Il terminale in stile Quake più comune in Gnome sembra essere Guake e Tilda, ma non possono dividersi per mostrare diverse shell in una singola scheda come Yakuake. C'è qualche alternativa che può farlo?
Il terminale in stile Quake più comune in Gnome sembra essere Guake e Tilda, ma non possono dividersi per mostrare diverse shell in una singola scheda come Yakuake. C'è qualche alternativa che può farlo?
Risposte:
Prova Guake con tmux per ottenere la funzione di divisione.
Terra può essere fatto funzionare su Ubuntu 14.04. Vedi questa risposta per i dettagli
In alternativa c'è un nuovo progetto sperimentale chiamato Terra .
Terra è un emulatore di terminale basato su GTK + 3.0 con un'interfaccia utente utile, supporta anche più terminali con schermo diviso in orizzontale o in verticale.
Installazione veloce:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
Per ulteriori informazioni, consulta l'articolo WebUpd8 .
Puoi scrivere una piccola sceneggiatura per portare in primo piano qualsiasi finestra. Sebbene non scivoli dall'alto come in un terremoto, serve allo scopo. Sto usando Terminator come il mio terminale di rete poiché è molto potente.
Lo script che sto usando per questo è riportato di seguito. Quindi prima installa terminator e wmctrl quindi metti questo script dove tieni gli script e aggiungi un tasto di scelta rapida (ad esempio: Ctrl + `) e il gioco è fatto.
Ora quando premi Ctrl + `il terminatore viene in primo piano e premi lo stesso ancora una volta, andrà sul retro delle altre finestre.
#!/bin/bash
TM_STATE=/tmp/tm_stat
WIN=$( wmctrl -lGx | grep -i terminator | awk '{print $1}' );
if [[ $WIN == "" ]]
then
terminator&
exit 0
else
if [[ -e $TM_STATE ]]
then
wmctrl -i -r $WIN -b remove,below
wmctrl -i -r $WIN -b add,above
#wmctrl -i -r $WIN -b remove,shaded
#wmctrl -i -a $WIN
rm $TM_STATE
else
wmctrl -i -r $WIN -b remove,above
wmctrl -i -r $WIN -b add,below
#wmctrl -i -r $WIN -b add,shaded
touch $TM_STATE
fi
fi
Uso (ora il 16.04) Guake con Byobu come interprete di shell, che di default usa tmux
( probabilmente meglio di screen
).
sudo apt-get install byobu
(non sono richiesti PPA).which byobu | tee -a /etc/shells
come ho detto in questo numero di Guake Github .guake-prefs
) scegli Byobu come interprete predefinito:
Opzionale: Nascondi la barra delle schede, poiché utilizzerai Byobu per questo:
apropos byobu
Per gli utenti Xenial farlo. Finora funziona alla grande con terminator .
Questo verrà eseguito / mostra / nascondi quando si utilizza la scorciatoia da tastiera
Avevo F12
mappato per mostrare / nascondere Guake per un po 'di tempo, ma volevo pannelli terminali.
sudo apt update && sudo apt install xdotool wmctrl
cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh
Incolla questo nel file:
#!/bin/bash
#
# This script does this:
# launch an app if it isn't launched yet,
# focus the app if it is launched but not focused,
# minimize the app if it is focused.
#
# by desgua - 2012/04/29
# modified by olds22 - 2012/09/16
# - customized to accept a parameter
# - made special exception to get it working with terminator
# First let's check if the needed tools are installed:
tool1=$(which xdotool)
tool2=$(which wmctrl)
if [ -z $tool1 ]; then
echo "Xdotool is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install xdotool
else
echo "Exiting then..."
exit 1
fi
fi
if [ -z $tool2 ]; then
echo "Wmctrl is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install wmctrl
else
echo "Exiting then..."
exit 1
fi
fi
# check if we're trying to use an app that needs a special process name
# (because it runs multiple processes and/or under a different name)
app=$1
if [[ $app == terminator ]]; then
process_name=usr/bin/terminator
else
process_name=$app
fi
# Check if the app is running (in this case $process_name)
#pid=$(pidof $process_name) # pidof didn't work for terminator
pid=$(pgrep -f $process_name)
# If it isn't launched, then launch
if [ -z $pid ]; then
$app
else
# If it is launched then check if it is focused
foc=$(xdotool getactivewindow getwindowpid)
if [[ $pid == $foc ]]; then
# if it is focused, then minimize
xdotool getactivewindow windowminimize
else
# if it isn't focused then get focus
wmctrl -x -R $app
fi
fi
exit 0
Quindi rilascia la mappa di Guake, se sostituisci la stessa scorciatoia di me.
Apri la GUI delle Impostazioni di sistema -> Tastiera -> Collegamenti -> Collegamenti personalizzati
Fai clic su + e aggiungi questo alla riga di comando:
/home/you/terminator_show_hide.sh terminator
Quindi mappare la chiave proprio lì e dovresti essere a posto.
Questa è una versione leggermente modificata di /ubuntu//a/189603/597130
Non avevo menzionato la cartella bin e non funzionava, home/me/.local/bin
ma quando l'ho spostato /home/me/
ha funzionato all'istante.
Ora ho il meglio dei due mondi, Guake Show / Hide & PANES !! Cordiali saluti: sto mettendo queste informazioni qui perché ho trovato questo post alla prima ricerca. Ho trovato l'altro post dopo aver scavato un buco più largo.