mabox-tools/bin/mcc
2020-02-18 17:24:18 +01:00

175 lines
6.7 KiB
Bash
Executable File

#!/bin/bash
#
#
EDITOR=geany
case $LANG in
pl*)
SETTINGS="Ogólne"
TINT2="Panel tint2"
CONKY="Conky"
MENU="Menu"
T_CONF="Konfigurator paneli tint2!!Konfiguracja wyglądu panelu"
T_CHOOSE="Wybierz tint2!!Możesz uruchomić kilka paneli"
T_RESTART="Restartuj panel(e)"
CONKY_DESC="<b>Menedżer Conky</b>"
CONKY_CHOOSE="Wybierz Conky"
CONKY_RESTART="Restartuj Conky"
CONKY_EDIT="Edytuj Conky"
CONKY_POSITION="Ustal pozycję Conky"
M_ED_SCHEMA="Edytuj schemat"
M_ED_CONFIG="Edytuj konfigurację"
M_REFRESH_ICON="Odśwież zestaw ikon"
M_GEN_PIPE="Generuj dynamiczne menu"
M_GEN_STATIC="Generuj statyczne menu"
M_GEN_PIPE_ICON="Generuj dynamiczne menu z ikonami"
M_GEN_STATIC_ICON="Generuj statyczne menu z ikonami"
COMPOSITOR="Kompozytor"
COMP_DESC="Menadżerem kompozycji w Maboxie jest <b>Picom</b> - fork Compton"
COMP_GUI="Ustawienia"
COMP_EDIT="Edytuj plik konfiguracyjny"
COMP_RESTART="Restart"
COMP_TOGGLE="Włącz/Wyłącz"
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"
MSTYLER="Mabox Styler"
MSTYLER_DESC="<i>Skonfiguruj wygląd i zachowanie Maboxa</i>"
;;
*)
SETTINGS="Settings"
TINT2="Tint2 panel"
CONKY="Conky"
MENU="Menu"
T_CONF="Configure tint2"
T_CHOOSE="Choose tint2!!You can run several tint2 panels at once"
T_RESTART="Restart tint2"
CONKY_DESC="Conky Manager"
CONKY_CHOOSE="Choose Conky(s)"
CONKY_RESTART="Reload Conky"
CONKY_EDIT="Edit Conky"
CONKY_POSITION="Set Conky position"
M_ED_SCHEMA="Edit schema"
M_ED_CONFIG="Edit config"
M_REFRESH_ICON="Refresh icon set"
M_GEN_PIPE="Generate pipe menu (dynamic)"
M_GEN_STATIC="Generate static menu"
M_GEN_PIPE_ICON="Generate pipe menu with icons"
M_GEN_STATIC_ICON="Generate static menu with icons"
COMPOSITOR="Compositor"
COMP_DESC="Compton"
COMP_GUI="Settings"
COMP_EDIT="Edit config file"
COMP_RESTART="Restart"
COMP_TOGGLE="Toggle"
COMP_REMOVE="Remove compton.conf"
COMP_DEFAULT="Reset to default"
MT_MNGR="Theme Manager"
MT_MNGR_DESC="Mabox theme manager"
MSTYLER="Mabox Styler"
MSTYLER_DESC="Configure your Mabox look and feel"
;;
esac
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="Ustawienia oraz informacje systemowe i sprzętowe" --columns=2 --align="center" --form --borders=10 \
--field="<b>Ustawienia</b>:LBL" " " \
--field="Język i formaty:FBTN" "manjaro-settings-manager -m msm_locale" \
--field="Pakiety językowe:FBTN" "manjaro-settings-manager -m msm_language_packages" \
--field="Jądro systemowe:FBTN" "manjaro-settings-manager -m msm_kernel" \
--field="Konta użytkowników:FBTN" "manjaro-settings-manager -m msm_users" \
--field="Data i Czas:FBTN" "manjaro-settings-manager -m msm_timedate" \
--field="Ustawienia klawiatury:FBTN" "manjaro-settings-manager -m msm_keyboard" \
--field="Konfiguracja sprzętowa:FBTN" "manjaro-settings-manager -m msm_mhwd" \
--field="<b>Monitor(y)</b>:LBL" "" \
--field="ARandr:FBTN" "arandr" \
--field="<b>Info</b>:LBL" "" \
--field="  Neofetch:FBTN" "terminator -p neofetch" \
--field="  inxi -Fxzc0:FBTN" "terminator -p inxi" \
--field=" :LBL" \
--field=" :LBL" \
--field=" :LBL" \
> $res1 &
# TAB2 Programy
yad --plug=$KEY --tabnum=2 --text="Aktualizacja - Instalacja Programów - Powiadomianie - Preferowane programy" --icons --read-dir=/usr/share/mbcc/software --item-width=100 > $res2 &
#TAB 3 AUTOSTART
yad --plug=$KEY --tabnum=3 --borders=20 \
--text="Openbox" \
--columns=1 --form \
--field="Openbox posiada 2 mechanizmy autostartu:LBL" "" \
--field="Autostart XDG:FBTN" "yautostart" \
--field="Edycja pliku $HOME/.config/openbox/autostart:LBL" "" \
--field="Edycja pliku:FBTN" "geany" > $res3 &
#TAB 4 WYGLĄD
yad --plug=$KEY --tabnum=4 --text="Narzędzia do konfiguracji wyglądu " --icons --read-dir=/usr/share/mbcc/appearance --item-width=100 > $res4 &
#TAB 5 TINT2
yad --plug=$KEY --tabnum=5 --borders=20 \
--text="$TINT_DESC" \
--columns=1 --form \
--field="$T_CHOOSE:FBTN" "mb-tint2zen" \
--field="$T_CONF:FBTN" "tint2conf" \
--field="$T_RESTART:FBTN" "mb-tint2restart" \
> $res5 &
#TAB 6 CONKY
yad --plug=$KEY --tabnum=6 --borders=20 \
--text="$CONKY_DESC" \
--columns=2 --form \
--field="$CONKY_CHOOSE:FBTN" "mb-conkyzen" \
--field="$CONKY_RESTART:FBTN" "mb-conky-session" \
--field="$CONKY_EDIT:FBTN" "mb-conkyedit" \
> $res6 &
# TAB 7 MENU
yad --plug=$KEY --tabnum=7 --text="TODO Menu" > $res7 &
#TAB 8 Picom
yad --plug=$KEY --tabnum=8 --borders=20 \
--text="$COMP_DESC" \
--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" \
--field="$COMP_REMOVE:FBTN" "rm -f $HOME/.config/picom.conf" \
--field="$COMP_DEFAULT:FBTN" "cp /etc/skel/.config/picom.conf $HOME/.config/" \
> $res8 &
#TAB 9 MOTYWY
yad --plug=$KEY --tabnum=9 --borders=20 \
--text="<b>$MT_MNGR</b>\n $MT_MNGR_DESC" \
--form --field="$MT_MNGR!preferences-desktop-theme:FBTN" "mb-obthemes" \
> $res9 &
#main window
yad --window-icon=utilities-terminal \
--notebook --tab-pos="left" --key=$KEY \
--tab=$"System i Sprzęt" --tab=$"Programy" --tab=$"Autostart" --tab="Wygląd" --tab="Panel Tint2"\
--tab="Conky" --tab="Menu" --tab="Kompozytor" --tab="Motywy" \
--title="Mabox Control Center" --image=/usr/share/icons/hicolor/64x64/apps/distributor-logo-mabox.png \
--width=680 --image-on-top --text="<big>Mabox Control Center</big>\n Konfigurator wyglądu i zachowania Maboxa." --no-buttons
}
maindialog