Code: Select all
#!/bin/sh
MENUPATH="/path/to/mymenu"
sed 's|^[ \t]*||g' /root/.config/rox.sourceforge.net/ROX-Filer/Bookmarks.xml | tr -d "\n" |
sed '
s|<bookmarks>|\n<JWM>\n<RootMenu onroot="2">\n|
s|</bookmarks>|</RootMenu>\n</JWM>|
s|<bookmark title=|<Program label=|g
s|</bookmark>|"</Program>\n|g
s|\(<Program label[^>]*>\)|\1rox "|g
' > "$MENUPATH"
jwm -reload
Code: Select all
#!/bin/sh
MENUPATH="/path/to/places_submenu"
sed 's|^[ \t]*||g' /root/.config/rox.sourceforge.net/ROX-Filer/Bookmarks.xml | tr -d "\n" |
sed '
s|<bookmarks>|\n<JWM>\n<Menu label="Places" icon="/usr/local/PupControl/icons/gtkicons20.png">\n|
s|</bookmarks>|</Menu>\n</JWM>|
s|<bookmark title=|<Program label=|g
s|</bookmark>|"</Program>\n|g
s|\(<Program label[^>]*>\)|\1rox "|g
' > "$MENUPATH"
jwm -reload
EDIT2: Changed code to handle directory names containing spaces
Include above submenu in /etc/xdg/templates/_root_.jwmrc like this:
<RootMenu label="Menu" labeled="false" height="24" onroot="3">
<Include>/path/to/places_submenu</Include>
PUPPYMENU jwm-xdgmenu /etc/xdg/menus/puppy-desktop.menu
PUPPYMENU jwm-xdgmenu /etc/xdg/menus/puppy-system.menu
Run fixmenus once and you are done with fixmenus and _root_.jwmrc. You'll never have to touch this file again
Running above script will update the main menu with your ROX bookmarks.