ssh-pipe, settings update

master
Daniel Napora 2021-01-27 12:55:13 +01:00
parent 277440d2db
commit c6878a8988
2 changed files with 105 additions and 5 deletions

View File

@ -9,6 +9,10 @@ case $LANG in
OWN_COMMANDS="własne komendy"
FAVORITES="Ulubione"
MAINMENU="Menu główne"
APPS="Programy"
APPS_POS="Pokaż programy w..."
APPS_MAIN="...menu głównym"
APPS_SUB="...submenu"
LEFTPANEL="Lewy panel"
RIGHTPANEL="Prawy panel"
EXITMENU="Dialog wylogowania"
@ -26,7 +30,8 @@ case $LANG in
POPINSTALL="Instaluj popularne programy"
SYSINFO="Informacje o systemie"
SHORTCUTS="Skróty klawiszowe"
MENUPANELS="Menu / Panele boczne"
MENUPANELS="Ustawienia Menu/Paneli bocznych"
SSH_CONN="Połączenia SSH"
LOOKANDFEEL="Wygląd"
BORDER="Obramowanie"
PADDING="Margines wewnętrzny"
@ -59,6 +64,10 @@ case $LANG in
OWN_COMMANDS="Custom Commands"
FAVORITES="Favoritos"
MAINMENU="Main Menu"
APPS="Applicationes"
APPS_POS="Show Applications in..."
APPS_MAIN="...mainmenu"
APPS_SUB="...submenu"
LEFTPANEL="Left panel"
RIGHTPANEL="Right panel"
EXITMENU="Logout Dialog"
@ -76,7 +85,8 @@ case $LANG in
POPINSTALL="Instalar Programas populares"
SYSINFO="System information"
SHORTCUTS="Atajos del teclado"
MENUPANELS="Menu / Paneles laterales"
MENUPANELS="Menu/Paneles laterales"
SSH_CONN="SSH Connections"
LOOKANDFEEL="Apariencia"
BORDER="Menu Border"
PADDING="Padding"
@ -109,6 +119,10 @@ case $LANG in
OWN_COMMANDS="Custom Commands"
FAVORITES="Favorites"
MAINMENU="Main Menu"
APPS="Applications"
APPS_POS="Show Applications in..."
APPS_MAIN="...mainmenu"
APPS_SUB="...submenu"
LEFTPANEL="Left Panel "
RIGHTPANEL="Right Panel"
EXITMENU="Logout Dialog"
@ -126,7 +140,8 @@ case $LANG in
POPINSTALL="Install popular apps"
SYSINFO="System information"
SHORTCUTS="Keyboard shortcuts"
MENUPANELS="Menu / Sidepanels"
MENUPANELS="Menu/Sidepanels settings"
SSH_CONN="SSH Connections"
LOOKANDFEEL="Look and Feel"
BORDER="Menu Border"
PADDING="Padding"
@ -184,6 +199,9 @@ out+=("^sep($JGBROWSER)")
out2+=("^tag(mainmenu_edit)")
out2+=("^sep($MAINMENU)")
out2+=("$EDIT $FAVORITES, geany $HOME/.config/mabox/favorites.csv, geany")
out2+=("^sep($APPS_POS)")
out2+=("$APPS_MAIN,mb-setvar apps_in_submenu=false;mb-jgtools main ipc")
out2+=("$APPS_SUB,mb-setvar apps_in_submenu=true;mb-jgtools main ipc")
out2+=("^sep(Reset)")
out2+=("$RESET,mb-jgtools reset main")
out2+=("^tag(left_edit)")
@ -199,10 +217,12 @@ out2+=("$EDIT $OWN_COMMANDS ($TOP), geany $HOME/.config/mabox/places-prepend.csv
out2+=("^sep()")
out2+=("^sep($PIPEMENUS)")
[[ $places_softwarepipe = false ]] && out2+=("<i><s>$POPINSTALL</s></i>,mb-setvar places_softwarepipe=true;$L") || out2+=("$POPINSTALL,mb-setvar places_softwarepipe=false;$L")
[[ $places_menusettingspipe = false ]] && out2+=("<i><s>$MENUPANELS</s></i>,mb-setvar places_menusettingspipe=true;$L") || out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=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")
[[ $places_keyspipe = false ]] && out2+=("<i><s>$SHORTCUTS</s></i>,mb-setvar places_keyspipe=true;$L") || out2+=("$SHORTCUTS,mb-setvar places_keyspipe=false;$L")
[[ $places_menusettingspipe = false ]] && out2+=("<i><s>$MENUPANELS</s></i>,mb-setvar places_menusettingspipe=true;$L") || out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=false;$L")
[[ $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")
out2+=("^sep()")
out2+=("$EDIT $OWN_COMMANDS ($BOTTOM), geany $HOME/.config/mabox/places-append.csv, geany")
out2+=("^sep(Reset)")
@ -376,3 +396,4 @@ printf '%s\n' "^sep()"
printf '%s\n' "<i>$REMOVE</i>,mb-setvar places_menusettingspipe=false"
fi
printf '%s\n' "${out2[@]}"
printf '%s\n' "${out3[@]}"

79
usr/bin/jgssh 100755
View File

@ -0,0 +1,79 @@
#!/bin/bash
# Daniel Napora 2021 <napcok@gmail.com>
#: jgssh - pipemenu for connecting to hosts defined in ~/.ssh/config
#: Usage: jgssh ( )
#:
#:
case $LANG in
pl*)
SSH_CONN="Połączenia SSH"
CONNECT="Połącz z"
TERM="Terminal"
FM="Menadżer plików"
REMOVE="Usuń to menu z panelu"
EDIT="Edytuj"
;;
es*)
SSH_CONN="Hosts SSH"
CONNECT="Conectar a"
TERM="Terminal"
FM="Gestor de archivos"
REMOVE="Eliminar este menú del panel"
EDIT="Editar"
;;
*)
SSH_CONN="SSH hosts"
CONNECT="Connect to"
TERM="Terminal"
FM="File Manager"
REMOVE="Remove this menu from panel"
EDIT="Edit"
;;
esac
__usage() {
grep "^#:" $0 | while read DOC; do printf '%s\n' "${DOC###:}"; done
exit
}
__mklist() {
hostlist=$(sed -ne 's/^[[:blank:]]*[Hh][Oo][Ss][Tt][[:blank:]]\{1,\}\([^#*?%]*\)\(#.*\)\{0,1\}$/\1/p' ~/.ssh/config)
out+=("^sep($SSH_CONN)")
for host in $hostlist;
do
out+=("$host,^checkout($host)")
out2+=("^tag($host)")
out2+=("^sep($CONNECT $host)")
out2+=("<big></big> $TERM,^term(ssh $host)")
out2+=(" $FM,pcmanfm $HOME sftp://$host/")
done
out+=("^sep()")
out+=("$EDIT <i>~/.ssh/config</i>, geany $HOME/.ssh/config")
}
__removable() {
__mklist
out+=("^sep()")
out+=("<i>$REMOVE</i>,mb-setvar places_sshpipe=false")
__ret
}
__standalone() {
echo "TODO"
}
__ret() {
printf '%s\n' "${out[@]}"
printf '%s\n' "${out2[@]}"
}
case "$1" in
"-r") __removable ;;
"-s") __standalone ;;
"-h"|"--help") __usage ;;
*) __usage ;;
esac
exit 0