diff options
-rwxr-xr-x | util/fluxbox-generate_menu | 107 |
1 files changed, 79 insertions, 28 deletions
diff --git a/util/fluxbox-generate_menu b/util/fluxbox-generate_menu index c9177cf..0de3881 100755 --- a/util/fluxbox-generate_menu +++ b/util/fluxbox-generate_menu | |||
@@ -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,v 1.36 2003/06/06 02:18:34 rathnor Exp $ | 25 | # $Id: fluxbox-generate_menu,v 1.37 2003/06/10 12:14:35 fluxgen Exp $ |
26 | 26 | ||
27 | # | 27 | # |
28 | # Portability notes: | 28 | # Portability notes: |
@@ -100,18 +100,27 @@ EOF | |||
100 | } | 100 | } |
101 | 101 | ||
102 | # ugly code for solaris compat. | 102 | # ugly code for solaris compat. |
103 | find_it() { | 103 | case $(uname) in |
104 | file=`which $1 2> /dev/null` | 104 | Linux|*BSD) |
105 | if [ -x "$file" ]; then | 105 | find_it() { |
106 | if [ $# -gt 1 ]; then | 106 | which $1 > /dev/null 2>&1 && shift && $* |
107 | shift | 107 | } |
108 | $* | 108 | ;; |
109 | fi | 109 | *) |
110 | return 0 | 110 | find_it() { |
111 | else | 111 | file=`which $1 2> /dev/null` |
112 | return 1 | 112 | if [ -x "$file" ]; then |
113 | fi | 113 | if [ $# -gt 1 ]; then |
114 | } | 114 | shift |
115 | $* | ||
116 | fi | ||
117 | return 0 | ||
118 | else | ||
119 | return 1 | ||
120 | fi | ||
121 | } | ||
122 | ;; | ||
123 | esac | ||
115 | 124 | ||
116 | append() { | 125 | append() { |
117 | echo " $*" >> ${FILENAME} | 126 | echo " $*" >> ${FILENAME} |
@@ -189,6 +198,7 @@ SYSTEMSTYLES='System Styles' | |||
189 | TERMINALMENU='Terminals' | 198 | TERMINALMENU='Terminals' |
190 | USERSTYLES='User Styles' | 199 | USERSTYLES='User Styles' |
191 | VIDEOMENU='Video' | 200 | VIDEOMENU='Video' |
201 | WINDOWMANAGERS='Window Managers' | ||
192 | WORKSPACEMENU='Workspace List' | 202 | WORKSPACEMENU='Workspace List' |
193 | XUTILSMENU='X-utils' | 203 | XUTILSMENU='X-utils' |
194 | 204 | ||
@@ -201,6 +211,7 @@ case ${LC_ALL} in | |||
201 | #OFFICEMENU='Office' | 211 | #OFFICEMENU='Office' |
202 | #SYSTEMSTYLES='óÔÉÌÉ' | 212 | #SYSTEMSTYLES='óÔÉÌÉ' |
203 | #USERSTYLES='óÔÉÌÉ' | 213 | #USERSTYLES='óÔÉÌÉ' |
214 | #WINDOWMANAGERS='WindowManagers' | ||
204 | BROWSERMENU='âÒÁÕÚÅÒÙ' | 215 | BROWSERMENU='âÒÁÕÚÅÒÙ' |
205 | CONFIGUREMENU='îÁÓÔÒÏÊËÁ' | 216 | CONFIGUREMENU='îÁÓÔÒÏÊËÁ' |
206 | EDITORMENU='òÅÄÁËÔÏÒÙ' | 217 | EDITORMENU='òÅÄÁËÔÏÒÙ' |
@@ -220,6 +231,7 @@ case ${LC_ALL} in | |||
220 | XUTILSMENU='X-ÕÔÉÌÉÔÙ' | 231 | XUTILSMENU='X-ÕÔÉÌÉÔÙ' |
221 | ;; | 232 | ;; |
222 | de_DE*) # german locales | 233 | de_DE*) # german locales |
234 | #WINDOWMANAGERS='Window Managers' | ||
223 | BACKGROUNDMENU='Hintergrundbilder' | 235 | BACKGROUNDMENU='Hintergrundbilder' |
224 | BACKGROUNDMENUTITLE='Hintergrundbild setzen' | 236 | BACKGROUNDMENUTITLE='Hintergrundbild setzen' |
225 | BROWSERMENU='Internet-Browser' | 237 | BROWSERMENU='Internet-Browser' |
@@ -251,6 +263,7 @@ case ${LC_ALL} in | |||
251 | #OFFICEMENU='Office' | 263 | #OFFICEMENU='Office' |
252 | #SYSTEMSTYLES='Stiler' | 264 | #SYSTEMSTYLES='Stiler' |
253 | #USERSTYLES='Stiler' | 265 | #USERSTYLES='Stiler' |
266 | #WINDOWMANAGERS='Window Managers' | ||
254 | BROWSERMENU='Browsers' | 267 | BROWSERMENU='Browsers' |
255 | CONFIGUREMENU='Konfiguration' | 268 | CONFIGUREMENU='Konfiguration' |
256 | EDITORMENU='Editorer' | 269 | EDITORMENU='Editorer' |
@@ -291,6 +304,7 @@ case ${LC_ALL} in | |||
291 | SYSTEMSTYLES='Systeem Stylen' | 304 | SYSTEMSTYLES='Systeem Stylen' |
292 | TERMINALMENU='Terminals' | 305 | TERMINALMENU='Terminals' |
293 | USERSTYLES='Gebruikers Stylen' | 306 | USERSTYLES='Gebruikers Stylen' |
307 | WINDOWMANAGERS='Window Managers' | ||
294 | WORKSPACEMENU='Werkveld Lijst' | 308 | WORKSPACEMENU='Werkveld Lijst' |
295 | XUTILSMENU='X-utils' | 309 | XUTILSMENU='X-utils' |
296 | ;; | 310 | ;; |
@@ -301,6 +315,7 @@ case ${LC_ALL} in | |||
301 | #OFFICEMENU='Office' | 315 | #OFFICEMENU='Office' |
302 | #SYSTEMSTYLES='Tyylit' | 316 | #SYSTEMSTYLES='Tyylit' |
303 | #USERSTYLES='Tyylit' | 317 | #USERSTYLES='Tyylit' |
318 | #WINDOWMANAGERS='Window Managers' | ||
304 | BROWSERMENU='Selaimet' | 319 | BROWSERMENU='Selaimet' |
305 | CONFIGUREMENU='Konfigurointi' | 320 | CONFIGUREMENU='Konfigurointi' |
306 | EDITORMENU='Editorit' | 321 | EDITORMENU='Editorit' |
@@ -326,6 +341,7 @@ case ${LC_ALL} in | |||
326 | #OFFICEMENU='Office' | 341 | #OFFICEMENU='Office' |
327 | #SYSTEMSTYLES='¥¹¥¿¥¤¥ë' | 342 | #SYSTEMSTYLES='¥¹¥¿¥¤¥ë' |
328 | #USERSTYLES='¥¹¥¿¥¤¥ë' | 343 | #USERSTYLES='¥¹¥¿¥¤¥ë' |
344 | #WINDOWMANAGERS='Window Managers' | ||
329 | BROWSERMENU='¥Ö¥é¥¦¥¶' | 345 | BROWSERMENU='¥Ö¥é¥¦¥¶' |
330 | CONFIGUREMENU='ÀßÄê' | 346 | CONFIGUREMENU='ÀßÄê' |
331 | EDITORMENU='¥¨¥Ç¥£¥¿' | 347 | EDITORMENU='¥¨¥Ç¥£¥¿' |
@@ -350,7 +366,8 @@ case ${LC_ALL} in | |||
350 | #FILEUTILSMENU='File utils' | 366 | #FILEUTILSMENU='File utils' |
351 | #OFFICEMENU='Office' | 367 | #OFFICEMENU='Office' |
352 | #SYSTEMSTYLES='Styles de la Systeme' | 368 | #SYSTEMSTYLES='Styles de la Systeme' |
353 | #USERSTYLES='Styles de la ' | 369 | #USERSTYLES='Styles de la' |
370 | #WINDOWMANAGERS='Window Managers' | ||
354 | BROWSERMENU='Navigateurs' | 371 | BROWSERMENU='Navigateurs' |
355 | CONFIGUREMENU='Configurer' | 372 | CONFIGUREMENU='Configurer' |
356 | EDITORMENU='Editeurs' | 373 | EDITORMENU='Editeurs' |
@@ -376,6 +393,7 @@ case ${LC_ALL} in | |||
376 | #OFFICEMENU='Office' | 393 | #OFFICEMENU='Office' |
377 | #SYSTEMSTYLES='Stile' | 394 | #SYSTEMSTYLES='Stile' |
378 | #USERSTYLES='Stile' | 395 | #USERSTYLES='Stile' |
396 | #WINDOWMANAGERS='Window Managers' | ||
379 | BROWSERMENU='Browsers' | 397 | BROWSERMENU='Browsers' |
380 | CONFIGUREMENU='Configurazione' | 398 | CONFIGUREMENU='Configurazione' |
381 | EDITORMENU='Editori' | 399 | EDITORMENU='Editori' |
@@ -399,6 +417,7 @@ case ${LC_ALL} in | |||
399 | #FILEUTILSMENU='File utils' | 417 | #FILEUTILSMENU='File utils' |
400 | #OFFICEMENU='Office' | 418 | #OFFICEMENU='Office' |
401 | #RESTARTITEM='Restart' | 419 | #RESTARTITEM='Restart' |
420 | #WINDOWMANAGERS='WindowManagers' | ||
402 | BACKGROUNDMENU='Fundaluri' | 421 | BACKGROUNDMENU='Fundaluri' |
403 | BACKGROUNDMENUTITLE='Alege fundalul' | 422 | BACKGROUNDMENUTITLE='Alege fundalul' |
404 | BROWSERMENU='Navigatoare' | 423 | BROWSERMENU='Navigatoare' |
@@ -424,6 +443,7 @@ case ${LC_ALL} in | |||
424 | ;; | 443 | ;; |
425 | es_ES*) # spanish locales | 444 | es_ES*) # spanish locales |
426 | #FILEUTILSMENU='File utils' | 445 | #FILEUTILSMENU='File utils' |
446 | #WINDOWMANAGERS='WindowManagers' | ||
427 | BACKGROUNDMENU='Fondos' | 447 | BACKGROUNDMENU='Fondos' |
428 | BACKGROUNDMENUTITLE='Seleccionar Fondo' | 448 | BACKGROUNDMENUTITLE='Seleccionar Fondo' |
429 | BROWSERMENU='Navegadores' | 449 | BROWSERMENU='Navegadores' |
@@ -451,6 +471,7 @@ case ${LC_ALL} in | |||
451 | ;; | 471 | ;; |
452 | pl_PL*) # Polish locales | 472 | pl_PL*) # Polish locales |
453 | #FILEUTILSMENU='File utils' | 473 | #FILEUTILSMENU='File utils' |
474 | #WINDOWMANAGERS='WindowManagers' | ||
454 | BACKGROUNDMENU='Tapety' | 475 | BACKGROUNDMENU='Tapety' |
455 | BACKGROUNDMENUTITLE='Ustaw tapet?' | 476 | BACKGROUNDMENUTITLE='Ustaw tapet?' |
456 | BROWSERMENU='Przegl?darki' | 477 | BROWSERMENU='Przegl?darki' |
@@ -508,6 +529,19 @@ if [ ! "${INSTALL}" = "Yes" ];then | |||
508 | # Name of the outputfile | 529 | # Name of the outputfile |
509 | # FILENAME=${HOME}/.fluxbox/menu | 530 | # FILENAME=${HOME}/.fluxbox/menu |
510 | 531 | ||
532 | # MENUTITLE=\`fluxbox -version|cut -d " " -f-2\` | ||
533 | |||
534 | # standard url for console-browsers | ||
535 | # HOMEPAGE=fluxbox.org | ||
536 | |||
537 | # location with your own menu-entries | ||
538 | # USERMENU=~/.fluxbox/usermenu | ||
539 | |||
540 | # --- Datadirs | ||
541 | # These are datadirs; So if fluxbox data is installed in | ||
542 | # /usr/share/fluxbox | ||
543 | # your datadir is: /usr/share | ||
544 | |||
511 | # Data-dir | 545 | # Data-dir |
512 | # PKGDATADIR=/usr/share | 546 | # PKGDATADIR=/usr/share |
513 | 547 | ||
@@ -518,21 +552,12 @@ if [ ! "${INSTALL}" = "Yes" ];then | |||
518 | # Kde data-dir | 552 | # Kde data-dir |
519 | # KPKGDATADIR=/opt/kde/share | 553 | # KPKGDATADIR=/opt/kde/share |
520 | 554 | ||
521 | # MENUTITLE=\`fluxbox -version|cut -d " " -f-2\` | ||
522 | |||
523 | # standard url for console-browsers | ||
524 | # HOMEPAGE=fluxbox.org | ||
525 | |||
526 | # location with your own menu-entries | ||
527 | # USERMENU=~/.fluxbox/usermenu | ||
528 | |||
529 | # Sepparate the list of background-dirs with semicolumns ':' | 555 | # Sepparate the list of background-dirs with semicolumns ':' |
530 | # BACKGROUND_DIRS="${HOME}/.fluxbox/backgrounds/:/usr/local/share/fluxbox/backgrounds/:/usr/share/wallpapers" | 556 | # BACKGROUND_DIRS="${HOME}/.fluxbox/backgrounds/:/usr/local/share/fluxbox/backgrounds/:/usr/share/wallpapers" |
531 | 557 | ||
532 | |||
533 | # --- Boolean variables. | 558 | # --- Boolean variables. |
534 | # Setting a variable to no won't help. Comment them out if you don't want them. | 559 | # Setting a variable to ``no'' won't help. Comment them out if you don't |
535 | # Setting are overruled by the command-line options. | 560 | # want them. Setting are overruled by the command-line options. |
536 | 561 | ||
537 | # Include all backgrounds in your backgrounds-directory | 562 | # Include all backgrounds in your backgrounds-directory |
538 | # BACKGROUNDMENUITEM=yes | 563 | # BACKGROUNDMENUITEM=yes |
@@ -763,7 +788,7 @@ append_submenu "${MULTIMEDIAMENU}" | |||
763 | 788 | ||
764 | append_submenu "${MUSICMENU}" | 789 | append_submenu "${MUSICMENU}" |
765 | normal_find xmms noatun alsaplayer gqmpeg aumix xmixer gmix kmix grecord \ | 790 | normal_find xmms noatun alsaplayer gqmpeg aumix xmixer gmix kmix grecord \ |
766 | kmidi xplaycd soundtracker grip easytag audacity zinf | 791 | kmidi xplaycd soundtracker grip easytag audacity zinf rhythmbox |
767 | find_it cdcd append "[exec] (cdcd) {${DEFAULT_TERM} -e cdcd}" | 792 | find_it cdcd append "[exec] (cdcd) {${DEFAULT_TERM} -e cdcd}" |
768 | find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}" | 793 | find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}" |
769 | find_it alsamixer append "[exec] (AlsaMixer) {${DEFAULT_TERM} -e alsamixer}" | 794 | find_it alsamixer append "[exec] (AlsaMixer) {${DEFAULT_TERM} -e alsamixer}" |
@@ -890,7 +915,7 @@ append_submenu "${FBSETTINGSMENU}" | |||
890 | append_menu_end | 915 | append_menu_end |
891 | else | 916 | else |
892 | echo "Warning: You wanted a background-menu but I couldn't find any backgrounds in: | 917 | echo "Warning: You wanted a background-menu but I couldn't find any backgrounds in: |
893 | $BACKGROUND_DIRS" | 918 | $BACKGROUND_DIRS" >&2 |
894 | fi | 919 | fi |
895 | fi | 920 | fi |
896 | 921 | ||
@@ -905,7 +930,33 @@ append_submenu "${FBSETTINGSMENU}" | |||
905 | "[exec] (Windowname) {xprop WM_CLASS|cut -d \\\" -f 2|xmessage -file - -center}" | 930 | "[exec] (Windowname) {xprop WM_CLASS|cut -d \\\" -f 2|xmessage -file - -center}" |
906 | find_it import append "[exec] (screenshot) {import screenshot.png && qiv -W 50 screenshot.png}" | 931 | find_it import append "[exec] (screenshot) {import screenshot.png && qiv -W 50 screenshot.png}" |
907 | find_it fbrun append "[exec] (Run) {fbrun}" | 932 | find_it fbrun append "[exec] (Run) {fbrun}" |
908 | find_it fluxbox-generate_menu append "[exec] (Regen menu) {fluxbox-generate_menu}" | 933 | find_it fluxbox-generate_menu append "[exec] (regenerate menu) {fluxbox-generate_menu}" |
934 | append_menu_end | ||
935 | |||
936 | append_submenu ${WINDOWMANAGERS} | ||
937 | find_it starticewm append "[restart] (icewm) {starticewm}" ||\ | ||
938 | find_it icewm append "[restart] (icewm) {icewm}" | ||
939 | find_it ion append "[restart] (ion) {ion}" | ||
940 | find_it startkde append "[restart] (kde) {startkde}" | ||
941 | find_it startsawfish append "[restart] (sawfish) {startsawfish}" ||\ | ||
942 | find_it sawfish append "[restart] (sawfish) {sawfish}" | ||
943 | find_it startgnome append "[restart] (gnome) {startgnome}" ||\ | ||
944 | find_it gnome-session append "[restart] (gnome) {gnome-session}" | ||
945 | find_it startwindowmaker append "[restart] (windowmaker) {startwindowmaker}" ||\ | ||
946 | find_it wmaker append "[restart] (windowmaker) {wmaker}" | ||
947 | find_it startenlightenment append "[restart] (enlightenment) {startenlightenment}" ||\ | ||
948 | find_it enlightenment append "[restart] (enlightenment) {enlightenment}" | ||
949 | find_it startafterstep append "[restart] (afterstep) {startafterstep}" ||\ | ||
950 | find_it afterstep append "[restart] (afterstep) {afterstep}" | ||
951 | find_it startopenbox append "[restart] (openbox) {startopenbox}" ||\ | ||
952 | find_it openbox append "[restart] (openbox) {openbox}" | ||
953 | find_it startevilwm append "[restart] (evilwm) {startevilwm}" ||\ | ||
954 | find_it evilwm append "[restart] (evilwm) {evilwm}" | ||
955 | find_it startwaimea append "[restart] (waimea) {startwaimea}" ||\ | ||
956 | find_it waimea append "[restart] (waimea) {waimea}" | ||
957 | find_it startxfce append "[restart] (xfce) {startxfce}" | ||
958 | find_it startpekwm append "[restart] (pekwm) {startpekwm}" ||\ | ||
959 | find_it pekwm append "[restart] (pekwm) {pekwm}" | ||
909 | append_menu_end | 960 | append_menu_end |
910 | 961 | ||
911 | append "[reconfig] (${RELOADITEM})" | 962 | append "[reconfig] (${RELOADITEM})" |