Kmenuedit doesn't work
Richard W. Knight
rick_knight at rlknight.com
Thu Oct 27 17:57:20 BST 2005
KerstinMontasoya at comcast.net wrote:
>What about XDG_DATA_HOME and XDG_CONFIG_HOME?
>I think they should point to $HOME/sometheing (where you can write to).
>what does it print when you run this?
> set | grep KDE # That will list all KDE environment variables.
>
>http://wiki.kde.org/tiki-index.php?page=Environment+Variables
> XDG_DATA_HOME (KDE 3.2)
> Defines the base directory relative to which user specific data
> files should be stored. If $XDG_DATA_HOME is either not set or
> empty, a default equal to $HOME/.local/share is used. (see
> specificationexternal link)
> XDG_CONFIG_HOME (KDE 3.2)
> Defines the base directory relative to which user specific
> configuration files should be stored. If $XDG_CONFIG_HOME is
> either not set or empty, a default equal to $HOME/.config is
> used. (see specificationexternal link)
>
>If you're a little more hard core...
>I was trying to figure out what it does, so I ran kmenuedit,
>attached to it with strace, and looked for 'access' and 'open' calls.
> kmenuedit # this exits, so you can't strace it directly
> ps -e | grep kmenuedit
> 20860 pts/4 00:00:00 kmenuedit
> strace -p 20860 2>&1 | grep -e open -e access
>and then I added a dummy menu item (xterm), and did File:Save ... and at that point I see it doing
>
>access("/root/.local/share/applications/xterm.desktop", W_OK) = 0
>open("/root/.local/share/applications/xterm.desktop.lockjvqPUb.tmp", O_RDWR|O_CREAT|O_EXCL, 0600) = 9
>access("/root/.local/share/applications/xterm.desktop", W_OK) = 0
>open("/root/.local/share/applications/xterm.desktopIUU7tc.new", O_RDWR|O_CREAT|O_EXCL, 0600) = 9
>(Ok, I did it as root, not a regular user, but it should be the same)
>
>I would guess you will see it trying to check 'access' to or 'open' a directory or file that you don't have write access to.
>Probably because the XDG_DATA_HOME or XDG_CONFIG_HOME is set there?
>And it's a bug if it tried to save, but failed and didn't report it!
>
>Or then again it could just be kiosk mode?
>http://webcvs.kde.org/kdelibs/kdecore/README.kiosk?rev=1.57&view=markup
> The kiosk-framework provides an easy way to disable certain features within
> KDE to create a more controlled environment.
>(I didn't understand all that)
>
>
>
>
>>>s s wrote:
>>>
>>>
>>>>I have the exact same problem: I can't change the
>>>>kMenu, no matter how hard I try. I'm hoping that
>>>>
>>>>
>>>the
>>>
>>>
>>>>next version of KDE fixes that. hmm... when it
>>>>
>>>>
>>>comes
>>>
>>>
>>>>out, I may try deleting then reinstalling KDE, and
>>>>recreating ~/.kde ...I'd like to avoid that if
>>>>possible.
>>>>
>>>>
>>>Recreating ~/.kde will not help you. Kmenuedit
>>>stores local menu changes
>>>in ~/.local
>>>Try exporting XDG_CONFIG_DIRS=/path/to/KDE/etc/xdg -
>>>on my system that's
>>>/opt/kde/etc/xdg.
>>>
>>>You can do that by placing a .sh file in ~/.kde/env
>>>
>>>
>>I typed `echo $XDG_CONFIG_DIRS` and I got:
>>
>>$ echo $XDG_CONFIG_DIRS
>>/opt/kde/etc/xdg
>>
>>so... it looks like the variable is already set
>>correctly... now what?
>>
>>
>>
>>
>>
>>
>>__________________________________________________________
>>Find your next car at http://autos.yahoo.ca
>>___________________________________________________
>>This message is from the kde mailing list.
>>Account management: https://mail.kde.org/mailman/listinfo/kde.
>>Archives: http://lists.kde.org/.
>>More info: http://www.kde.org/faq.html.
>>
>>
>___________________________________________________
>This message is from the kde mailing list.
>Account management: https://mail.kde.org/mailman/listinfo/kde.
>Archives: http://lists.kde.org/.
>More info: http://www.kde.org/faq.html.
>
>
Found my problem. Permissions for ~/.local and ~/.local/share were
correct. Permissions on the directories below that were set to root.
When I changed them back to my ID, things started working.
Thanks,
Rick Knight
___________________________________________________
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.
More information about the kde
mailing list