easy adding launchers to tint2 panel
This commit is contained in:
parent
7a73154f06
commit
09bd9af272
usr/bin
@ -10,37 +10,43 @@ case $LANG in
|
||||
TITLE="Panel Tint2"
|
||||
RUNNING_TINT2="Działające Tint2"
|
||||
DEFAULT_TINT2RC="Domyślny tint2rc"
|
||||
EDIT_TINT2="Edytuj Tint2"
|
||||
EDIT_TINT2="Edytuj plik konfiguracyjny"
|
||||
APPS="Programy"
|
||||
LAUNCHERS="Dodaj/usuń programy..."
|
||||
TINT2_EDITOR="Wybierz pliki Tint2 do edycji..."
|
||||
TINT2_EDITOR_GUI="tint2conf (GUI)"
|
||||
TINT2_CONFIGURE="Konfiguracja"
|
||||
CHOOSE_TINT2="Wybierz Tint2..."
|
||||
RESTART_TINT2="Restartuj Tint2"
|
||||
RELOAD_TINT2="Przeładuj Tint2"
|
||||
CONFIGURE="Konfiguruj"
|
||||
CONFIGURE="Konfiguruj (GUI)"
|
||||
;;
|
||||
es*)
|
||||
TITLE="Panel Tint2"
|
||||
RUNNING_TINT2="Panel(es) en ejecución"
|
||||
DEFAULT_TINT2RC="Panel tint2rc x defecto"
|
||||
EDIT_TINT2="Edición manual panel"
|
||||
APPS="Launchers"
|
||||
LAUNCHERS="Add/Remove Launchers..."
|
||||
TINT2_EDITOR="Elegir panel Tint2 a editar"
|
||||
TINT2_EDITOR_GUI="Editor gráfico"
|
||||
TINT2_CONFIGURE="Editor gráfico"
|
||||
CHOOSE_TINT2="Elegir un panel..."
|
||||
RESTART_TINT2="Reiniciar panel(es)"
|
||||
RELOAD_TINT2="Reload Tint2"
|
||||
CONFIGURE="Configurar"
|
||||
CONFIGURE="Editor gráfico"
|
||||
;;
|
||||
*)
|
||||
TITLE="Tint2 Panel"
|
||||
RUNNING_TINT2="Running Tint2"
|
||||
DEFAULT_TINT2RC="Default tint2rc"
|
||||
EDIT_TINT2="Edit Tint2"
|
||||
EDIT_TINT2="Edit config file"
|
||||
APPS="Launchers"
|
||||
LAUNCHERS="Add/Remove Launchers..."
|
||||
TINT2_EDITOR="Choose Tint2 to edit"
|
||||
TINT2_EDITOR_GUI="tint2conf (GUI)"
|
||||
TINT2_CONFIGURE="Configure"
|
||||
CHOOSE_TINT2="Choose Tint2..."
|
||||
RESTART_TINT2="Restart Tint2"
|
||||
RELOAD_TINT2="Reload Tint2"
|
||||
CONFIGURE="Configure"
|
||||
CONFIGURE="Configure (GUI)"
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -51,7 +57,7 @@ out+=("$RESTART_TINT2,mb-tint2restart")
|
||||
out+=("$RELOAD_TINT2,killall -SIGUSR1 tint2")
|
||||
|
||||
if [ "$(pidof tint2)" ];then
|
||||
out+=("^sep($TINT2_EDITOR_GUI)")
|
||||
out+=("^sep($TINT2_CONFIGURE)")
|
||||
while read -r pid cmd; do
|
||||
if [[ ${cmd%% *} = tint2 ]]; then
|
||||
TINT=${cmd##* }
|
||||
@ -67,6 +73,7 @@ out+=("^sep($TINT2_EDITOR_GUI)")
|
||||
done < <(pgrep -a tint2)
|
||||
fi
|
||||
#out+=("^sep($EDIT_TINT2)")
|
||||
|
||||
out+=("^sep($APPS)")
|
||||
out+=("$LAUNCHERS,jgtint2launcher")
|
||||
|
||||
printf '%s\n' "${out[@]}"
|
||||
|
87
usr/bin/jgtint2launcher
Executable file
87
usr/bin/jgtint2launcher
Executable file
@ -0,0 +1,87 @@
|
||||
#!/bin/bash
|
||||
# jgtint2launcher - Add/Remove applications to Tint2 panel launcher
|
||||
#
|
||||
|
||||
case $LANG in
|
||||
pl*)
|
||||
TITLE="Dodaj/usuń programy do panelu Tint2"
|
||||
TYPE_TO_SEARCH="Pisz aby Wyszukać"
|
||||
CURRENT="Wyzwalacze"
|
||||
OPENDIR="Otwórz w menadżerze plików"
|
||||
ADD="dodaj"
|
||||
DEL="usuń"
|
||||
ALL="wszystkie";;
|
||||
es*)
|
||||
TITLE="Add/Remove Tint2 panel launchers"
|
||||
TYPE_TO_SEARCH="Buscar"
|
||||
CURRENT="Launchers"
|
||||
OPENDIR="Abrir Gestor de archivos aquí"
|
||||
ADD="add"
|
||||
DEL="remove"
|
||||
ALL="all";;
|
||||
*)
|
||||
TITLE="Add/Remove Tint2 panel launchers"
|
||||
TYPE_TO_SEARCH="Type to Search"
|
||||
CURRENT="Launchers"
|
||||
OPENDIR="Open filemanager here"
|
||||
ADD="add"
|
||||
DEL="remove"
|
||||
ALL="all";;
|
||||
|
||||
esac
|
||||
: ${JGMENU_RESOURCE_OPENER=xdg-open}
|
||||
LAUNCHERDIR="$HOME/.config/tint2/launcherapps"
|
||||
mkdir -p ${LAUNCHERDIR}
|
||||
APPSDIR="/usr/share/applications"
|
||||
|
||||
out+=("@text,,$(expr $jgtools_padding + 10),$(expr $jgtools_padding + 10),300,20,4,left,top,auto,#111111,<big><b>$TITLE</b></big>")
|
||||
out+=("@search,,34,29,292,20,4,left,top,auto,#262626,\"\"\"<big></big> <i>$TYPE_TO_SEARCH</i>\"\"\"")
|
||||
out+=("^sep($CURRENT)")
|
||||
out+=(" $OPENDIR,${JGMENU_RESOURCE_OPENER} $LAUNCHERDIR")
|
||||
out+=("^sep()")
|
||||
a=0
|
||||
for item in "$LAUNCHERDIR"/*.desktop; do
|
||||
if [[ -f $item ]]; then
|
||||
((a++))
|
||||
filename=${item##*/}
|
||||
out+=("$DEL ${filename%.*},rm $item;killall -SIGUSR1 tint2;jgtint2launcher")
|
||||
fi
|
||||
done
|
||||
if [[ $a -gt 1 ]]; then
|
||||
out+=("^sep()")
|
||||
out+=("$DEL $ALL: ($a),rm -f $LAUNCHERDIR/*.desktop;killall -SIGUSR1 tint2;jgtint2launcher")
|
||||
fi
|
||||
|
||||
out+=("^sep($ADD...)")
|
||||
out+=(" $OPENDIR,${JGMENU_RESOURCE_OPENER} $APPSDIR")
|
||||
out+=("^sep()")
|
||||
for item in "$APPSDIR"/*.desktop; do
|
||||
filename=${item##*/}
|
||||
out+=("$ADD <b>${filename%.*}</b>,cp \"$item\" $LAUNCHERDIR;killall -SIGUSR1 tint2;jgtint2launcher")
|
||||
done
|
||||
### RUN
|
||||
|
||||
. /usr/bin/pipemenu-standalone.cfg
|
||||
. $HOME/.config/mabox/mabox.conf
|
||||
|
||||
MENU_PADDING_TOP=48
|
||||
MENU_HALIGN="center"
|
||||
MENU_VALIGN="center"
|
||||
jgmenu_icon_size=0
|
||||
JGWIDTH=300
|
||||
MENU_HEIGHT_MAX=480
|
||||
|
||||
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
|
||||
[ -z $jgmenu_use_borders ] && menu_border=0
|
||||
|
||||
mkconfigfile
|
||||
|
||||
cat <<EOF > ${MENU_ITEMS}
|
||||
$(printf '%s\n' "${out[@]}")
|
||||
EOF
|
||||
|
||||
jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null
|
||||
printf '%s\n' "${out[@]}"
|
||||
exit 0
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user