Opened 15 years ago
Closed 15 years ago
#419 closed task (fixed)
Add all installed application to the menu at the top of the desktop.
Reported by: | shansen | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | OSGeoLive | Keywords: | |
Cc: |
Description
It probably would be good to have a separate submenu.
Change History (8)
comment:1 by , 15 years ago
comment:2 by , 15 years ago
e.g. put this at the end of main.sh
TASKS="qgis gpsdrive gpsd-clients" MENU_NAME="OSGeo Applications" echo "# OSGeo submenu apps" > /tmp/osgeo_submenu for TASK in $TASKS ; do cat /usr/share/menu/$TASK | \ sed -e "s/section=\"[^\"].*/section=\"$MENU_NAME\"/" \ >> /tmp/osgeo_submenu done cp /tmp/osgeo_submenu /usr/share/menu update-menus
Hamish
follow-up: 5 comment:4 by , 15 years ago
what I have learned:
The xfce4 menu position is not controlled by the /usr/share/menu/<package> & /etc/menu/<custom> files + update-menus system used by many debian WMs.
Rather they are built from the desktop icon files in /usr/share/applications/.
you have to edit the Categories=
line in the .desktop files:
Categories=Geospatial;Servers;deegree;
Also I notice a button in the xfwm config GUI (which is unchecked on the 2.0 disc) which tells it *not* to flatten everything to the top level of the hierarchy. We may have to find the text file config for that and alter it.
In addition, as per jldominguez's bin/install_beta_and_submenu.sh you need to add a xfce-osgeo.directory desktop entry file to /usr/share/desktop-directories/, and add an entry for that in /etc/xdg/xubuntu/menus/xfce-applications.menu
I have read that you can then put your *.desktop files in ~/.local/share/, but I haven't gotten that to work yet.
Hamish
follow-up: 6 comment:5 by , 15 years ago
Replying to hamish:
I have read that you can then put your *.desktop files in ~/.local/share/, but I haven't gotten that to work yet.
- ah, the *.desktop files need to be in ~/.local/share/applications/.
(even if the Category=
is something other than "Applications")
- need to make a ~/.config/xfce4/panel/xfce4-menu-9999.rc clone of xfce4-menu-1.rc. (if ~/.config doesn't exist at time of making the user account we'll have to go further upstream to the templates)
- in ~/.config/xfce4/panel/panels.xml need to add an entry for this new pulldown menu (again clone from -1.rc, & put it right after that)
- in -360.rc point it to /usr/local/share/gisvm/xfce-osgeo.menu, which is a cropped down clone of /etc/xdg/xubuntu/menus/xfce-applications.menu; but only containing entries for Desktop, Servers, GeoTools, etc...)
... some work to do yet, but it will happen.
Hamish
comment:6 by , 15 years ago
Replying to hamish:
- need to make a ~/.config/xfce4/panel/xfce4-menu-9999.rc clone
of xfce4-menu-1.rc. (if ~/.config doesn't exist at time of making the user account we'll have to go further upstream to the templates)
ok, we need to edit the skeleton files in /etc/xdg/xubuntu/xfce4/panel/ to add terminal, cpu monitors, menus etc which will survive the user creation step.
comment:7 by , 15 years ago
hopefully done in r3265. (cross you fingers and pray to your favorite deity)
comment:8 by , 15 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
closing ticket.
todo: bring beta menu into line with everything else & abandon it editing the Applications menu.
todo2: move the geoserver entries into their own submenu 1 level deeeper.
Hamish
for automation of this see "
man update-menus
" and /usr/share/menu/. It self-organizes by section= tag.sample entry:
sample entry with appearing in two different menu sections:
Hamish