From: Sergei L. <mag...@gm...> - 2013-10-28 15:58:16
|
Hi all! I've found one issue with LXQT_ETC_XDG_DIR variable. On my system (openSUSE) it is set to /etc/settings. So config files from lxqt-common package are installed in /etc/settings. It's ok for lxqt-panel and pcmanfm, but lxsession tries to find configs in /etc/xdg. I think that we need install configs for lxsession in /etc/xdg for now, or change lxsession code to respect LXQT_ETC_XDG_DIR variable (but we need cmake build scripts for lxsession first). -- Regards, Sergei Lopatin. e-mail: mag...@gm... |
From: Petr V. <pe...@ya...> - 2013-10-29 08:16:07
|
On 10/28/2013 04:57 PM, Sergei Lopatin wrote: > Hi all! > I've found one issue with LXQT_ETC_XDG_DIR variable. On my system > (openSUSE) it is set to /etc/settings. So config files from > lxqt-common package are installed in /etc/settings. It's ok for > lxqt-panel and pcmanfm, but lxsession tries to find configs in /etc/xdg. yes, confirmed. The reason why openSUSE uses strange prefix is still unclear to me. But anyway - I think we have to resolve "the session issue". lxsession is not compilable on most systems. What do you (lxde-ers) suggest to use as a temporary solution for now? thanks, petr |
From: Julien L. <jul...@gm...> - 2013-10-30 06:41:23
|
> Le 28 oct. 2013 à 16:57, Sergei Lopatin <mag...@gm...> a écrit : > > Hi all! > I've found one issue with LXQT_ETC_XDG_DIR variable. On my system (openSUSE) it is set to /etc/settings. So config files from lxqt-common package are installed in /etc/settings. It's ok for lxqt-panel and pcmanfm, but lxsession tries to find configs in /etc/xdg. > > I think that we need install configs for lxsession in /etc/xdg for now, or change lxsession code to respect LXQT_ETC_XDG_DIR variable (but we need cmake build scripts for lxsession first). Lxsession should respect xdg folders, but I don't know how there are managed in Opensuse. Could you send me the first lines of the lxsession log (.cache/lxsession/LXDE-QT/run.log) when you don't have any conf file in /home ? Adding a special case for etc/settings in a short term should be easy. Regards, Julien Lavergne |
From: Sergei L. <mag...@gm...> - 2013-11-04 23:00:22
|
---------- Forwarded message ---------- From: Sergei Lopatin <mag...@gm...> Date: 2013/11/4 Subject: Re: [Lxde-list] LXQT_ETC_XDG_DIR and lxsession To: Julien Lavergne <jul...@gm...> Please look carefully on comment from this file https://github.com/lxde/liblxqt/blob/master/cmake/FindInstallConfigPath.cmake : # XDG standards expects system-wide configuration files in the /etc/xdg/lxqt location. # Unfortunately QSettings we are using internally can be overriden in the Qt compilation # time to use different path for system-wide configs. (for example configure ... -sysconfdir /etc/settings ...) # This path can be found calling Qt4's qmake: # qmake -query QT_INSTALL_CONFIGURATION So, LXQT_ETC_XDG_DIR is needed to properly INSTALL config files, not to LOAD FROM. It's BUILD TIME cmake variable and only used by lxqt-common package. lxqt-panel for example don't use it at all. So, what is about lxsession? Lxsession don't use QSettings class and because of that have completely no idea about this hell. 2013/11/4 Julien Lavergne <jul...@gm...> > Except that you report that pcmanfm-qt read correctly the settings in > /etc/settings .. but it never uses the value of LXQT_ETC_XDG_DIR in its > code (try a grep). So, the problem is not really here. > > Regards, > Julien Lavergne > > > 2013/11/3 Sergei Lopatin <mag...@gm...> > >> I think that you completely don't understand this issue. >> LXQT_ETC_XDG_DIR is a cmake variable and is set at build time. There is >> no way that lxsession can read it. >> LXQT_ETC_XDG_DIR is set by "qmake -query QT_INSTALL_CONFIGURATION" >> command. In case of openSUSE this command returns "/etc/settings". And >> lxqt-common package installs lxsession config files in /etc/settings just >> because it reads LXQT_ETC_XDG_DIR cmake(!) variable at build time. >> Lxsession can respect this in two ways: >> 1) execute "qmake -query QT_INSTALL_CONFIGURATION" to get right place >> where to find settings >> 2) read LXQT_ETC_XDG_DIR cmake variable at build time and compile it in >> source as define >> >> >> >> 2013/11/3 Julien Lavergne <jul...@gm...> >> >>> >>> 2013/10/30 Sergei Lopatin <mag...@gm...> >>> >>>> It's not a lxsession issue I think. LXQT_ETC_XDG_DIR only makes sense >>>> for Qt-based applications ( >>>> https://github.com/lxde/liblxqt/blob/master/cmake/FindInstallConfigPath.cmake >>>> ). >>>> But lxqt-common package installs all config files (include lxsession) >>>> in ${LXQT_ETC_XDG_DIR} ( >>>> https://github.com/lxde/lxqt-common/blob/master/config/CMakeLists.txt) >>>> Obviously, lxsession don't use QSettings and tries to load settings >>>> from /etc/xdg. >>>> As a workaround I suggest to install lxsession config files in /etc/xdg. >>>> >>> >>> Hum, but LXQT_ETC_XDG_DIR is define as an xdg folder, so it should >>> work. I tried to fix it in lxsession git, could you try last revision on >>> git ? If it doesn't work, could you send me the log file so I can >>> investigate more on the issue ? >>> Thanks. >>> >>> Regards, >>> Julien Lavergne >>> >> >> >> >> -- >> С уважением, Лопатин Сергей! >> e-mail: mag...@gm... >> > > -- С уважением, Лопатин Сергей! e-mail: mag...@gm... -- С уважением, Лопатин Сергей! e-mail: mag...@gm... |
From: Petr V. <pe...@ya...> - 2013-11-08 09:33:29
|
On 11/04/2013 11:59 PM, Sergei Lopatin wrote: > > > ---------- Forwarded message ---------- > From: *Sergei Lopatin* <mag...@gm... <mailto:mag...@gm...>> > Date: 2013/11/4 > Subject: Re: [Lxde-list] LXQT_ETC_XDG_DIR and lxsession > To: Julien Lavergne <jul...@gm... > <mailto:jul...@gm...>> > > > Please look carefully on comment from this > file https://github.com/lxde/liblxqt/blob/master/cmake/FindInstallConfigPath.cmake: > > # XDG standards expects system-wide configuration files in the > /etc/xdg/lxqt location. > # Unfortunately QSettings we are using internally can be overriden in > the Qt compilation > # time to use different path for system-wide configs. (for example > configure ... -sysconfdir /etc/settings ...) > # This path can be found calling Qt4's qmake: > # qmake -query QT_INSTALL_CONFIGURATION > > So, LXQT_ETC_XDG_DIR is needed to properly INSTALL config files, not > to LOAD FROM. It's BUILD TIME cmake variable and only used by > lxqt-common package. lxqt-panel for example don't use it at all. > So, what is about lxsession? Lxsession don't use QSettings class and > because of that have completely no idea about this hell. any idea how to resolve this issue? I had to manual tweak /etc/xdg to fit /etc/settings: stimpy:/etc/xdg # ls -l total 20 drwxr-xr-x 2 root root 4096 Nov 1 09:08 autostart drwxr-xr-x 2 root root 4096 Nov 8 10:09 libfm lrwxrwxrwx 1 root root 17 Nov 8 10:22 lxqt -> ../settings/lxqt/ lrwxrwxrwx 1 root root 21 Nov 8 10:23 lxsession -> ../settings/lxsession drwxr-xr-x 3 root root 4096 Nov 8 10:12 menus drwxr-xr-x 2 root root 4096 Mar 18 2013 openbox lrwxrwxrwx 1 root root 23 Nov 8 10:23 pcmanfm-qt -> ../settings/pcmanfm-qt/ drwxr-xr-x 2 root root 4096 Oct 8 10:33 systemd maybe we can create symlinks in "make install" target on systems affected with this issue? |