#!/bin/bash # jgkeys-pipe - native jgmenu pipemenu with keyboard shortcuts # case $LANG in pl*) APPS="Aplikacje" FILEMNGR="Menadżer plików" BROWSER="Przeglądarka WWW" TERMINAL="Terminal" EDITOR="Edytor tekstu" FSEARCH="Wyszukiwanie plików" PANELS="Menu/Panele boczne" M_MAIN="Główne menu" M_SETTINGS="Menu ustawień" PLACES="Lewy (miejsca)" RIGHT="Prawy (ustawienia/pomoc)" LOCK="Blokada ekranu" EXIT="Wyloguj..." REMOVE="Usuń to menu z panelu" ;; es*) APPS="" FILEMNGR="" BROWSER="" TERMINAL="" EDITOR="" FSEARCH="" PANELS="" M_MAIN="" M_SETTINGS="" PLACES="" RIGHT="" LOCK="" EXIT="" REMOVE="Eliminar este menú del panel" ;; *) APPS="Applications" FILEMNGR="File Manager" BROWSER="WWW browser" TERMINAL="Terminal" EDITOR="Text Editor" FSEARCH="FSearch" PANELS="Menu/SidePanels" M_MAIN="Main Menu" M_SETTINGS="Settings Menu" PLACES="" RIGHT="" LOCK="Lock screen" EXIT="Exit Dialog" REMOVE="Remove this menu from panel" ;; esac if [ $1 == "-s" ]; then . $HOME/.config/mabox/mabox.conf jgmenu_theme=${jgmenu_theme:-obtheme} case $jgmenu_theme in default) export color_norm_fg="#FFFFFF " ;; obtheme) export color_title_fg="#FFFFFF " ob_file=$HOME/.config/openbox/rc.xml [[ -f $ob_file ]] && wm_theme=$(awk '// {while (getline n) {if (match(n, //)){l=n; exit}}} END {split(l, a, "[<>]"); print a[3]}' "$ob_file") while read -r a b c do [[ -n "$a" && "$a" != [[:blank:]#]* ]] && export "$a$b$c" done < $HOME/.config/mabox/jgobthemes/$wm_theme.colorrc ;; *) export color_norm_fg="#FFFFFF " while read -r a b c do [[ -n "$a" && "$a" != [[:blank:]#]* ]] && export "$a$b$c" done < $HOME/.config/mabox/jgobthemes/$jgmenu_theme.colorrc ;; esac menu_font_size=${menu_font_size:-9} menu_font_family=${menu_font_family:-Noto Sans Medium} jgmenu_font="${menu_font_family} ${menu_font_size}" fi out+=("^sep($APPS)") out+=("$(printf "%-10s %s,%s" "W-f" "$FILEMNGR" "exo-open --launch FileManager")") out+=("$(printf "%-10s %s,%s" "W-w" "$BROWSER" "exo-open --launch WebBrowser")") out+=("$(printf "%-10s %s,%s" "W-t" "$TERMINAL" "exo-open --launch TerminalEmulator")") out+=("$(printf "%-10s %s,%s" "W-e" "$EDITOR" geany)") out+=("$(printf "%-10s %s,%s" "W-/" "$FSEARCH" fsearch)") out+=("^sep($PANELS)") out+=("$(printf "%-10s %s,%s" "W" "$M_MAIN" "mb-jgtools main")") out+=("$(printf "%-10s %s,%s" "W-s" "$M_SETTINGS" "mb-jgtools settings")") out+=("$(printf "%-10s %s,%s" "C-tab" "$PLACES" "mb-jgtools places")") out+=("$(printf "%-10s %s,%s" "W-tab" "$RIGHT" "mb-jgtools right")") out+=("$(printf "%-10s %s,%s" "W-l" "$LOCK" "betterlockscreen -l")") out+=("$(printf "%-10s %s,%s" "W-x" "$EXIT" "mb-jgtools mblogout")") ### RUN if [ $1 == "-s" ]; then . /usr/bin/pipemenu-standalone.cfg MENU_PADDING_TOP=0 MENU_HALIGN="center" MENU_VALIGN="center" jgmenu_icon_size=0 mkconfigfile cat < ${MENU_ITEMS} $(printf '%s\n' "${out[@]}") EOF jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null exit 0 fi printf '%s\n' "${out[@]}"