#!/bin/bash # mcc: Mabox Control Center # Copyright (C) 2019-2020 napcok # EDITOR=geany case $LANG in pl*) TITLE="Centrum Sterowania Mabox" MCC="\t\t\t\t\t\t\t Centrum Sterowania Mabox\n\t\t\t\t\t\t Konfigurator wyglądu i zachowania Maboxa." SYSTEM="System i Sprzęt" LOCALE_SETTINGS="Język i formaty" LANGUAGE_PACKAGES="Pakiety językowe" KERNEL="Jądro systemowe" USER_ACCOUNTS="Konta użytkowników" TIME_DATE="Data i Czas" KEYBOARD="Ustawienia klawiatury" HARDWARE="Konfiguracja sprzętowa" SOFTWARE="Programy" AUTOSTART="Autostart" AUTOSTART_HEAD="Autostart" LOOK="Wygląd" TINT2="Panel Tint2" SETTINGS="Ustawienia" CONKY="Conky" MENU="Menu i PaneleBoczne" THEMES="Motywy" SYSTEM_DESC="Ustawienia oraz informacje systemowe i sprzętowe" MONITORS="Monitor(y)" SOFTWARE_DESC="Aktualizacja - Instalacja Programów - Preferowane programy\n" AUTOSTART_DESC="Openbox używa dwóch mechanizmów autostartu.\nPierwszy z nich to systemowy autostart XDG." AUTOSTART_DESC2="Drugim - specyficznym dla Openbox - jest skrypt ~/.config/openbox/autostart." EDIT_XDG="Wybierz programy autostartu XDG" EDIT_SCRIPT="Edytuj skrypt" AUTOSTART_RESET="Przywróć domyślny skrypt autostartu" LOOK_DESC="Narzędzia do konfiguracji wyglądu\n" EDIT_FILE="Edytuj plik" TINT_DESC="Konfigurator paneli tint2\nTutaj możesz wybrać konfigurację panelu Tint2.\nW Maboxie dostępne są różne konfiguracje panelu tint2, możesz również dodać własne do katalogu ~/.config/tint2." T_CONF="Konfiguruj panel:" T_CHOOSE="Wybierz tint2!!Możesz uruchomić kilka paneli" T_RESTART="Restartuj panel(e)" TINT_DIR="Otwórz katalog ~/.config/tint2/ w menadżerze plików" CONKY_DESC="Menedżer Conky\nWybierz uruchamiane Conky. W Maboxie dostępnych jest kilka konfiguracji Conky, możesz dodać własne do katalogu ~/.config/conky.\n" CONKY_CHOOSE="Wybierz Conky" CONKY_RESTART="Restartuj Conky" CONKY_EDIT="Edytuj Conky" OPEN_CONKYDIR="Otwórz katalog ~/.config/conky" MENU_DESC="Główne menu (wywoływane przez: prawy klik, skrót win+spacja lub z ikony w panelu) umożliwia wyszukiwanie, należy po prostu zacząć pisać np. nazwę programu.\nDostępne są również dwa panele boczne, umożliwiające szybki dostęp np. do systemu plików.\nPoniżej możesz dodać swoje własne polecenia na początku i na końcu paneli bocznych.\n" M_EDIT_MAIN="Edytuj główne menu (ulubione)" M_RESTORE_MAIN="Przywróć domyślne menu" M_LEFT="\t\t\tPANEL LEWY (ctrl+tab)" M_RIGHT="\t\t\tPANEL PRAWY (win+tab)" M_LEFT_DESC="Lewy panel\n - szybka nawigacja po systemie plików\n - zakładki GTK\n - maszyny wirtualne" M_RIGHT_DESC="Prawy panel\n - ustawienia systemowe\n - pomoc\n - wyjście" M_CUSTOMIZE="Edytuj" COMPOSITOR="Kompozytor" COMP_DESC="Menadżerem kompozycji w Maboxie jest Picom - fork Compton.\nSkrót klawiszowy do włączania/wyłączania menadżera kompozycji to (win+c)." COMP_GUI="Ustawienia" COMP_EDIT="Edytuj plik konfiguracyjny" COMP_RESTART="Restart" COMP_TOGGLE="Włącz/Wyłącz (win+c)" COMP_REMOVE="Usuń plik konfiguracyjny" COMP_DEFAULT="Przywróć domyślny plik konfiguracyjny" MT_MNGR="Menedżer Motywów Maboxa" MT_MNGR_DESC="\nMotyw Maboxa składa się z:\n - tapety\n - wystroju GTK2/GTK3\n - motywu Openboxa\n - ustawień panelu Tint2\n - uruchamianych automatycznie Conky\n\nZa pomocą menedżera motywów możesz w wygodny sposób zapisywać swoje konfiguracje Maboxa, a następnie dowolnie przełączać się między nimi.\n" ;; es*) TITLE="Centro de control Mabox" MCC="\t\t\t\t\t\t\t\t Centro de control Mabox\n\t\t\t\t\t\t\t Configura y ajusta tu sistema Mabox" SYSTEM="Sistema/Hardware" LOCALE_SETTINGS="Configuración regional" LANGUAGE_PACKAGES="Paquetes de idiomas" KERNEL="Núcleo" USER_ACCOUNTS="Cuentas de usuario" TIME_DATE="Hora y fecha" KEYBOARD="Configuración del teclado" HARDWARE="Configuración de hardware" SOFTWARE="Programas" AUTOSTART="Programas de inicio" AUTOSTART_HEAD="Programas de inicio" LOOK="Apariencia" TINT2="Panel Tint2" SETTINGS="Ajustes" CONKY="Recuadro Conky" MENU="Menú y Paneles" THEMES="Temas" SYSTEM_DESC="Ajustes e información del sistema y de hardware" MONITORS="Monitor(es)" SOFTWARE_DESC="Instalación y actualización de programas - Aplicaciones preferidas.\n" AUTOSTART_DESC="Openbox ocupa 2 métodos de reinicio.\nEl primero es reinicio por XDG." AUTOSTART_DESC2="El segundo método de reinicio es usar el mismo archivo script de Openbox:\n~/.config/openbox/autostart. " EDIT_XDG="Seleccionar ítemes para reinicio" EDIT_SCRIPT="Editar el archivo script de reinicio" AUTOSTART_RESET="Reestablecer el archivo script de reinicio por defecto" LOOK_DESC="Configurar la apariencia de tu escritorio.\n" EDIT_FILE="Editar el archivo" TINT_DESC="Configurador de paneles Tint2\nAquí puede elegir los ajustes para los paneles.\nExisten varios ajustes predefinidos en Mabox, y además puede agregar nuevos en este directorio ~/.config/tint2 ." T_CONF="Configurar panel:" T_CHOOSE="Elija un panel tint2!!Puede ejecutar varios paneles de inmediato" T_RESTART="Reiniciar panel tint2" TINT_DIR="Abrir la carpeta ~/.config/tint2/ " CONKY_DESC="Gestor de recuadro Conky\nElija el recuadro Conky que desea ejecutar. Existen varios ajustes predefinidos de recuadros Conky, y además puede agregar nuevos en este directorio ~/.config/conky ." CONKY_CHOOSE="Seleccionar recuadros Conky" CONKY_RESTART="Recargar recuadro Conky" CONKY_EDIT="Editar recuadro Conky" OPEN_CONKYDIR="Abrir la carpeta ~/.config/conky " MENU_DESC="Menu principal (accede con clic derecho, teclas Super+barra de espacio o desde el ícono del panel) activa escribe sobre buscar. Sólo empieza a escribir el término que estas buscando.\nThere are also two side-panels available for quick access to file system locations for example. Below you can add custom commands to both side-panels.\n" M_EDIT_MAIN="Editar menu principal" M_RESTORE_MAIN="Reestablecer el menu por defecto" M_LEFT="\t\t\tPANEL IZQUIERDO (ctrl+tab)" M_RIGHT="\t\t\tPANEL DERECHO (win+tab)" M_LEFT_DESC="Panel izquierdo\n - Navegacion veloz\n - Marcadores GTK\n - Máquinas Virtuales" M_RIGHT_DESC="Panel derecho\n - Configuración del sistema\n - ayuda\n - opciones de salida" M_CUSTOMIZE="Ajustes" COMPOSITOR="Compositor gráfico" COMP_DESC="Picom se usa como gestor gráfico en Mabox" COMP_GUI="Configuración" COMP_EDIT="Editar el archivo de configuración" COMP_RESTART="Reiniciar compositor gráfico" COMP_TOGGLE="Activar/desactivar compositor (win+c)" COMP_REMOVE="Eliminar archivo picom.conf" COMP_DEFAULT="Reestablecer compositor grafico por defecto" MT_MNGR="Gestor de Temas Mabox" MT_MNGR_DESC="\nTemas Mabox consiste de:\n - fondos de pantalla\n - temas GTK2/GTK3\n - ajustes a tema Openbox\n - paneles Tint2 seleccionados\n - recuadros Conky seleccionados\n\nCon el gestor de Temas en Mabox puede fácilmente guardar nuevas configuraciones, y cambiar entre ellas." ;; *) TITLE="Mabox Control Center" MCC="\t\t\t\t\t\t\t\t Mabox Control Center\n\t\t\t\t\t\t Configure and customize your Mabox" SYSTEM="System/Hardware" LOCALE_SETTINGS="Locale Settings" LANGUAGE_PACKAGES="Language Packages" KERNEL="Kernel" USER_ACCOUNTS="User Accounts" TIME_DATE="Time and Date" KEYBOARD="Keyboard Settings" HARDWARE="Hardware Configuration" SOFTWARE="Software" AUTOSTART="Autostart" AUTOSTART_HEAD="Autostart" LOOK="Look and Feel" TINT2="Tin2 Panel" SETTINGS="Settings" CONKY="Conky" MENU="Menu and SidePanels" THEMES="Themes" SYSTEM_DESC="System and Hardware settings and information" MONITORS="Monitor(s)" SOFTWARE_DESC="Software installation and update - Preferred Applications.\n" AUTOSTART_DESC="Openbox uses two autostart methods.\nFirst is XDG autostart." AUTOSTART_DESC2="Second method is Openbox own autostart script: ~/.config/openbox/autostart. " EDIT_XDG="Select items to autostart" EDIT_SCRIPT="Edit script" AUTOSTART_RESET="Reset to default autostart script" LOOK_DESC="Customize Look and Feel of your desktop.\n" EDIT_FILE="Edit file" TINT_DESC="Tint2 panels Configurator\nHere you can choose Tint2 panel(s) configuration.\nThere are some predefined configurations in Mabox, you can also add your own to ~/.config/tint2 directory." T_CONF="Configure panel:" T_CHOOSE="Choose tint2!!You can run several tint2 panels at once" T_RESTART="Restart tint2" TINT_DIR="Open ~/.config/tint2/ directory " CONKY_DESC="Conky Manager\nChoose Conky you want to run. There are several predefined Conky configurations, you can also add your own to ~/.config/conky directory." CONKY_CHOOSE="Choose Conky(s)" CONKY_RESTART="Reload Conky" CONKY_EDIT="Edit Conky" OPEN_CONKYDIR="Open ~/.config/conky directory" MENU_DESC="Main menu (access it by right click, win+space shortcut or from panel icon) have type to search functionality. Just start to type what you looking for.\nThere are also two side-panels available for quick access to file system locations for example. Below you can add custom commands to both side-panels.\n" M_EDIT_MAIN="Edit main menu (favorites)" M_RESTORE_MAIN="Reset mainmenu to default" M_LEFT="\t\t\tLEFT PANEL (ctrl+tab)" M_RIGHT="\t\t\tRIGHT PANEL (win+tab)" M_LEFT_DESC="Left panel\n - quick navigation\n - GTK Bookmarks\n - Virtualbox machines" M_RIGHT_DESC="Right panel\n - system settings\n - help\n - exit options" M_CUSTOMIZE="Customize" COMPOSITOR="Compositor" COMP_DESC="Picom is used as composite manager in Mabox" COMP_GUI="Settings" COMP_EDIT="Edit config file" COMP_RESTART="Restart" COMP_TOGGLE="Toggle (win+c)" COMP_REMOVE="Remove picom.conf" COMP_DEFAULT="Reset to default" MT_MNGR="Mabox Theme Manager" MT_MNGR_DESC="\nMabox theme consist of:\n - wallpaper\n - GTK2/GTK3 Theme\n - Openbox theme and settings\n - selected Tint2 panel(s)\n - selected Conkies\n\nWith Mabox Theme Manager you can easily save your configurations, and switch between them." ;; esac if [ "$(pidof tint2)" ];then while read -r pid cmd; do if [[ ${cmd%% *} = tint2 ]]; then TINT=${cmd##* } TINT2FILE=${TINT#$HOME/.config/tint2/} fi done < <(pgrep -a tint2|head -n 1) fi maindialog () { KEY=$RANDOM res1=$(mktemp --tmpdir mcc-tab1.XXXXXXXX) res2=$(mktemp --tmpdir mcc-tab2.XXXXXXXX) res3=$(mktemp --tmpdir mcc-tab3.XXXXXXXX) res4=$(mktemp --tmpdir mcc-tab4.XXXXXXXX) res5=$(mktemp --tmpdir mcc-tab5.XXXXXXXX) res6=$(mktemp --tmpdir mcc-tab6.XXXXXXXX) res7=$(mktemp --tmpdir mcc-tab7.XXXXXXXX) res8=$(mktemp --tmpdir mcc-tab8.XXXXXXXX) res9=$(mktemp --tmpdir mcc-tab9.XXXXXXXX) out=$(mktemp --tmpdir mcc-out.XXXXXXXX) # cleanup trap "rm -f $res1 $res2 $res3 $res4 $res5 $res6 $res7 $res8 $res9 $out" EXIT # TAB1 SYSTEM_SPRZET yad --plug=$KEY --tabnum=1 --text="$SYSTEM_DESC" --columns=2 --align="center" --form --borders=10 \ --field="$SETTINGS:LBL" " " \ --field="$LOCALE_SETTINGS:FBTN" "manjaro-settings-manager -m msm_locale" \ --field="$LANGUAGE_PACKAGES:FBTN" "manjaro-settings-manager -m msm_language_packages" \ --field="$KERNEL:FBTN" "manjaro-settings-manager -m msm_kernel" \ --field="$USER_ACCOUNTS:FBTN" "manjaro-settings-manager -m msm_users" \ --field="$TIME_DATE:FBTN" "manjaro-settings-manager -m msm_timedate" \ --field="$KEYBOARD:FBTN" "manjaro-settings-manager -m msm_keyboard" \ --field="$HARDWARE:FBTN" "manjaro-settings-manager -m msm_mhwd" \ --field="$MONITORS:LBL" "" \ --field="ARandr:FBTN" "arandr" \ --field="Info:LBL" "" \ --field="CPU-X:FBTN" "cpu-x" \ --field="Neofetch:FBTN" "terminator -x bash -c 'neofetch;bash'" \ --field="inxi -Fxzc0:FBTN" "terminator -x bash -c 'inxi -Fxzc0;bash'" \ --field="BpyTOP:FBTN" "terminator -x bpytop" \ --field=" :LBL" \ > $res1 & # TAB2 Programy yad --plug=$KEY --tabnum=2 --text="$SOFTWARE_DESC" \ --icons --read-dir=/usr/share/mcc/software --item-width=100 \ > $res2 & #TAB 3 AUTOSTART yad --plug=$KEY --tabnum=3 --borders=20 \ --text="$AUTOSTART_HEAD" --image=gtk-execute \ --columns=1 --form \ --field="$AUTOSTART_DESC:LBL" "" \ --field="$EDIT_XDG:FBTN" "yautostart" \ --field=":LBL" "" \ --field="$AUTOSTART_DESC2 :LBL" "" \ --field="$EDIT_SCRIPT ~/.config/openbox/autostart:FBTN" "geany $HOME/.config/openbox/autostart" \ --field="$AUTOSTART_RESET:FBTN" "cp /etc/skel/.config/openbox/autostart $HOME/.config/openbox/" \ > $res3 & #TAB 4 WYGLĄD yad --plug=$KEY --tabnum=4 --text="$LOOK_DESC" --icons --read-dir=/usr/share/mcc/appearance --item-width=100 \ > $res4 & #TAB 5 TINT2 yad --plug=$KEY --tabnum=5 --borders=20 \ --text="$TINT_DESC" --image=tint2conf \ --columns=1 --form \ --field="$T_CHOOSE:FBTN" "mb-tint2-manager" \ --field="$T_CONF $TINT2FILE:FBTN" "tint2conf $TINT" \ --field="$T_RESTART:FBTN" "mb-tint2restart" \ --field=":LBL" "" \ --field="$TINT_DIR:FBTN" "exo-open $HOME/.config/tint2/" \ > $res5 & #TAB 6 CONKY yad --plug=$KEY --tabnum=6 --borders=20 \ --text="$CONKY_DESC" --image=conky \ --form \ --field="$CONKY_CHOOSE:FBTN" "mb-conky-manager" \ --field="$CONKY_RESTART:FBTN" "mb-conky-session" \ --field="$CONKY_EDIT:FBTN" "mb-conkyedit" \ --field="$OPEN_CONKYDIR:FBTN" "exo-open $HOME/.config/conky/" \ > $res6 & # TAB 7 MENU yad --plug=$KEY --tabnum=7 --borders=10 \ --text="$MENU_DESC" --image=menu-editor \ --columns=2 --form \ --field="$M_EDIT_MAIN:FBTN" "geany $HOME/.config/mabox/favorites.csv" \ --field="$M_LEFT:LBL" "" \ --field="$M_CUSTOMIZE places-prepend.csv:FBTN" "geany $HOME/.config/mabox/places-prepend.csv" \ --field="$M_LEFT_DESC:LBL" "" \ --field="$M_CUSTOMIZE places-append.csv:FBTN" "geany $HOME/.config/mabox/places-append.csv" \ --field="$M_RESTORE_MAIN:FBTN" "mb-restore-menu" \ --field="$M_RIGHT:LBL" "" \ --field="$M_CUSTOMIZE right-prepend.csv:FBTN" "geany $HOME/.config/mabox/right-prepend.csv" \ --field="$M_RIGHT_DESC:LBL" "" \ --field="$M_CUSTOMIZE right-append.csv:FBTN" "geany $HOME/.config/mabox/right-append.csv" \ > $res7 & #TAB 8 Picom yad --plug=$KEY --tabnum=8 --borders=20 \ --text="$COMP_DESC" --image=compton \ --columns=1 --form \ --field="$COMP_EDIT:FBTN" "$EDITOR $HOME/.config/picom.conf" \ --field="$COMP_RESTART:FBTN" "mabox-compositor --restart" \ --field="$COMP_TOGGLE:FBTN" "mabox-compositor --toggle" \ > $res8 & #--field="$COMP_REMOVE:FBTN" "rm -f $HOME/.config/picom.conf" \ #--field="$COMP_DEFAULT:FBTN" "cp /etc/skel/.config/picom.conf $HOME/.config/" \ #TAB 9 MOTYWY yad --plug=$KEY --tabnum=9 --borders=10 \ --text="$MT_MNGR\n $MT_MNGR_DESC" \ --form --field="$MT_MNGR!preferences-desktop-theme:FBTN" "mb-obthemes" \ > $res9 & #main window yad --window-icon=distributor-logo-mabox \ --notebook --tab-pos="left" --key=$KEY \ --tab="$SYSTEM" --tab="$SOFTWARE" --tab="$AUTOSTART" --tab="$LOOK" --tab="$TINT2"\ --tab="$CONKY" --tab="$MENU" --tab="$COMPOSITOR" --tab="$THEMES" \ --title="$TITLE" --image=/usr/share/icons/hicolor/64x64/apps/distributor-logo-mabox.png \ --width=710 --height=420 --image-on-top --text="$MCC" --no-buttons > $out & } maindialog