diff options
Diffstat (limited to 'util')
-rwxr-xr-x | util/fluxbox-generate_menu.in | 74 |
1 files changed, 51 insertions, 23 deletions
diff --git a/util/fluxbox-generate_menu.in b/util/fluxbox-generate_menu.in index 70556b3..7da3594 100755 --- a/util/fluxbox-generate_menu.in +++ b/util/fluxbox-generate_menu.in | |||
@@ -22,7 +22,7 @@ | |||
22 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | # DEALINGS IN THE SOFTWARE. | 23 | # DEALINGS IN THE SOFTWARE. |
24 | # | 24 | # |
25 | # $Id: fluxbox-generate_menu.in,v 1.12 2004/01/21 21:57:46 fluxgen Exp $ | 25 | # $Id: fluxbox-generate_menu.in,v 1.13 2004/02/10 12:57:42 rathnor Exp $ |
26 | 26 | ||
27 | # | 27 | # |
28 | # Portability notes: | 28 | # Portability notes: |
@@ -220,9 +220,9 @@ clean_up() { | |||
220 | # Some magic to clean up empty menus | 220 | # Some magic to clean up empty menus |
221 | rm -f ${MENUFILENAME}.tmp | 221 | rm -f ${MENUFILENAME}.tmp |
222 | touch ${MENUFILENAME}.tmp | 222 | touch ${MENUFILENAME}.tmp |
223 | local counter=10 # prevent looping in odd circumstances | 223 | counter=10 # prevent looping in odd circumstances |
224 | until [ $counter -lt 1 ] || \ | 224 | until [ $counter -lt 1 ] || \ |
225 | diff -u ${MENUFILENAME} ${MENUFILENAME}.tmp 2>&1 > /dev/null; do | 225 | cmp ${MENUFILENAME} ${MENUFILENAME}.tmp 2>&1 > /dev/null; do |
226 | [ -s ${MENUFILENAME}.tmp ] && mv ${MENUFILENAME}.tmp ${MENUFILENAME} | 226 | [ -s ${MENUFILENAME}.tmp ] && mv ${MENUFILENAME}.tmp ${MENUFILENAME} |
227 | counter=`expr $counter - 1` | 227 | counter=`expr $counter - 1` |
228 | grep -v '^$' ${MENUFILENAME}|sed -e "/^\[submenu].*/{ | 228 | grep -v '^$' ${MENUFILENAME}|sed -e "/^\[submenu].*/{ |
@@ -1031,10 +1031,11 @@ append "[exec] (${DEFAULT_TERMNAME}) {${DEFAULT_TERM}}" | |||
1031 | 1031 | ||
1032 | case "$DEFAULT_BROWSERNAME" in | 1032 | case "$DEFAULT_BROWSERNAME" in |
1033 | links|w3m|lynx) append "[exec] (${DEFAULT_BROWSERNAME}) {${DEFAULT_TERM} -e ${DEFAULT_BROWSER} ${HOMEPAGE}}" ;; | 1033 | links|w3m|lynx) append "[exec] (${DEFAULT_BROWSERNAME}) {${DEFAULT_TERM} -e ${DEFAULT_BROWSER} ${HOMEPAGE}}" ;; |
1034 | firebird|mozilla|phoenix|galeon|dillo|netscape) append "[exec] (${DEFAULT_BROWSERNAME}) {${DEFAULT_BROWSER}}" ;; | 1034 | firefox|firebird|mozilla|phoenix|galeon|dillo|netscape) append "[exec] (${DEFAULT_BROWSERNAME}) {${DEFAULT_BROWSER}}" ;; |
1035 | konqueror) append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" ;; | 1035 | konqueror) append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" ;; |
1036 | opera) append "[exec] (opera) {env QT_XFT=true opera}" ;; | 1036 | opera) append "[exec] (opera) {env QT_XFT=true opera}" ;; |
1037 | MozillaFirebird) append "[exec] (firebird) {MozillaFirebird}" ;; | 1037 | MozillaFirebird) append "[exec] (firebird) {MozillaFirebird}" ;; |
1038 | MozillaFirefox) append "[exec] (firefox) {MozillaFirefox}" ;; | ||
1038 | *) append "[exec] ($DEFAULT_BROWSERNAME) {$DEFAULT_BROWSER}" ;; | 1039 | *) append "[exec] ($DEFAULT_BROWSERNAME) {$DEFAULT_BROWSER}" ;; |
1039 | esac | 1040 | esac |
1040 | 1041 | ||
@@ -1048,7 +1049,7 @@ append_menu_end | |||
1048 | 1049 | ||
1049 | append_submenu "${NETMENU}" | 1050 | append_submenu "${NETMENU}" |
1050 | append_submenu "${BROWSERMENU}" | 1051 | append_submenu "${BROWSERMENU}" |
1051 | normal_find mozilla-firebird MozillaFirebird galeon mozilla dillo netscape | 1052 | normal_find mozilla-firefox MozillaFirefox galeon mozilla dillo netscape |
1052 | find_it opera append "[exec] (opera) {env QT_XFT=true opera}" | 1053 | find_it opera append "[exec] (opera) {env QT_XFT=true opera}" |
1053 | find_it konqueror append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" | 1054 | find_it konqueror append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" |
1054 | find_it links append "[exec] (links) {${DEFAULT_TERM} -e links ${HOMEPAGE}}" | 1055 | find_it links append "[exec] (links) {${DEFAULT_TERM} -e links ${HOMEPAGE}}" |
@@ -1067,11 +1068,14 @@ append_submenu "${NETMENU}" | |||
1067 | append_menu_end | 1068 | append_menu_end |
1068 | 1069 | ||
1069 | append_submenu IRC | 1070 | append_submenu IRC |
1070 | normal_find xchat ksirc | 1071 | normal_find xchat ksirc vyqchat lostirc logui konversation kvirc |
1071 | find_it irssi append "[exec] (irssi) {${DEFAULT_TERM} -e irssi}" | 1072 | find_it irssi append "[exec] (irssi) {${DEFAULT_TERM} -e irssi}" |
1072 | find_it BitchX append "[exec] (BitchX) {${DEFAULT_TERM} -e BitchX -N}" || \ | 1073 | find_it BitchX append "[exec] (BitchX) {${DEFAULT_TERM} -e BitchX -N}" || \ |
1073 | find_it bitchx append "[exec] (BitchX) {${DEFAULT_TERM} -e bitchx -N}" | 1074 | find_it bitchx append "[exec] (BitchX) {${DEFAULT_TERM} -e bitchx -N}" |
1074 | find_it ircii append "[exec] (ircii) {${DEFAULT_TERM} -e ircii -s}" | 1075 | find_it ircii append "[exec] (ircii) {${DEFAULT_TERM} -e ircii -s}" |
1076 | find_it epic4 append "[exec] (epic4) {${DEFAULT_TERM} -e epic4}" | ||
1077 | find_it weechat append "[exec] (weechat) {${DEFAULT_TERM} -e weechat}" | ||
1078 | find_it ninja append "[exec] (ninja) {${DEFAULT_TERM} -e ninja}" | ||
1075 | append_menu_end | 1079 | append_menu_end |
1076 | 1080 | ||
1077 | append_submenu P2P | 1081 | append_submenu P2P |
@@ -1121,7 +1125,7 @@ append_submenu "${MULTIMEDIAMENU}" | |||
1121 | append_submenu "${MUSICMENU}" | 1125 | append_submenu "${MUSICMENU}" |
1122 | normal_find xmms noatun alsaplayer gqmpeg aumix xmixer gmix kmix kscd \ | 1126 | normal_find xmms noatun alsaplayer gqmpeg aumix xmixer gmix kmix kscd \ |
1123 | grecord kmidi xplaycd soundtracker grip easytag audacity \ | 1127 | grecord kmidi xplaycd soundtracker grip easytag audacity \ |
1124 | zinf rhythmbox kaboodle | 1128 | zinf rhythmbox kaboodle beep-media-player |
1125 | find_it cdcd append "[exec] (cdcd) {${DEFAULT_TERM} -e cdcd}" | 1129 | find_it cdcd append "[exec] (cdcd) {${DEFAULT_TERM} -e cdcd}" |
1126 | find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}" | 1130 | find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}" |
1127 | find_it alsamixer append "[exec] (AlsaMixer) {${DEFAULT_TERM} -e alsamixer}" | 1131 | find_it alsamixer append "[exec] (AlsaMixer) {${DEFAULT_TERM} -e alsamixer}" |
@@ -1144,14 +1148,22 @@ append_submenu "${OFFICEMENU}" | |||
1144 | normal_find xclock xcalc kcalc | 1148 | normal_find xclock xcalc kcalc |
1145 | find_it gcalc append "[exec] (gcalc) {gcalc}" || \ | 1149 | find_it gcalc append "[exec] (gcalc) {gcalc}" || \ |
1146 | find_it gnome-calculator append "[exec] (gcalc) {gnome-calculator}" | 1150 | find_it gnome-calculator append "[exec] (gcalc) {gnome-calculator}" |
1147 | find_it ooffice append "[exec] (Open Office) {ooffice}" | 1151 | find_it ooffice append "[exec] (Open Office) {ooffice}" || \ |
1148 | find_it oocalc append "[exec] (OO Calc) {oocalc}" | 1152 | find_it ooffice append "[exec] (Ximian Open Office) {xooffice}" |
1149 | find_it oowriter append "[exec] (OO Writer) {oowriter}" | 1153 | find_it oocalc append "[exec] (OO Calc) {oocalc}" || \ |
1150 | find_it ooimpress append "[exec] (OO Impress) {ooimpress}" | 1154 | find_it xoocalc append "[exec] (XOO Calc) {xoocalc}" |
1151 | find_it oodraw append "[exec] (OO Draw) {oodraw}" | 1155 | find_it oowriter append "[exec] (OO Writer) {oowriter}" || \ |
1152 | find_it oomath append "[exec] (OO Math) {oomath}" | 1156 | find_it xoowriter append "[exec] (XOO Writer) {xoowriter}" |
1153 | find_it oopadmin append "[exec] (OO Printer Administration) {oopadmin}" | 1157 | find_it ooimpress append "[exec] (OO Impress) {ooimpress}" || \ |
1154 | find_it mrproject append "[exec] (Mr.Project) {mrproject}" | 1158 | find_it xooimpress append "[exec] (XOO Impress) {xooimpress}" |
1159 | find_it oodraw append "[exec] (OO Draw) {oodraw}" || \ | ||
1160 | find_it xoodraw append "[exec] (XOO Draw) {xoodraw}" | ||
1161 | find_it oomath append "[exec] (OO Math) {oomath}" || \ | ||
1162 | find_it xoomath append "[exec] (XOO Math) {xoomath}" | ||
1163 | find_it oopadmin append "[exec] (OO Printer Administration) {oopadmin}" || \ | ||
1164 | find_it xoopadmin append "[exec] (XOO Printer Administration) {xoopadmin}" | ||
1165 | find_it mrproject append "[exec] (Mr.Project) {mrproject}" || \ | ||
1166 | find_it xmrproject append "[exec] (XMr.Project) {xmrproject}" | ||
1155 | find_it soffice append "[exec] (Star Office) {soffice}" | 1167 | find_it soffice append "[exec] (Star Office) {soffice}" |
1156 | normal_find abiword kword wordperfect katoob acroread xpdf | 1168 | normal_find abiword kword wordperfect katoob acroread xpdf |
1157 | append_menu_end | 1169 | append_menu_end |
@@ -1163,6 +1175,9 @@ append_submenu "${GAMESMENU}" | |||
1163 | gtali tuxracer xpenguins xsnow xeyes xpenguins smclone openmortal \ | 1175 | gtali tuxracer xpenguins xsnow xeyes xpenguins smclone openmortal \ |
1164 | quake2 quake3 skoosh same-gnome enigma xbill icebreaker | 1176 | quake2 quake3 skoosh same-gnome enigma xbill icebreaker |
1165 | find_it et append "[exec] (Enemy Territory) {et}" | 1177 | find_it et append "[exec] (Enemy Territory) {et}" |
1178 | find_it ut append "[exec] (Unreal Tournament) {ut}" || \ | ||
1179 | find_it ut2003 append "[exec] (Unreal Tournament 2003) {ut2003}" | ||
1180 | |||
1166 | append_menu_end | 1181 | append_menu_end |
1167 | 1182 | ||
1168 | # We'll only use this once | 1183 | # We'll only use this once |
@@ -1193,6 +1208,7 @@ append_submenu "${FBSETTINGSMENU}" | |||
1193 | 1208 | ||
1194 | append_menu "[submenu] (${SYSTEMSTYLES}) {${STYLEMENUTITLE}}" | 1209 | append_menu "[submenu] (${SYSTEMSTYLES}) {${STYLEMENUTITLE}}" |
1195 | append "[stylesdir] (${PREFIX}/share/fluxbox/styles)" | 1210 | append "[stylesdir] (${PREFIX}/share/fluxbox/styles)" |
1211 | append "[stylesdir] (/usr/share/commonbox/styles/)" | ||
1196 | append_menu_end | 1212 | append_menu_end |
1197 | 1213 | ||
1198 | append_menu "[submenu] (${USERSTYLES}) {${STYLEMENUTITLE}}" | 1214 | append_menu "[submenu] (${USERSTYLES}) {${STYLEMENUTITLE}}" |
@@ -1283,10 +1299,22 @@ if [ ! "${REMOVE}" ]; then | |||
1283 | clean_up | 1299 | clean_up |
1284 | fi | 1300 | fi |
1285 | 1301 | ||
1286 | # force all running fluxbox'es to reload their settings. | 1302 | # Signal all running fluxbox'es to reload their menu. |
1287 | for i in `ps xo pid,command|grep -v awk|grep -v /bin/sh|awk '/fluxbox/ {print $1}'`; do | 1303 | case `uname` in |
1288 | kill -s USR1 $i | 1304 | *BSD|Linux) |
1289 | done | 1305 | for i in `ps xco pid,command|awk '/fluxbox$/ {print $1}'`; do |
1306 | kill -s USR2 $i 2>&1 >/dev/null | ||
1307 | done | ||
1308 | ;; | ||
1309 | SunOS) | ||
1310 | for i in `ps -eco pid,comm|awk '/fluxbox$/ {print $1}'`; do | ||
1311 | kill -s USR2 $i 2>&1 >/dev/null | ||
1312 | done | ||
1313 | ;; | ||
1314 | *) | ||
1315 | echo 'You have to reload the settings manually.' | ||
1316 | ;; | ||
1317 | esac | ||
1290 | 1318 | ||
1291 | echo 'Menu successfully generated.' | 1319 | echo 'Menu successfully generated.' |
1292 | echo 'Use fluxbox-generate_menu -h to read about all the latest features.' | 1320 | echo 'Use fluxbox-generate_menu -h to read about all the latest features.' |