xfconf dbus service doesn't know about XDG user variables
Bug #327926 reported by
Mario Limonciello
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xfconf |
Unknown
|
Unknown
|
|||
libxfce4util (Ubuntu) |
Fix Released
|
Low
|
Lionel Le Folgoc | ||
mythbuntu-default-settings (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
xfconf (Ubuntu) |
Fix Released
|
Low
|
Lionel Le Folgoc | ||
xubuntu-default-settings (Ubuntu) |
Fix Released
|
Low
|
Lionel Le Folgoc |
Bug Description
Binary package hint: xfconf
I've been trying to port over all of the mythbuntu xfce settings to the new xfconf based setup and racking my head out. I have checked, double checked, and even triple checked all syntax everywhere.
It then finally dawned upon me. When you log into your session, xfconf appears to not care about any XDG environment variable that has been set up for you. If I kill xfconfd and respawn it manually, xfconf-query suddenly knows all about these other missing variables.
Related branches
lp:~mrpouit/mythbuntu/mythbuntu-default-settings
- Mario Limonciello: Approve
- Lionel Le Folgoc (community): Needs Fixing
-
Diff: 152 lines (+87/-3)5 files modifieddebian/changelog (+10/-0)
debian/postinst (+36/-0)
debian/preinst (+38/-0)
etc/xdg/xdg-mythbuntu/xfce4/panel/xfce4-menu-1.rc (+1/-1)
usr/share/mythbuntu/session.sh (+2/-2)
Changed in xfconf (Ubuntu): | |
status: | Incomplete → Triaged |
importance: | Undecided → Low |
Changed in xubuntu-default-settings (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → Low |
assignee: | nobody → Lionel Le Folgoc (mrpouit) |
Changed in libxfce4util (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → Low |
assignee: | nobody → Lionel Le Folgoc (mrpouit) |
To post a comment you must log in.
I think I might have a better solution than our current patching of libxfce4util: drop a 70xubuntu_session (from xubuntu- default- settings) in /etc/X11/Xsession.d that exports XDG_CONFIG_DIRS and XDG_DATA_DIRS. This will be sourced before 75dbus_dbus-launch, which therefore should be spawned with the correct environment. And for mythbuntu, you can add a 71mythbuntu_session in mythbuntu- default- settings if you want to override xubuntu's settings again.
What do you think? I'll try to play with that in a vm to see if it works as expected.