Terminale in stile Quake con suddivisione in Gnome diverso da Yakuake

Il più comune terminale in stile Quake di Gnome sembra essere Guake e Tilda, ma non possono essere divisi per mostrare diverse shell in una singola scheda come la lattina di Yakuake. C’è qualche alternativa che può farlo?

Prova Guake con tmux per ottenere la funzione di divisione.


Per Ubuntu 14.04

Terra può essere fatto girare su Ubuntu 14.04. Vedi questa risposta per i dettagli


Per Ubuntu 13.04 e versioni precedenti

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 inoltre più terminali con schermo divisorio orizzontale o verticale.

Screenshot di Terra Terminal Emulator

Installazione veloce:

sudo add-apt-repository ppa:ozcanesen/terra-terminal sudo apt-get update sudo apt-get install terra 

Per maggiori informazioni consulta l’articolo di WebUpd8 .

Puoi scrivere una piccola sceneggiatura per fare in modo che una finestra porti in primo piano. Sebbene non scenda dall’alto come in terremoto, serve allo scopo. Uso il terminatore come terminale di rete dal momento che è molto potente.

Di seguito è riportato lo script che sto utilizzando per questo. Quindi prima installa terminator e wmctrl poi metti questo script dove mantieni i tuoi script e aggiungi un tasto di scelta rapida (es: Ctrl + `) e fai il tuo.

Ora quando si preme Ctrl + `il terminatore viene in primo piano e si preme di nuovo lo stesso, verrà spostato sul retro delle altre windows.

 #!/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 

Per gli utenti di Xenial fai questo. Funziona benissimo con il terminatore finora.

Questo verrà eseguito / mostra / nascondi quando si utilizza la scorciatoia da tastiera

Avevo mappato F12 per mostrare / hide Guake per un po ‘ora ma volevo i pannelli del terminale.

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 rilasciare la mappa di Guake, se si sostituisce la stessa scorciatoia come se fossi.

Apri la GUI delle impostazioni di sistema -> Tastiera -> Scorciatoie -> Scorciatoie personalizzate

Fare clic su + e aggiungerlo alla riga di comando: /home/you/terminator_show_hide.sh terminator

Quindi mappare la chiave proprio lì e si dovrebbe essere a posto.

Questa è una versione leggermente modificata di https://askubuntu.com/a/189603/597130

Non avevo la cartella bin menzionata e non sparava da home/me/.local/bin ma quando l’ho spostata in /home/me/ ha funzionato all’istante.

Ora ho il meglio di entrambi i mondi, Guake Show / Hide & PANES !! A proposito: sto mettendo queste informazioni qui perché ho trovato questo post sulla prima ricerca. Ho trovato l’altro post dopo aver scavato un buco più largo.

Byobu

Io uso (ora in 16.04) Guake con Byobu come interprete di shell, che di default usa tmux ( probabilmente meglio dello screen ).

Tre passi

  1. Installa: sudo apt-get install byobu (non sono necessari PPA).
  2. Aggiungilo alle shell disponibili: which byobu | tee -a /etc/shells which byobu | tee -a /etc/shells , come ho detto in questa edizione del Github di Guake .
  3. Sulle preferenze di Guake ( guake-prefs ) scegli Byobu come interprete predefinito: Immagine
  4. Facoltativo: nascondi la barra delle tabs, dato che userai Byobu per questo:

    Immagine

  5. Se un collegamento non funziona prova a disabilitare Guake che potrebbe interferire (nel mio caso Ctrl + F2 per divisione verticale): immagine dello schermo

Altri suggerimenti

  1. Scopri scorciatoie con Shift + F1 o questo eccellente screencast .
  2. Impara i comandi del terminale opaco disponibili con apropos byobu
  3. Per utilizzare i tasti fn su Midnight Commander, utilizzare Alt + o Shift + F12 per disabilitare i tasti F di byobu.

inserisci la descrizione dell'immagine qui