Re: [kde] Kickoff Menu Config



On Tue, Aug 2, 2011 at 12:51 PM, Duncan <1i5t5.duncan@xxxxxxx> wrote:
Eric Griffith posted on Tue, 02 Aug 2011 03:21:17 -0400 as excerpted:

Hey guys, I've got 2 hdd's in my laptop and I've been distro jumping
enough lately that I set the second drive to be "/personal" with
Documents/Videos/Music/Games etc in there, and then when I install a new
distro I delete the folders in my /home, go to /personal, drag
everything back to home and click "link here" It works great and solve
99% of my issues. Except one.

Traditionally, one simply puts /home on its own partition, and installs
don't touch home except for (optional) user creation, which is otherwise
done afterward.  An admin then mounts /home and adjusts user/group
numbers for accounts found there to match what's already on the
preexisting /home. (This is done by editing the appropriate user and
group files in /etc, either as part of user creation or immediately
before/after user creation.)


And I used to do that, Duncan, putting /home seperately, but I stopped
after I had a cluster-fsck when switching distros with different
package versions that required different style configs... lets just
say it was ugly when I logged in after installing. Besides I like to
know what the 'default feel' of a distro, and if it automaticaly knows
to load my themes / wallpapers / sounds and stuff like that, then I
don't know what the devs worked so hard on. So, this set up lets me
just keep my actual files.

As I mentioned above, I have a games folder where I keep some wine based
games that I play a lot. And its really to have to everytime I install a
new distro go into the Kickoff Configuration settings, and manually add
back to the entries for each game one at a time.

Really, I guess my question is this; where does KDE keep the config
files for Kickoff menu? And is there really anyway I could,
realistically and practically, automate adding the entries back in? I
don't know how KDE stores the entries so I dont know if a script would
be appropriate, or if this is just one of those 'bite the bullet and do
it yourself' situations.

One caveat to the below:  I dumped proprietary years ago and in general
couldn't legally install or run anything proprietary even if I wanted to,
since I can't agree to the EULAs, etc, which normally means the copyright
owners don't grant me permission to copy and run their executables even
if I'd want to.  And for freedomware there's generally more choice on
Linux than on MS platforms so there's little reason I'd be interested in
wine, and indeed, I've never even had it installed.  (Back before I
switched to Linux instead of downgrading to eXPrivacy from MS Windows 98,
I thought I might have to run wine for some things, but was pleasantly
surprised to find native freedomware Linux apps to fill my needs.  So I
never ended up installing wine at all.)  As such, to the extent that wine
apps may have rules and behavior differing from the below, I wouldn't
know it.

And thats all well and good :) I've even found a few Linux-native
games that I enjoy very much. But you can't really replace the
classics like the Baldur's Gate saga, Icewind Dale, and the likes
haha.

Sounds like you need to read the kde sysadmin guide, found here:

http://techbase.kde.org/SysAdmin

In particular, you need the information on the environmental vars related
to filesystem location, both kde-specific and xdg/freedesktop.org.  Those
are found here, under filesystem (#4) and fredesktop.org (#8).

http://techbase.kde.org/KDE_System_Administration/Environment_Variables

Specifically, you're interested in $KDEHOME (4.2) $XDG_DATA_HOME (9.1)
and XDG_CONFIG_HOME (9.2), as well as possibly the system parallels to
them, KDEDIRS (4.1), XDG_DATA_DIRS (9.3) and XDG_CONFIG_DIRS (9.4).

However, given that you mentioned scripting, it sounds like you're
advanced enough that you may find the whole guide interesting, or if you
don't have time for all that, at least the whole section on environmental
variables, not just the ones mentioned above.

Condensing the information found at the locations above...

KDE's config comes from multiple places.  In order of priority, there's
the environmental vars, then three locations in $HOME (as listed in the
environmental vars if set), three in the system (again, environmental
vars if set), and finally, built-in app-defaults, for stuff not found in
any of the earlier config locations.

Generally speaking, MOST of kde's config resides in $KDEHOME ($HOME/.kde
by default, .kde4 on some distros), with a parallel location in $KDEDIRS
(/usr on most distros, occasionally /opt).

In practice, that means most user config in the $HOME/.kde/share/apps and
config subdirs (config containing individual files, apps containing app-
specific subdirs).  If a specific user's config hasn't been set, the
fallback is then to the parallel system dir locations, very often
/usr/share/apps and /usr/share/config.

However, since kde follows the freedesktop.org/xdg configuration
standards, menus are not kept in $KDEHOME (and the system parallel
thereof, $KDEDIRS) but rather in $XDG_DATA_HOME, normally
$HOME/.local/share/applications (and the system parallel thereof,
$XDG_DATA_DIRS, often /usr/share/applications).

Thus, simply setting/exporting the variables appropriately should do the
trick.  Alternatively, you'll probably find your customized menu changes
in the above filesystem locations, most likely $HOME/.local/share/
applications.


Thanks for the knowledge bump Duncan, found the files I was looking for :)

Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

___________________________________________________
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.