mabox-pipemenus/usr/bin/jgmenusettings-pipe

522 lines
21 KiB
Plaintext
Raw Permalink Normal View History

2020-09-07 16:55:43 +02:00
#!/bin/bash
. $HOME/.config/mabox/mabox.conf
case $LANG in
pl*)
TITLE="Ustawienia Menu i Paneli"
2021-05-23 10:20:13 +02:00
MENU_ITEMS="Konfiguruj Elementy Menu"
OWN_COMMANDS="własne komendy"
2021-09-23 22:46:39 +02:00
FAVORITES="Ulubione (u góry)"
BELOW_APPS="(pod Aplikacjami)"
MAINMENU="Menu główne"
2023-05-03 15:53:23 +02:00
SEARCH_FIELD="Pole wyszukiwania"
2021-01-27 12:55:13 +01:00
APPS="Programy"
APPS_POS="Pokaż programy w..."
2023-05-03 15:53:23 +02:00
APPS_MAIN="w menu głównym"
APPS_SUB="w podmenu"
LEFTPANEL="Lewy panel"
RIGHTPANEL="Prawy panel"
EXITMENU="Dialog wylogowania"
JGBROWSER="Przeglądarka plików/katalogów"
SHOW_HIDDEN="Wyświetlanie ukrytych plików"
EDIT="Edytuj"
2021-05-10 23:15:03 +02:00
FULLHEIGHT="Pełna wysokość"
TOP="Góra"
2021-05-10 23:15:03 +02:00
CENTER="Na środku"
BOTTOM="Dół"
MODULES="Moduły"
RESET="Przywróć domyślne ustawienia"
QUICK_NAV="Szybka nawigacja"
2021-01-12 19:14:01 +01:00
BOOKMARKS="Zakładki GTK"
VBOXES="Maszyny Wirtualne"
PIPEMENUS="Dynamiczne <i>(pipe)</i> menu"
2021-05-22 02:00:30 +02:00
DESKMNGR="Desktop Session Manager"
DESKTOPS="Pulpity i okna"
2024-03-13 13:16:02 +01:00
DESKGRID="SuperClick"
POPINSTALL="Instaluj popularne programy"
SYSINFO="Informacje o systemie"
SHORTCUTS="Skróty klawiszowe"
2021-01-27 12:55:13 +01:00
MENUPANELS="Ustawienia Menu/Paneli bocznych"
2021-08-31 22:56:45 +02:00
WALLCHANGER="Tapeta"
LOCKSCREEN="Blokada ekranu"
TINT2="Ustawienia panelu Tint2"
2021-05-10 23:15:03 +02:00
CONKY="Ustawienia Conky"
2021-01-27 12:55:13 +01:00
SSH_CONN="Połączenia SSH"
LOOKANDFEEL="Wygląd"
BORDER="Obramowanie"
2021-01-14 18:55:20 +01:00
PADDING="Margines wewnętrzny"
2021-01-12 16:42:42 +01:00
RADIUS="Zaokrąglone rogi"
2023-09-05 19:04:12 +02:00
SUBSPACING="Odstęp submenu"
2021-05-10 23:15:03 +02:00
SIDEPANELS_HPOS="Panele boczne pozycja/wysokość"
TOPMARGIN="Margines Paneli Góra/Dół"
2020-09-07 16:55:43 +02:00
ICONS="Ikony"
2020-10-01 11:48:08 +02:00
CIRCLE="Okrągłe ikony (Numix)"
SQUARE="Kwadratowe ikony (Numix)"
2020-09-07 16:55:43 +02:00
SHOW_ICONS="Pokaż ikony"
HIDE_ICONS="Ukryj ikony"
2021-05-28 02:51:24 +02:00
INSTALL="Instaluj"
2020-09-07 16:55:43 +02:00
SIZE="Rozmiar i czcionka"
FONT_FAMILY="Czcionka"
2021-04-25 09:49:25 +02:00
FONT_SIZE="Rozmiar czcionki"
2022-05-11 01:34:57 +02:00
ITEM_FONT="Element"
TITLE_FONT="Tytuł/Separator"
INCREASE="Powiększ"
DECREASE="Pomniejsz"
2022-04-17 00:37:49 +02:00
LINEHEIGHT="Wysokość elementu menu"
2022-04-10 21:47:39 +02:00
FONT_CUSTOM="Wybierz czcionkę i rozmiar..."
2021-06-01 12:14:29 +02:00
COLOR_SCHEME="Motyw kolorystyczny"
2021-05-10 23:15:03 +02:00
GRADIENT="Kierunek Gradientu"
2020-09-07 16:55:43 +02:00
EDIT_CURRENT="Edytuj aktywny"
FOLLOW_OB="Zgodny z motywem OpenBox"
CHOOSE="Wybierz..."
2021-05-30 01:50:56 +02:00
RANDTHEME="Losowy"
2020-09-22 13:11:45 +02:00
REMOVE="Usuń to menu z panelu"
2020-09-07 16:55:43 +02:00
;;
es*)
TITLE="Menu/Panel lateral"
MENU_ITEMS="Menu Items"
OWN_COMMANDS="Custom Commands"
2021-01-14 18:55:20 +01:00
FAVORITES="Favoritos"
2021-09-23 22:46:39 +02:00
BELOW_APPS="(Below Apps)"
MAINMENU="Main Menu"
2023-05-03 15:53:23 +02:00
SEARCH_FIELD="Show Search Field"
2021-01-27 12:55:13 +01:00
APPS="Applicationes"
APPS_POS="Show Applications in..."
2023-05-03 15:53:23 +02:00
APPS_MAIN="Main (root) menu"
APPS_SUB="Submenu"
LEFTPANEL="Left panel"
RIGHTPANEL="Right panel"
2021-01-12 16:42:42 +01:00
EXITMENU="Logout Dialog"
JGBROWSER="File/Directory Browser"
SHOW_HIDDEN="Show hidden files"
EDIT="Editar"
2021-05-10 23:15:03 +02:00
FULLHEIGHT="Full Height"
TOP="TOP"
2021-05-10 23:15:03 +02:00
CENTER="Center"
BOTTOM="BOTTOM"
MODULES="Modules"
RESET="Reset to default"
QUICK_NAV="Navegación rápida"
2021-01-12 19:14:01 +01:00
BOOKMARKS="GTK Marcadores"
2021-01-12 16:42:42 +01:00
VBOXES="Virtual Machines"
PIPEMENUS="Menu con extras"
2021-05-22 02:00:30 +02:00
DESKMNGR="Desktop Session Manager"
DESKTOPS="Desktops and Windows"
2024-03-13 13:16:02 +01:00
DESKGRID="SuperClick"
POPINSTALL="Instalar Programas populares"
SYSINFO="System information"
SHORTCUTS="Atajos del teclado"
2021-01-27 12:55:13 +01:00
MENUPANELS="Menu/Paneles laterales"
2021-08-31 22:56:45 +02:00
WALLCHANGER="Wallpaper"
LOCKSCREEN="ScreenLocker"
TINT2="Tint2 panel settings"
2021-05-10 23:15:03 +02:00
CONKY="Conky settings"
2021-01-27 12:55:13 +01:00
SSH_CONN="SSH Connections"
LOOKANDFEEL="Apariencia"
BORDER="Menu Border"
2021-01-14 18:55:20 +01:00
PADDING="Padding"
2021-01-12 16:42:42 +01:00
RADIUS="Rounded Corners"
2021-05-10 23:15:03 +02:00
SIDEPANELS_HPOS="Panels Height/Position"
TOPMARGIN="Panels Top/Bottom Margin"
SUBSPACING="Submenu Spacing"
2020-09-10 14:58:34 +02:00
ICONS="Iconos"
2020-10-01 11:48:08 +02:00
CIRCLE="Circilo iconos (Numix)"
SQUARE="Cuadrado iconos (Numix)"
2020-09-10 14:58:34 +02:00
SHOW_ICONS="Mostrar iconos"
HIDE_ICONS="Ocultar iconos"
2021-05-28 02:51:24 +02:00
INSTALL="Instalar"
2020-09-07 16:55:43 +02:00
SIZE="Tamaño de Menu/Panel lateral"
2020-09-10 14:58:34 +02:00
FONT_FAMILY="Familia tipográfica"
2021-04-25 09:49:25 +02:00
FONT_SIZE="Tamaño de fuente"
2022-05-11 01:34:57 +02:00
ITEM_FONT="Fuente"
TITLE_FONT="Titulo/Separador de Fuente"
INCREASE="Aumentar"
DECREASE="Disminuir"
LINEHEIGHT="Altura"
FONT_CUSTOM="Seleccionar su fuente y tamaño..."
2020-09-10 14:58:34 +02:00
COLOR_SCHEME="Esquema de colores"
2021-01-17 13:39:57 +01:00
GRADIENT="Gradient"
2020-09-27 22:41:13 +02:00
EDIT_CURRENT="Editar el actual"
FOLLOW_OB="Similiar al de Openbox"
CHOOSE="Elegir..."
2021-05-30 01:50:56 +02:00
RANDTHEME="Random"
2020-09-22 13:11:45 +02:00
REMOVE="Eliminar este menú del panel"
2020-09-07 16:55:43 +02:00
;;
*)
TITLE="Menu/Panels settings"
2021-05-23 10:20:13 +02:00
MENU_ITEMS="Configure Menu Items"
OWN_COMMANDS="Custom Commands"
2021-09-23 22:46:39 +02:00
FAVORITES="Favorites (on top)"
BELOW_APPS="(below Apps)"
MAINMENU="Main Menu"
2023-05-03 15:53:23 +02:00
SEARCH_FIELD="Show Search Field"
2021-01-27 12:55:13 +01:00
APPS="Applications"
APPS_POS="Show Applications in..."
2023-05-03 15:53:23 +02:00
APPS_MAIN="Main (root) menu"
APPS_SUB="Submenu"
LEFTPANEL="Left Panel "
RIGHTPANEL="Right Panel"
EXITMENU="Logout Dialog"
JGBROWSER="File/Directory Browser"
SHOW_HIDDEN="Show hidden files"
EDIT="Edit"
2021-05-10 23:15:03 +02:00
FULLHEIGHT="Full Height"
TOP="Top"
2021-05-10 23:15:03 +02:00
CENTER="Center"
BOTTOM="Bottom"
MODULES="Modules"
RESET="Reset to default"
QUICK_NAV="Quick Navigation"
2021-01-12 19:14:01 +01:00
BOOKMARKS="GTK Bookmarks"
VBOXES="Virtual Machines"
PIPEMENUS="Pipe (dynamic) menus"
2021-05-22 02:00:30 +02:00
DESKMNGR="Desktop Session Manager"
DESKTOPS="Desktops and Windows"
2024-03-13 13:16:02 +01:00
DESKGRID="SuperClick"
POPINSTALL="Install popular apps"
SYSINFO="System information"
SHORTCUTS="Keyboard shortcuts"
2021-01-27 12:55:13 +01:00
MENUPANELS="Menu/Sidepanels settings"
2021-08-31 22:56:45 +02:00
WALLCHANGER="Wallpaper"
LOCKSCREEN="ScreenLocker"
TINT2="Tint2 panel settings"
2021-05-10 23:15:03 +02:00
CONKY="Conky settings"
2021-01-27 12:55:13 +01:00
SSH_CONN="SSH Connections"
LOOKANDFEEL="Look and Feel"
BORDER="Menu Border"
2021-01-14 18:55:20 +01:00
PADDING="Padding"
2021-01-12 16:42:42 +01:00
RADIUS="Rounded Corners"
2023-09-05 19:04:12 +02:00
SUBSPACING="Submenu Spacing"
2021-05-10 23:15:03 +02:00
SIDEPANELS_HPOS="Panels Height/Position"
TOPMARGIN="Panels Top/Bottom Margin"
2020-09-07 16:55:43 +02:00
ICONS="Icons"
2020-10-01 11:48:08 +02:00
CIRCLE="Circle icons (Numix)"
SQUARE="Square icons (Numix)"
2020-09-07 16:55:43 +02:00
SHOW_ICONS="Show icons"
HIDE_ICONS="Hide icons"
2021-05-28 02:51:24 +02:00
INSTALL="Install"
2021-08-31 22:56:45 +02:00
SIZE="Font"
2020-09-07 16:55:43 +02:00
FONT_FAMILY="Font Family"
2021-04-25 09:49:25 +02:00
FONT_SIZE="Font Size"
2022-05-11 01:34:57 +02:00
ITEM_FONT="Item Font"
TITLE_FONT="Title/Separator Font"
INCREASE="Increase"
DECREASE="Decrease"
2022-04-17 00:37:49 +02:00
LINEHEIGHT="Item height"
2022-04-10 21:47:39 +02:00
FONT_CUSTOM="Select custom font and size..."
2020-09-07 16:55:43 +02:00
COLOR_SCHEME="Color Scheme"
2021-05-10 23:15:03 +02:00
GRADIENT="Gradient direction"
2020-09-07 16:55:43 +02:00
EDIT_CURRENT="Edit current"
FOLLOW_OB="Same as OpenBox theme"
CHOOSE="Choose..."
2021-05-30 01:50:56 +02:00
RANDTHEME="Random"
2020-09-22 13:11:45 +02:00
REMOVE="Remove this menu from panel"
2020-09-07 16:55:43 +02:00
;;
esac
2021-05-30 01:50:56 +02:00
#me="mb-jgtools $jgtools_last"
2022-06-08 21:46:21 +02:00
if [[ $1 == "-r" ]];then
me="${0##*/} -s"
else
me="${0##*/} ${1:--s}"
fi
L="mb-jgtools places"
R="mb-jgtools right"
2021-01-12 16:42:42 +01:00
out+=("^sep($MENU_ITEMS)")
out+=("$MAINMENU,^checkout(mainmenu_edit)")
out+=("$LEFTPANEL,^checkout(left_edit)")
out+=("$RIGHTPANEL,^checkout(right_edit)")
out+=("$EXITMENU,^checkout(exit_edit)")
2022-06-22 23:43:48 +02:00
#out+=("^sep($JGBROWSER)")
#[[ $jgbrowser_show_hidden = false ]] && out+=("<i><s>$SHOW_HIDDEN</s></i>,mb-setvar jgbrowser_show_hidden=true;$me") || out+=("$SHOW_HIDDEN,mb-setvar jgbrowser_show_hidden=false;$me")
out2+=("^tag(mainmenu_edit)")
out2+=("^sep($MAINMENU)")
2023-05-03 15:53:23 +02:00
if [[ $search_field = "false" ]];then
out2+=("<big>󰄱</big> $SEARCH_FIELD,mb-setvar search_field=true;mb-jgtools main ipc")
else
out2+=("<big>󰄲</big> $SEARCH_FIELD,mb-setvar search_field=false;mb-jgtools main ipc")
fi
out2+=(" $EDIT $FAVORITES, xdg-open $HOME/.config/mabox/favorites.csv, geany")
out2+=(" $EDIT $BELOW_APPS, xdg-open $HOME/.config/mabox/mainmenu_below_apps.csv, geany")
2021-01-27 12:55:13 +01:00
out2+=("^sep($APPS_POS)")
2023-05-03 15:53:23 +02:00
[[ $apps_in_submenu == "true" ]] && out2+=("祿 $APPS_MAIN,mb-setvar apps_in_submenu=false;mb-jgtools main ipc" "󰐾 $APPS_SUB,") || out2+=("󰐾 $APPS_MAIN," "祿 $APPS_SUB,mb-setvar apps_in_submenu=true;mb-jgtools main ipc")
2021-01-12 19:14:01 +01:00
out2+=("^sep(Reset)")
out2+=("$RESET,mb-reset mainmenu")
out2+=("^tag(left_edit)")
out2+=("^sep($LEFTPANEL)")
2022-08-17 14:19:31 +02:00
out2+=("$EDIT $OWN_COMMANDS ($TOP), xdg-open $HOME/.config/mabox/places-prepend.csv, geany")
2021-01-14 20:03:28 +01:00
#out2+=("^sep()")
out2+=("^sep($MODULES)")
[[ $places_quicknav == false ]] && out2+=("<i><s>$QUICK_NAV</s></i>,mb-setvar places_quicknav=true;$L") || out2+=("$QUICK_NAV,mb-setvar places_quicknav=false;$L")
[[ $places_bookmarks == false ]] && out2+=("<i><s>$BOOKMARKS</s></i>,mb-setvar places_bookmarks=true;$L") || out2+=("$BOOKMARKS,mb-setvar places_bookmarks=false;$L")
2022-04-10 21:47:39 +02:00
if [[ -x "$(command -v VBoxManage)" ]]; then
[[ $places_vboxes == false ]] && out2+=("<i><s>$VBOXES</s></i>,mb-setvar places_vboxes=true;$L") || out2+=("$VBOXES,mb-setvar places_vboxes=false;$L")
2022-04-10 21:47:39 +02:00
fi
2021-01-12 19:14:01 +01:00
out2+=("^sep($PIPEMENUS)")
2021-05-28 02:51:24 +02:00
[[ $places_menusettingspipe = false ]] && out2+=("<i><s>$MENUPANELS</s></i>,mb-setvar places_menusettingspipe=true;$L") || out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=false;$L")
2021-05-30 02:04:17 +02:00
[[ $places_jgwallpaperchanger = false ]] && out2+=("<i><s>$WALLCHANGER</s></i>,mb-setvar places_jgwallpaperchanger=true;$L") || out2+=("$WALLCHANGER,mb-setvar places_jgwallpaperchanger=false;$L")
2021-08-31 22:56:45 +02:00
[[ $places_jglockscreen = false ]] && out2+=("<i><s>$LOCKSCREEN</s></i>,mb-setvar places_jglockscreen=true;$L") || out2+=("$LOCKSCREEN,mb-setvar places_jglockscreen=false;$L")
2021-05-22 02:00:30 +02:00
[[ $places_jgdesktops = false ]] && out2+=("<i><s>$DESKTOPS</s></i>,mb-setvar places_jgdesktops=true;$L") || out2+=("$DESKTOPS,mb-setvar places_jgdesktops=false;$L")
[[ $places_jgdeskmngr = false ]] && out2+=("<i><s>$DESKMNGR</s></i>,mb-setvar places_jgdeskmngr=true;$L") || out2+=("$DESKMNGR,mb-setvar places_jgdeskmngr=false;$L")
[[ $places_jgdeskgrid = false ]] && out2+=("<i><s>$DESKGRID</s></i>,mb-setvar places_jgdeskgrid=true;$L") || out2+=("$DESKGRID,mb-setvar places_jgdeskgrid=false;$L")
[[ $places_sysinfopipe = false ]] && out2+=("<i><s>$SYSINFO</s></i>,mb-setvar places_sysinfopipe=true;$L") || out2+=("$SYSINFO,mb-setvar places_sysinfopipe=false;$L")
2021-05-30 12:26:18 +02:00
#[[ $places_keyspipe = false ]] && out2+=("<i><s>$SHORTCUTS</s></i>,mb-setvar places_keyspipe=true;$L") || out2+=("$SHORTCUTS,mb-setvar places_keyspipe=false;$L")
2021-01-27 12:55:13 +01:00
[[ $places_sshpipe = false ]] && out2+=("<i><s>$SSH_CONN</s></i>,mb-setvar places_sshpipe=true;$L") || out2+=("$SSH_CONN,mb-setvar places_sshpipe=false;$L")
[[ $places_softwarepipe = false ]] && out2+=("<i><s>$POPINSTALL</s></i>,mb-setvar places_softwarepipe=true;$L") || out2+=("$POPINSTALL,mb-setvar places_softwarepipe=false;$L")
2021-05-28 02:51:24 +02:00
2021-02-14 13:40:14 +01:00
[[ $places_tint2pipe = false ]] && out2+=("<i><s>$TINT2</s></i>,mb-setvar places_tint2pipe=true;$L") || out2+=("$TINT2,mb-setvar places_tint2pipe=false;$L")
2021-05-22 02:00:30 +02:00
[[ $places_conkypipe = false ]] && out2+=("<i><s>$CONKY</s></i>,mb-setvar places_conkypipe=true;$L") || out2+=("$CONKY,mb-setvar places_conkypipe=false;$L")
2021-01-27 12:55:13 +01:00
out2+=("^sep()")
2022-08-17 14:19:31 +02:00
out2+=("$EDIT $OWN_COMMANDS ($BOTTOM), xdg-open $HOME/.config/mabox/places-append.csv, geany")
2021-01-12 19:14:01 +01:00
out2+=("^sep(Reset)")
out2+=("$RESET,mb-reset leftpanel")
out2+=("^tag(right_edit)")
out2+=("^sep($RIGHTPANEL)")
2022-08-17 14:19:31 +02:00
out2+=("$EDIT $OWN_COMMANDS ($TOP), xdg-open $HOME/.config/mabox/right-prepend.csv, geany")
out2+=("$EDIT $OWN_COMMANDS ($BOTTOM), xdg-open $HOME/.config/mabox/right-append.csv, geany")
2021-01-12 19:14:01 +01:00
out2+=("^sep(Reset)")
out2+=("$RESET,mb-reset rightpanel")
out2+=("^tag(exit_edit)")
out2+=("^sep($EXITMENU)")
2022-08-17 14:19:31 +02:00
out2+=("$EDIT $EXITMENU, xdg-open $HOME/.config/mabox/exit.csv, geany")
2021-01-12 19:14:01 +01:00
out2+=("^sep(Reset)")
out2+=("$RESET,mb-reset logout")
2021-01-12 19:14:01 +01:00
##
out+=("^sep($LOOKANDFEEL)")
2021-05-10 23:15:03 +02:00
out+=("$SIDEPANELS_HPOS [ <b>${panels_heightpos:-center}</b> ],^checkout(sidepanelpos)")
2021-01-12 16:42:42 +01:00
out2+=("^tag(topmargin)")
2021-01-19 01:17:42 +01:00
for i in 0 20 30 40 50 60 80 100 120 160 200; do out2+=("$(printf "<tt>%4s</tt>,%s" "$i" "mb-setvar panels_topmargin=${i};$me")");done
#for i in 0 20 30 40 50 60 80 100; do out2+=("${i},mb-setvar panels_topmargin=${i};$me");done
2021-05-10 23:15:03 +02:00
out2+=("^tag(sidepanelpos)")
out2+=("^sep($SIDEPANELS_HPOS)")
out2+=("$FULLHEIGHT,mb-setvar panels_heightpos=full;$me")
out2+=("^sep()")
out2+=("$TOP,mb-setvar panels_heightpos=top;$me")
out2+=("$CENTER,mb-setvar panels_heightpos=center;$me")
out2+=("$BOTTOM,mb-setvar panels_heightpos=bottom;$me")
out2+=("^sep()")
out2+=("$TOPMARGIN [ <b>${panels_topmargin:-0}</b> ],^checkout(topmargin)")
2022-05-11 01:34:57 +02:00
# FONTS
out+=("^sep(<i>$SIZE</i>)")
2023-08-20 01:39:24 +02:00
out+=("<big>󰛖</big> $ITEM_FONT [ <b>$menu_font_family $menu_font_size</b> ],^checkout(itemfont)")
out+=("<big>󰛖</big> $TITLE_FONT [ <b>$menu_sep_font_family $menu_sep_font_size</b> ],^checkout(titlefont)")
2022-05-11 01:34:57 +02:00
#out+=("$FONT_FAMILY [ <b>${menu_font_family:-0}</b> ],^checkout(fonty)")
#out+=("$FONT_SIZE [ <b>${menu_font_size:-0}</b> ],^checkout(fontsize)")
2022-04-17 00:37:49 +02:00
out+=("$LINEHEIGHT [ <b>$item_height_factor%</b> ],^checkout(lineheight)")
2020-09-07 16:55:43 +02:00
case $menu_font_family in
"Noto Sans Light") nol="";;
"Noto Sans Medium") nom="";;
Deja*) de="";;
Robo*) ro="";;
Inco*) in="";;
2022-11-28 20:29:38 +01:00
Ubunt*) ub="";;
*);;
2020-09-07 16:55:43 +02:00
esac
2022-05-11 01:34:57 +02:00
out2+=("^tag(itemfont)")
2023-08-20 01:39:24 +02:00
out2+=("^sep($ITEM_FONT)")
out2+=("<big>󰛖</big> $FONT_CUSTOM,mb-setfont menu_item;$me")
2022-05-11 01:34:57 +02:00
out2+=("^sep()")
2023-08-20 01:39:24 +02:00
if [ -f "$HOME/.config/mabox/fonts.list" ];then
mapfile -t favfonts < <( grep -vE "^($|#)" ~/.config/mabox/fonts.list)
else
mapfile -t favfonts < <( grep -vE "^($|#)" /usr/share/mabox-colorizer/fonts.list)
cp /usr/share/mabox-colorizer/fonts.list ~/.config/mabox/
fi
if [ "${#favfonts[@]}" -gt 0 ];then
out2+=("^sep($FONT_FAMILY)")
for fon in "${favfonts[@]}";do
[[ "$menu_font_family" == "$fon" ]] && out2+=("<big>綠</big> <span font_family=\"${fon}\">${fon}</span>,$me") || out2+=("<big>祿</big> <span font_family=\"${fon}\">${fon}</span>,mb-setvar \"menu_font_family='${fon}'\";$me")
done
fi
out2+=("^sep()")
out2+=("<small> Edit favorited fonts list</small>,geany ~/.config/mabox/fonts.list")
out2+=("^sep($FONT_SIZE)")
out2+=("<big>󰧴</big> $INCREASE <b>$((menu_font_size+1)) px</b>,mb-setvar menu_font_size=$((menu_font_size+1));$me")
out2+=("<big>󰧳</big> $DECREASE <b>$((menu_font_size-1)) px</b>,mb-setvar menu_font_size=$((menu_font_size-1));$me")
out2+=("^sep()")
sizes=(14 13 12 11 10 9 8)
for i in "${sizes[@]}"
do
[[ "$menu_font_size" == "$i" ]] && out2+=("<big>綠</big> <b>$i px</b>,$me") || out2+=("<big>祿</big> $i px,mb-setvar menu_font_size=$i;$me")
done
2020-09-07 16:55:43 +02:00
2022-05-11 01:34:57 +02:00
out2+=("^tag(titlefont)")
out2+=("^sep($TITLE_FONT)")
2023-08-20 01:39:24 +02:00
out2+=("<big>󰛖</big> $FONT_CUSTOM,mb-setfont menu_sep;$me")
2022-05-11 01:34:57 +02:00
out2+=("^sep()")
2023-08-20 01:39:24 +02:00
if [ "${#favfonts[@]}" -gt 0 ];then
out2+=("^sep($FONT_FAMILY)")
for fon in "${favfonts[@]}";do
[[ "$menu_sep_font_family" == "$fon" ]] && out2+=("<big>綠</big> <span font_family=\"${fon}\">${fon}</span>,$me") || out2+=("<big>祿</big> <span font_family=\"${fon}\">${fon}</span>,mb-setvar \"menu_sep_font_family='${fon}'\";$me")
done
fi
out2+=("^sep()")
out2+=("<small> Edit favorited fonts list</small>,geany ~/.config/mabox/fonts.list")
out2+=("^sep($FONT_SIZE)")
out2+=("<big>󰧴</big> $INCREASE <b>$((menu_sep_font_size+1)) px</b>,mb-setvar menu_sep_font_size=$((menu_sep_font_size+1));$me")
out2+=("<big>󰧳</big> $DECREASE <b>$((menu_sep_font_size-1)) px</b>,mb-setvar menu_sep_font_size=$((menu_sep_font_size-1));$me")
out2+=("^sep()")
sizes=(14 13 12 11 10 9 8)
for i in "${sizes[@]}"
do
[[ "$menu_sep_font_size" == "$i" ]] && out2+=("<big>綠</big> <b>$i px</b>,$me") || out2+=("<big>祿</big> $i px,mb-setvar menu_sep_font_size=$i;$me")
done
2022-05-11 01:34:57 +02:00
2022-04-17 00:37:49 +02:00
out2+=("^tag(lineheight)")
2022-05-11 01:34:57 +02:00
for i in 160 180 200 240 280 300 400; do out2+=("$(printf "<tt>%4s%%</tt>,%s" "$i" "mb-setvar item_height_factor=${i};$me")");done
2022-04-17 00:37:49 +02:00
2021-01-17 13:39:57 +01:00
########## THEMES
2023-01-19 14:56:43 +01:00
out+=("^sep(<i>$COLOR_SCHEME</i>)")
ob_file=$HOME/.config/openbox/rc.xml
[[ -f $ob_file ]] && wm_theme=$(awk '/<theme>/ {while (getline n) {if (match(n, /<name>/)){l=n; exit}}} END {split(l, a, "[<>]"); print a[3]}' "$ob_file")
if [ $jgmenu_theme != obtheme ]; then #INNY NIŻ OB THEME
. $HOME/.config/mabox/jgobthemes/${jgmenu_theme}.colorrc > /dev/null 2>&1 &
out+=("$CHOOSE [<b>$jgmenu_theme</b>],^checkout(motywy)")
out+=("$EDIT_CURRENT: (<b>$jgmenu_theme</b>),xdg-open $HOME/.config/mabox/jgobthemes/$jgmenu_theme.colorrc,geany")
out+=("$RANDTHEME,mb-setvar jgmenu_theme=$(basename -s .colorrc $(ls ~/.config/mabox/jgobthemes/*.colorrc | shuf -n 1));$me")
out+=("<s>$FOLLOW_OB</s>,mb-setvar jgmenu_theme=obtheme;$me
^sep()")
out+=("$GRADIENT [ <b>${menu_gradient_pos:-none}</b> ],^checkout(gradient)")
out2+=("^tag(gradient)")
for i in none top right bottom left top_left top_right bottom_left bottom_right; do out2+=("$(printf "<tt>%14s</tt>,%s" "$i" "mb-setvar menu_gradient_pos=${i};$me")");done
out2+=("^tag(motywy)")
else
. $HOME/.config/mabox/jgobthemes/${wm_theme// /_}.colorrc > /dev/null 2>&1 &
out+=("#${menu_gradient_pos}\n")
out+=("$CHOOSE [<b>${wm_theme// /_}</b>],^checkout(motywy)")
out+=("$EDIT_CURRENT: (<b>${wm_theme// /_}</b>),xdg-open $HOME/.config/mabox/jgobthemes/${wm_theme// /_}.colorrc,geany")
out+=("$RANDTHEME,mb-setvar jgmenu_theme=$(basename -s .colorrc $(ls ~/.config/mabox/jgobthemes/*.colorrc | shuf -n 1));$me")
out+=("$FOLLOW_OB,mb-setvar jgmenu_theme=obtheme;$me
^sep()")
out+=("$GRADIENT [ <b>${menu_gradient_pos:-none}</b> ],^checkout(gradient)")
out2+=("^tag(gradient)")
for i in none top right bottom left top_left top_right bottom_left bottom_right; do out2+=("$(printf "<tt>%14s</tt>,%s" "$i" "mb-setvar menu_gradient_pos=${i} $HOME/.config/mabox/jgobthemes/${wm_theme// /_}.colorrc;$me")");done
out2+=("^tag(motywy)")
fi
2021-01-17 14:50:27 +01:00
2021-01-17 13:39:57 +01:00
for item in "$HOME"/.config/mabox/jgobthemes/*colorrc; do
theme="${item##*/}"
out2+=("${theme%.*},mb-setvar jgmenu_theme=${theme%.*};$me")
2021-05-28 02:51:24 +02:00
done
2020-09-07 16:55:43 +02:00
########## ICONS
out+=("^sep(<i>$ICONS</i>)")
2020-09-07 16:55:43 +02:00
if [ $jgmenu_use_icons == true ]; then
2021-05-28 02:51:24 +02:00
out+=("$HIDE_ICONS [ <b>${jgmenu_icon_theme}</b> ],mb-setvar jgmenu_use_icons=false;$me")
2020-09-07 16:55:43 +02:00
else
2021-05-28 02:51:24 +02:00
out+=("$SHOW_ICONS [ <b>${jgmenu_icon_theme}</b> ],mb-setvar jgmenu_use_icons=true;$me")
2020-09-07 16:55:43 +02:00
fi
out+=("^sep()")
out+=("$SQUARE,mb-setvar jgmenu_icon_theme=Numix-Square;mb-setvar jgmenu_use_icons=true;$me")
out+=("$CIRCLE,mb-setvar jgmenu_icon_theme=Numix-Circle;mb-setvar jgmenu_use_icons=true;$me")
2021-05-28 02:51:24 +02:00
if [ -d /usr/share/icons/BeautyLine ];then
out+=("BeautyLine,mb-setvar jgmenu_icon_theme=BeautyLine;mb-setvar jgmenu_use_icons=true;$me")
else
out+=("$INSTALL BeautyLine icons, pamac-installer beautyline")
fi
2021-10-30 22:34:02 +02:00
if [ -d /usr/share/icons/Papirus ];then
out+=("Papirus,mb-setvar jgmenu_icon_theme=Papirus;mb-setvar jgmenu_use_icons=true;$me")
else
out+=("$INSTALL Papirus icons, pamac-installer papirus-icon-theme")
fi
2020-10-01 11:48:08 +02:00
if [ -d /usr/share/icons/Sardi-Arc ];then
out+=("^sep()")
out+=("Sardi,^checkout(sardi)")
out2+=("^tag(sardi)")
out2+=("Sardi,mb-setvar jgmenu_icon_theme=Sardi;mb-setvar jgmenu_use_icons=true;$me")
out2+=("Sardi-Orb-Colora,mb-setvar jgmenu_icon_theme=Sardi-Orb-Colora;mb-setvar jgmenu_use_icons=true;$me")
out2+=("Sardi-Flat,mb-setvar jgmenu_icon_theme=Sardi-Flat;mb-setvar jgmenu_use_icons=true;$me")
out2+=("Sardi-Flexible,mb-setvar jgmenu_icon_theme=Sardi-Flexible;mb-setvar jgmenu_use_icons=true;$me")
out2+=("Sardi-Mono,mb-setvar jgmenu_icon_theme=Sardi-Mono;mb-setvar jgmenu_use_icons=true;$me")
2020-10-01 11:48:08 +02:00
else
out+=("^sep()")
2021-05-28 02:51:24 +02:00
out+=("$INSTALL Sardi icons, pamac-installer sardi-icons")
2020-09-07 16:55:43 +02:00
fi
2022-06-05 21:04:23 +02:00
out+=("^sep(Colorizer)")
out+=("Colorizer - Menu,colorizer-menus -s")
2020-09-07 16:55:43 +02:00
2020-09-15 22:35:22 +02:00
### RUN
2020-09-07 16:55:43 +02:00
2022-06-08 21:46:21 +02:00
#if [[ $1 == "-s" ]]; then
if [[ $1 == "-s" || $1 == "-c" ]]; then
2021-10-03 00:59:55 +02:00
. /usr/share/mb-jgtools/pipemenu-standalone.cfg
2021-06-03 14:06:57 +02:00
out+=("^sep()")
2022-06-08 21:46:21 +02:00
case "$1" in
2024-03-13 13:16:02 +01:00
-s) out+=(" ${arrow_string_left} $LEFTPANEL,mb-jgtools places");;
-c) out+=(" ${arrow_string_left} Colorizer,colorizer -s");;
2022-06-08 21:46:21 +02:00
esac
2021-06-03 14:06:57 +02:00
2020-09-15 22:35:22 +02:00
if [[ $panels_heightpos == "top" ]]; then
MENU_VALIGN="top"
MENU_MARGIN_Y=${panels_topmargin:-0}
elif [[ $panels_heightpos == "bottom" ]]; then
MENU_VALIGN="bottom"
MENU_MARGIN_Y=${panels_topmargin:-0}
else
MENU_VALIGN="center"
fi
2020-09-15 22:35:22 +02:00
2021-05-31 15:00:35 +02:00
MENU_PADDING_TOP=${jgtools_padding}
2021-05-30 01:50:56 +02:00
MENU_HALIGN="left"
2020-09-15 22:35:22 +02:00
jgmenu_icon_size=0
2021-05-30 01:50:56 +02:00
JGWIDTH=40
menu_margin_x=${submenu_spacing:-0}
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
2022-06-08 21:46:21 +02:00
#TEMP POSITION:
MENU_VALIGN="top"
MENU_MARGIN_Y="60"
2020-09-15 22:35:22 +02:00
mkconfigfile
cat <<EOF > ${MENU_ITEMS}
$(printf '%s\n' "${out[@]}")
$(printf '%s\n' "${out2[@]}")
2021-05-28 02:51:24 +02:00
$(printf '%s\n' "${out3[@]}")
2020-09-15 22:35:22 +02:00
EOF
jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null
exit 0
fi
2020-09-07 16:55:43 +02:00
printf '%s\n' "${out[@]}"
2020-09-22 13:11:45 +02:00
if [ $1 == "-r" ]; then
printf '%s\n' "^sep()"
2021-05-23 10:20:13 +02:00
printf '%s\n' "<i>$REMOVE</i>,mb-setvar places_menusettingspipe=false;mb-jgtools places"
2020-09-22 13:11:45 +02:00
fi
2020-09-07 16:55:43 +02:00
printf '%s\n' "${out2[@]}"
2021-01-27 12:55:13 +01:00
printf '%s\n' "${out3[@]}"