108 lines
9.2 KiB
Plaintext
108 lines
9.2 KiB
Plaintext
|
|
Episode: 345
|
||
|
|
Title: HPR0345: Editing the auto-generated menu in Linux
|
||
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0345/hpr0345.mp3
|
||
|
|
Transcribed: 2025-10-07 16:51:52
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
So
|
||
|
|
Hi, my name is Gordon Sungler, and my handle on IRC is Thistleweb. In this episode of
|
||
|
|
Hacker Public Video, I'm going to talk to you about how to edit the auto-generated
|
||
|
|
menu in Linux. Now it varies a little bit between which desktop environment you use or
|
||
|
|
which window manager you use. Both KDE and GNOME offer easy edit options, so it's not so much
|
||
|
|
applied to either of those two, but it does have its uses. When you go to XFCE or open box
|
||
|
|
or a flux box or whatever, then it has more and more value to know how to do this. Now what
|
||
|
|
I'm talking about as the auto-generated menu is when you install or uninstall an application,
|
||
|
|
you notice that sometimes it adds its place, adds a shortcut onto the menu, and it adds into a
|
||
|
|
specific place like internet browsers, Firefox or network Firefox. And it also adds the icon as
|
||
|
|
well. Sometimes if you have GNOME and KDE both installed, sometimes you find an application shows
|
||
|
|
when you're in GNOME, but it doesn't when you flip it to KDE or vice versa. You notice there,
|
||
|
|
in both cases, you notice there, it just doesn't show in the menu. So there's also if the icon doesn't show
|
||
|
|
or if the icons different, you want to customize the icon or you want it to show up in both GNOME
|
||
|
|
and KDE when you switch between them. Or where I use it is the actual names of the packages that
|
||
|
|
show up. Now I don't need to know, for example, that Firefox is a web browser. It's my default web
|
||
|
|
browser. I know what it does. All I need that to say is Firefox. I don't need Thunderbolt to tell
|
||
|
|
me it's a mail and news client. I don't need to Thunderbolt to tell me it's made by Mozilla either.
|
||
|
|
I already know that. So what I do is, is basically tidy that up. I use G-Edit a lot of the time as well.
|
||
|
|
And that drives me insane to see that listed as text editor. The amount of times that I've been
|
||
|
|
looking for G-Edit and it's not, I can't find it and then I'll remember or that's right,
|
||
|
|
that's called text editor, isn't it? So yeah, that's just where you can
|
||
|
|
expose those demons. So the way to do it, essentially, and as I said, NOME and KDE both offer
|
||
|
|
easy options to edit the menu, but when you step outside of those two, it gets more
|
||
|
|
bit more, it's not quite as straightforward how to do it. In XFCE, you can certainly right click
|
||
|
|
on the menu and edit it, but the editing has limits. There's a big section in the middle called
|
||
|
|
Includes, and that's it. I mean, Includes what? I don't know what I do on the right to explain,
|
||
|
|
but Includes what? It doesn't tell you how to edit that. In an LX-LX panel, as I say,
|
||
|
|
I'm in CrunchBang Linux, which is open box with LX-LX panel. In here, I've got a menu and it
|
||
|
|
doesn't give you any options for editing. So where it gets it from, once you know where it gets
|
||
|
|
it from, and you can edit them by hand, they all draw from the same folder. They all draw from
|
||
|
|
the same configuration files. So where they are, you need to be root to edit these. You can go
|
||
|
|
and look at them as a normal user, but you should be able to, but you need to be root to edit them.
|
||
|
|
So where they are is in Slash User, Slash Share, Slash Applications. Now if you go there,
|
||
|
|
you'll see a whole list of the applications that are on your menu. They're listed, well,
|
||
|
|
should be listed alphabetically. Now you'll notice in many cases the names match what they say
|
||
|
|
or in the menus, but that's not where the names are actually read from. Where the names are read
|
||
|
|
from, I'm going to open up Synaptic here. Synaptic Package Manager. As an example. Now in here,
|
||
|
|
you've got the name equals Synaptic Package Manager. Well, I don't need to know what's a package
|
||
|
|
manager. I'm well aware of what Synaptic does. All I need to see is Synaptic. So I'm going to take off
|
||
|
|
the package manager part and just list it as name equals Synaptic. Now this lists all by
|
||
|
|
languages as well. So make sure to change the one that applies to your language setting, you know,
|
||
|
|
Spanish or French or Brazilian Portuguese or Russian or whatever. Now you've also got a category
|
||
|
|
generic name which I don't bother changing. You've got a comment which is in this case comment
|
||
|
|
equals install, remove and upgrade software packages. Well, I know what Synaptic does. I don't
|
||
|
|
need that comment, but that's your rollover comment on your shortcuts. I tend to just leave that
|
||
|
|
for the most part. It's no big deal. Scrolling down again, you've got exec equals Synaptic and that's
|
||
|
|
the command that it opens. So if you need to put additional switches onto it, that's where you would
|
||
|
|
do it. That's the command essentially that you would run from the command line to open that same
|
||
|
|
program. You've also got icon equals Synaptic. Now if you find that your icon doesn't show up or if
|
||
|
|
you've changed an icon and it doesn't, it does not pick it up, but you want to have a custom icon
|
||
|
|
for something or you want to change the icon or whatever. That's where you put it in and you just
|
||
|
|
put the full path to the icon and where the icons are kept are basically they're going to be in
|
||
|
|
two one of two locations. They're either going to be in slash user slash share slash pix maps
|
||
|
|
or they're going to be in slash user slash share slash icons slash the name of your icon set
|
||
|
|
and then the slash the size slash apps or whatever it is to get them to match up. A lot of the
|
||
|
|
time the icons build change automatically along with the rest of the desktop, but sometimes there's
|
||
|
|
going to be the odd one or two that doesn't quite catch up or if you choose an icon set and it
|
||
|
|
doesn't have an icon for a program that you use. Well that's how you change it anyway. You put
|
||
|
|
your full path to the icon in there like slash user slash share slash pix maps slash
|
||
|
|
Firefox icon dot png or whatever it is. So the other one is only show in equals
|
||
|
|
no or only show in equals KDE. That's the how many of these these options varies from application
|
||
|
|
to application. It varies from distro to distro. Some won't have the only show in there and you can
|
||
|
|
add it if you want. You know some might have different options but that's that's how to change
|
||
|
|
that anyway. If you find a program is is not shown up in one environment but it isn't another
|
||
|
|
that's your reason and that's what you need to change. Once you save that you make your changes
|
||
|
|
you rename it. I've just renamed this one to synaptic and then saved it. Now that changes the actual
|
||
|
|
name itself to synaptic. I didn't change that on from the outside. I have changed it
|
||
|
|
from the inside as the file is still called synaptic. In this case I've got it open its synaptic minus
|
||
|
|
KDE dot desktop and I just changed it at the top to synaptic and it's changed it for it.
|
||
|
|
So once that's changed it might not the the changes might not happen instantly.
|
||
|
|
I found in an xfce the way to trigger the change was to have like a one of your your things that
|
||
|
|
you can edit in the menu like a separator for example. Just click on that and use the arrows to
|
||
|
|
move it up and then back down again to its original place. That triggers the the fact that oh
|
||
|
|
there's been a change. Do you want to save it and it allows you then to hit save and as soon as you
|
||
|
|
hit save it'll update the new changes to it. It's not great but that's that's my little tip for doing
|
||
|
|
that. I'm in open box. I don't have these options so it's just a case of basically being patient
|
||
|
|
I don't know it might be some cron settings that goes through and rescans it or if you want
|
||
|
|
instant changes you can always restart open box or restart x or whatever but that's once it
|
||
|
|
updates it'll then change to in this case synaptic instead of synaptic package manager.
|
||
|
|
Now this again because you're changing it there it then applies if I go and put
|
||
|
|
fluxbox on or joe's window manager or gnome or kre or whatever. I mean I love xfce I
|
||
|
|
xfc's a fantastic environment so if I go and put xfce on it will read that same folder and it'll
|
||
|
|
do the menus the way I want them to without me having to go and edit them in each in each version.
|
||
|
|
I presume the only showing also applies to xfce or fluxbox or whatever you want the two that it
|
||
|
|
seems to toggle between as nomen and kre. Now there's obviously a bit more to it to these
|
||
|
|
these different options. I'm not even going to attempt to get into that because I don't know
|
||
|
|
I only use it to edit rather than create and here depends on as I say depends on which
|
||
|
|
applications some are more full than others in the desktop files, desktop configuration files.
|
||
|
|
In some cases you might see double or I've got two Python files here for example I've got two
|
||
|
|
synaptic ones as well one's for gtk and one's for sorry one's for gnome and one's for kde.
|
||
|
|
So I'm going to leave it there and encourage you to edit your menus, clean them all up
|
||
|
|
and then you can make sure you back that folder up when you swap dish rows or whatever and
|
||
|
|
it'll save you editing and it'll give you a nice clean menu and how to edit them.
|
||
|
|
So that's been it. I've probably handled a little bit there I'm still getting used to this
|
||
|
|
so I'm going to thank you for bearing with me and until next time my name has been and well it
|
||
|
|
is it continues to be Gordon Sunclar. My hand.nirc is thistleweb my email address if you want to
|
||
|
|
contact me that way is thistle.webcast at googlemail.com and until next time thanks for listening goodbye
|
||
|
|
thank you for listening to hack with all the radio. hpr is sponsored by tarot.net so head on over to
|
||
|
|
c-a-r-o dot-n-c for all of us here
|