From 70cbf539e94a29ae0abf3d10f00c0c48540f77bd Mon Sep 17 00:00:00 2001 From: Daniel Napora Date: Sun, 15 Jan 2023 17:07:01 +0100 Subject: [PATCH] tint2 pipe --- usr/bin/jgtint2-pipe | 201 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 175 insertions(+), 26 deletions(-) diff --git a/usr/bin/jgtint2-pipe b/usr/bin/jgtint2-pipe index 998672c..7766d6f 100755 --- a/usr/bin/jgtint2-pipe +++ b/usr/bin/jgtint2-pipe @@ -10,7 +10,8 @@ me="jgtint2-pipe -s" case $LANG in pl*) LNG="pl" - TITLE="Panel Tint2" + TITLE="Konfiguracja Paneli Tint2" + PANEL="Panel" POSITION="Pozycja" SIZE="Rozmiar" WIDTH="Szerokość" @@ -21,10 +22,31 @@ case $LANG in AUTOHIDE="Autoukrywanie ?" SIZEHIDDEN="Rozmiar gdy ukryty" ICONS="Ikony" + CLOCK="Zegar" CLOCK_LINE1="Zegar linia 1" CLOCK_LINE2="Zegar linia 2" NONE="brak" - RESET="Resetuj" + TASKBAR="Pasek zadań i przyciski" + MOUSE_EVENTS="Akcje myszy" + RESETMOUSE="Przywróć domyślne" + MOUSE_LEFT="Lewy klik" + MOUSE_RIGHT="Prawy klik" + MOUSE_MIDDLE="Środkowy klik" + MOUSE_UP="Kółko Góra" + MOUSE_DOWN="Kółko Dół" + APPEARANCE="Wygląd przycisków" + SHOW_BOTH="Ikony i tekst" + SHOW_ICON="Ikony" + SHOW_TEXT="Tekst" + CENTER_TEXT="Tekst wycentrowany" + BUTTON_WIDTH="Wielkość przycisku" + FILL="Wypełnij pasek zadań" + FITICON="Jak ikony" + TOOLTIPS="Podpowiedzi..." + TOOLTIPS_NONE="Nie pokazuj" + SHOW_TOOLTIPS="Podpowiedzi" + THUMBNAILS="Podpowiedz i Miniaturki" + RESET="Resetuj panel" TOP="Góra" BOTTOM="Dół" TOPLEFT="Góra po lewej" @@ -40,6 +62,7 @@ case $LANG in NO="Nie (0)" RUNNING_TINT2="Działające Tint2" DEFAULT_TINT2RC="Domyślny tint2rc" + ADVANCED="Zaawansowane..." EDIT_TINT2="Edytuj plik konfiguracyjny" APPS="Programy (Launcher)" LAUNCHERS="Dodaj/usuń programy..." @@ -60,6 +83,7 @@ case $LANG in es*) LNG="en" TITLE="Panel Tint2" + PANEL="Panel" POSITION="Position" SIZE="Size" WIDTH="Width" @@ -70,10 +94,31 @@ case $LANG in AUTOHIDE="Autohide?" SIZEHIDDEN="Size when hidden:" ICONS="Icon theme" + CLOCK="Clock" CLOCK_LINE1="Clock line 1" CLOCK_LINE2="Clock line 2" NONE="none" - RESET="Reset to default" + TASKBAR="Taskbar Buttons" + MOUSE_EVENTS="Mouse events" + RESETMOUSE="Reset to defaults" + MOUSE_LEFT="Left click" + MOUSE_RIGHT="Right click" + MOUSE_MIDDLE="Middle click" + MOUSE_UP="Wheel Up" + MOUSE_DOWN="Wheel Down" + APPEARANCE="Buttons Appearance" + SHOW_BOTH="Icons and text" + SHOW_ICON="Show icon" + SHOW_TEXT="Show text" + CENTER_TEXT="Center text" + BUTTON_WIDTH="Button width" + FILL="Fill taskbar" + FITICON="Fit icon size" + TOOLTIPS_NONE="None" + TOOLTIPS="Tooltips..." + SHOW_TOOLTIPS="Show tooltips" + THUMBNAILS="Thumbnails" + RESET="Reset panel to defaults" TOP="Top" BOTTOM="Bottom" TOPLEFT="TopLeft" @@ -89,6 +134,7 @@ case $LANG in NO="No (0)" RUNNING_TINT2="Panel(es) en ejecución" DEFAULT_TINT2RC="Panel tint2rc x defecto" + ADVANCED="Advanced..." EDIT_TINT2="Edición manual panel" APPS="Launchers" LAUNCHERS="Add/Remove Launchers..." @@ -108,7 +154,8 @@ case $LANG in ;; *) LNG="en" - TITLE="Tint2 Panel" + TITLE="Configure Tint2 Panels" + PANEL="Panel" POSITION="Position" SIZE="Size" WIDTH="Width" @@ -119,10 +166,31 @@ case $LANG in AUTOHIDE="Autohide?" SIZEHIDDEN="Size when hidden:" ICONS="Icon theme" + CLOCK="Clock" CLOCK_LINE1="Clock line 1" CLOCK_LINE2="Clock line 2" NONE="none" - RESET="Reset to default" + TASKBAR="Taskbar Buttons" + MOUSE_EVENTS="Mouse events" + RESETMOUSE="Reset to defaults" + MOUSE_LEFT="Left click" + MOUSE_RIGHT="Right click" + MOUSE_MIDDLE="Middle click" + MOUSE_UP="Wheel Up" + MOUSE_DOWN="Wheel Down" + APPEARANCE="Buttons Appearance" + SHOW_BOTH="Icons and text" + SHOW_ICON="Icon only" + SHOW_TEXT="Text only" + CENTER_TEXT="Centered" + BUTTON_WIDTH="Button width" + FILL="Fill taskbar" + FITICON="Fit icon size" + TOOLTIPS="Tooltips..." + TOOLTIPS_NONE="None" + SHOW_TOOLTIPS="Only tooltips" + THUMBNAILS="Tooltips and Thumbnails" + RESET="Reset panel to defaults" TOP="Top" BOTTOM="Bottom" TOPLEFT="TopLeft" @@ -138,6 +206,7 @@ case $LANG in NO="No (0)" RUNNING_TINT2="Running Tint2" DEFAULT_TINT2RC="Default tint2rc" + ADVANCED="Advanced..." EDIT_TINT2="Edit config file" APPS="Launchers" LAUNCHERS="Add/Remove Launchers..." @@ -165,8 +234,7 @@ getvalues () { read HIDE <<< "$(grep "autohide " ${TINT} | cut -d'=' -f2)" read ICONTHEME <<< "$(grep "launcher_icon_theme" ${TINT} | cut -d'=' -f2)" read PANELITEMS <<< "$(grep "panel_items" ${TINT} | cut -d'=' -f2)" - read TF1 <<< "$(grep "time1_format" ${TINT} | cut -d'=' -f2)" - read TF2 <<< "$(grep "time2_format" ${TINT} | cut -d'=' -f2)" + } qactions () { @@ -180,7 +248,10 @@ qactions () { out+=("$ICONS [ $ICONTHEME ],^checkout(iconthemes$i)") # Clock if [[ "$PANELITEMS" == *C* ]]; then - out+=("^sep()") + read TF1 <<< "$(grep "time1_format" ${TINT} | cut -d'=' -f2)" + read TF2 <<< "$(grep "time2_format" ${TINT} | cut -d'=' -f2)" + + out+=("^sep($CLOCK)") out+=("$CLOCK_LINE1 [ $(date "+${TF1}") ],^checkout(cl1)") out+=("$CLOCK_LINE2 [ $(date "+${TF2}") ],^checkout(cl2)") out2+=("^tag(cl1)") @@ -199,16 +270,84 @@ qactions () { out2+=("$(date +"%x") (%x),t2ctl clockline2 '%x' ${TINT};$me") out2+=("$(date +"%m-%d-%Y") (%m-%d-%Y),t2ctl clockline2 '%m-%d-%Y' ${TINT};$me") out2+=("$(date +"%F") (%F),t2ctl clockline2 '%F' ${TINT};$me") - fi # END Clock + # Taskbar + if [[ "$PANELITEMS" == *T* ]]; then + read TEXT <<< "$(grep task_text ${TINT} | cut -d'=' -f2)" + read ICON <<< "$(grep 'task_icon ' ${TINT} | cut -d'=' -f2)" + read CENTERED <<< "$(grep 'task_centered' ${TINT} | cut -d'=' -f2)" + read TOOLTIP <<< "$(grep 'task_tooltip' ${TINT} | cut -d'=' -f2)" + read THUMBNAIL <<< "$(grep 'task_thumbnail' ${TINT} | cut -d'=' -f2)" + read TB_WIDTH TB_HEIGHT <<< "$(grep 'task_maximum_size' ${TINT} | cut -d'=' -f2)" + read MLEFT <<< "$(grep 'mouse_left' ${TINT} | cut -d'=' -f2)" + read MMIDDLE <<< "$(grep 'mouse_middle' ${TINT} | cut -d'=' -f2)" + read MRIGHT <<< "$(grep 'mouse_right' ${TINT} | cut -d'=' -f2)" + read MUP <<< "$(grep 'mouse_scroll_up' ${TINT} | cut -d'=' -f2)" + read MDOWN <<< "$(grep 'mouse_scroll_down' ${TINT} | cut -d'=' -f2)" + + out+=("^sep($TASKBAR)") + out+=("$APPEARANCE,^checkout(taskappearance$i)") + out+=(" $MOUSE_EVENTS,^checkout(mouseevents$i)") + + mouseactions=(none close toggle iconify shade toggle_iconify maximize_restore desktop_left desktop_right next_task prev_task) + + out2+=("^tag(mouseevents$i)") + out2+=("^sep($MOUSE_EVENTS)") + out2+=("$RESETMOUSE,t2ctl mousereset ${TINT};$me") + out2+=("^sep()") + out2+=("$(printf "%-16s %1s" "$MOUSE_LEFT" "[ $MLEFT ]"),^checkout(mleft)") + out2+=("$(printf "%-16s %1s" "$MOUSE_RIGHT" "[ $MRIGHT ]"),^checkout(mright)") + out2+=("$(printf "%-16s %1s" "$MOUSE_MIDDLE" "[ $MMIDDLE ]"),^checkout(mmiddle)") + out2+=("$(printf "%-16s %1s" "$MOUSE_UP" "[ $MUP ]"),^checkout(mup)") + out2+=("$(printf "%-16s %1s" "$MOUSE_DOWN" "[ $MDOWN ]"),^checkout(mdown)") + + out3+=("^tag(mleft)" "^sep($MOUSE_LEFT)") + for n in "${mouseactions[@]}";do out3+=("$n,t2ctl mleft $n ${TINT};$me"); done + + out3+=("^tag(mright)" "^sep($MOUSE_RIGHT)") + for n in "${mouseactions[@]}";do out3+=("$n,t2ctl mright $n ${TINT};$me"); done + + out3+=("^tag(mmiddle)" "^sep($MOUSE_MIDDLE)") + for n in "${mouseactions[@]}";do out3+=("$n,t2ctl mmiddle $n ${TINT};$me"); done + + out3+=("^tag(mup)" "^sep($MOUSE_UP)") + for n in "${mouseactions[@]}";do out3+=("$n,t2ctl mup $n ${TINT};$me"); done + + out3+=("^tag(mdown)" "^sep($MOUSE_DOWN)") + for n in "${mouseactions[@]}";do out3+=("$n,t2ctl mdown $n ${TINT};$me"); done - out+=("^sep()") - if [ -f "/usr/share/mabox/lang/${LNG}/.config/tint2/${TINT2}" ];then - out+=("$RESET,t2ctl reset ${TINT2};me") - out+=("^sep()") - fi + out2+=("^tag(taskappearance$i)") + out2+=("^sep($APPEARANCE)") + [[ "$ICON" = 1 && "$TEXT" = 1 ]] && out2+=(" $SHOW_BOTH,$me")||out2+=(" $SHOW_BOTH,t2ctl tb_both 1 ${TINT};$me") + [[ "$ICON" = 1 && "$TEXT" = 0 ]] && out2+=(" $SHOW_ICON,$me")||out2+=(" $SHOW_ICON,t2ctl tb_icon 1 ${TINT};$me") + [[ "$TEXT" = 1 && "$ICON" = 0 ]] && out2+=(" $SHOW_TEXT,$me")||out2+=(" $SHOW_TEXT,t2ctl tb_text 1 ${TINT};$me") + out2+=("^sep()") + [[ "$CENTERED" = 1 ]] && out2+=(" $CENTER_TEXT,t2ctl tb_centered 0 ${TINT};$me")||out2+=(" $CENTER_TEXT,t2ctl tb_centered 1 ${TINT};$me") + out2+=("^sep()") + out2+=("$BUTTON_WIDTH [ $TB_WIDTH ],^checkout(tbwidth)") + out3+=("^tag(tbwidth)") + out3+=("^sep($BUTTON_WIDTH)") + out3+=("$FILL,t2ctl tb_width 0 ${TINT};$me") + out3+=("^sep()") + out3+=("$FITICON,t2ctl tb_width icon ${TINT};$me") + out3+=("^sep()") + out3+=("100,t2ctl tb_width 100 ${TINT};$me") + out3+=("120,t2ctl tb_width 120 ${TINT};$me") + out3+=("150,t2ctl tb_width 150 ${TINT};$me") + out3+=("200,t2ctl tb_width 200 ${TINT};$me") + + out2+=("^sep($TOOLTIPS)") + [[ "$TOOLTIP" = 0 && "$THUMBNAIL" = 0 ]] && out2+=(" $TOOLTIPS_NONE,t2ctl tb_tooltip_none 0 ${TINT};$me")||out2+=(" $TOOLTIPS_NONE,t2ctl tb_tooltip_none 1 ${TINT};$me") + [[ "$TOOLTIP" = 1 && "$THUMBNAIL" = 0 ]] && out2+=(" $SHOW_TOOLTIPS,t2ctl tb_tooltip 0 ${TINT};$me")||out2+=(" $SHOW_TOOLTIPS,t2ctl tb_tooltip 1 ${TINT};$me") + [[ "$TOOLTIP" = 1 && "$THUMBNAIL" = 1 ]] && out2+=(" $THUMBNAILS,t2ctl tb_thumbnail 0 ${TINT};$me")||out2+=(" $THUMBNAILS,t2ctl tb_thumbnail 1 ${TINT};$me") + out2+=("") + + + fi + + out2+=("^tag(iconthemes$i)") for item in "/usr/share/icons"/*; do if [[ -d $item ]]; then @@ -302,10 +441,10 @@ qactions () { } out+=("^sep($TITLE)") out+=("^sep($APPS)") -out+=("$LAUNCHERS,jgtint2launcher") +out+=("  $LAUNCHERS,jgtint2launcher") if [ "$(pidof tint2)" ];then i=0 -out+=("^sep($TINT2_CONFIGURE)") +#out+=("^sep($TINT2_CONFIGURE)") while read -r pid cmd; do if [[ ${cmd%% *} = tint2 ]]; then TINT=${cmd##* } @@ -314,13 +453,17 @@ out+=("^sep($TINT2_CONFIGURE)") TINT="$TINT2RC" TINT2="$DEFAULT_TINT2RC" fi - out+=("^sep($TINT2)") + out+=("^sep($PANEL: $TINT2)") ((i=i+1)) getvalues qactions - out+=("$CONFIGURE $TINT2,tint2conf $TINT") - out+=("$EDIT_TINT2 $TINT2,geany $TINT") - + out+=("^sep($ADVANCED)") + out+=(" $EDIT_TINT2 $TINT2,geany $TINT") + out+=(" $CONFIGURE $TINT2,tint2conf $TINT") + if [ -f "/usr/share/mabox/lang/${LNG}/.config/tint2/${TINT2}" ];then + out+=("^sep()") + out+=("$RESET $TINT2,,t2ctl reset ${TINT2};me") + fi fi done < <(pgrep -a tint2) @@ -336,15 +479,19 @@ PHWRUN="mabox-obstart phwmon" out+=("^sep($TRAY_HWMON)") if [ "$(pgrep -f phwmon.py)" ];then out+=("$STOP,mb-setvar phwmon_monitor=false;sleep 2;$PHWRUN;$me") + out+=("^sep()") +[[ $phwmon_cpu = false ]] && out+=(" CPU,mb-setvar phwmon_cpu=true;$PHWRUN;$me") || out+=(" CPU,mb-setvar phwmon_cpu=false;$PHWRUN;$me") +[[ $phwmon_mem = false ]] && out+=(" $MEM,mb-setvar phwmon_mem=true;$PHWRUN;$me") || out+=(" $MEM,mb-setvar phwmon_mem=false;$PHWRUN;$me") +SW=$(swapon -s|wc -l) +if [[ "$SW" > 0 ]];then +[[ $phwmon_swap = false ]] && out+=(" Swap,mb-setvar phwmon_swap=true;$PHWRUN;$me") || out+=(" Swap,mb-setvar phwmon_swap=false;$PHWRUN;$me") +fi +[[ $phwmon_net = false ]] && out+=(" $NET,mb-setvar phwmon_net=true;$PHWRUN;$me") || out+=(" $NET,mb-setvar phwmon_net=false;$PHWRUN;$me") +[[ $phwmon_io = false ]] && out+=(" $DISC_IO,mb-setvar phwmon_io=true;$PHWRUN;$me") || out+=(" $DISC_IO,mb-setvar phwmon_io=false;$PHWRUN;$me") else out+=("$START,mb-setvar phwmon_monitor=true;$PHWRUN;$me") fi - out+=("^sep()") -[[ $phwmon_cpu = false ]] && out+=("CPU,mb-setvar phwmon_cpu=true;$PHWRUN;$me") || out+=("CPU,mb-setvar phwmon_cpu=false;$PHWRUN;$me") -[[ $phwmon_mem = false ]] && out+=("$MEM,mb-setvar phwmon_mem=true;$PHWRUN;$me") || out+=("$MEM,mb-setvar phwmon_mem=false;$PHWRUN;$me") -[[ $phwmon_swap = false ]] && out+=("Swap,mb-setvar phwmon_swap=true;$PHWRUN;$me") || out+=("Swap,mb-setvar phwmon_swap=false;$PHWRUN;$me") -[[ $phwmon_net = false ]] && out+=("$NET,mb-setvar phwmon_net=true;$PHWRUN;$me") || out+=("$NET,mb-setvar phwmon_net=false;$PHWRUN;$me") -[[ $phwmon_io = false ]] && out+=("$DISC_IO,mb-setvar phwmon_io=true;$PHWRUN;$me") || out+=("$DISC_IO,mb-setvar phwmon_io=false;$PHWRUN;$me") + fi #out+=("^sep($EDIT_TINT2)") @@ -382,6 +529,7 @@ cat < ${MENU_ITEMS} $(printf '%s\n' "${out[@]}") $(printf '%s\n' "${out2[@]}") +$(printf '%s\n' "${out3[@]}") EOF jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null @@ -392,6 +540,7 @@ fi printf '%s\n' "${out[@]}" printf '%s\n' "${out2[@]}" +printf '%s\n' "${out3[@]}" if [ "$1" == "-r" ]; then printf '%s\n' "^sep()"