Terminale in stile sisma con divisione in Gnome diverso da Yakuake


12

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?


Benvenuto in Ask Ubuntu! La domanda che hai pubblicato non rientra nell'ambito delle domande discusse qui. Fai riferimento alle FAQ per vedere che tipo di domande puoi porre qui. Saluti,
Ringtail

4
@BlueXrider Perché pensi che sia offtopico?
Oli

Sono tutti emulatori di terminali per Linux ... non è specifico per Ubuntu IMHO ...
Ringtail

Hai risolto questo problema?
plnnk,

Risposte:


14

Prova Guake con tmux per ottenere la funzione di divisione.


Per Ubuntu 14.04

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


Per Ubuntu 13.04 e 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 anche più terminali con schermo diviso in orizzontale o in verticale.

Schermata dell'emulatore di Terra Terminal

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 .


3

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

2

Byobu

Uso (ora il 16.04) Guake con Byobu come interprete di shell, che di default usa tmux( probabilmente meglio di screen).

Tre passi

  1. Installa: sudo apt-get install byobu(non sono richiesti PPA).
  2. Aggiungilo alle shell disponibili :,which byobu | tee -a /etc/shells come ho detto in questo numero di Guake Github .
  3. Nelle preferenze di Guake ( guake-prefs) scegli Byobu come interprete predefinito: Immagine
  4. Opzionale: Nascondi la barra delle schede, poiché utilizzerai Byobu per questo:

    Immagine

  5. Se un collegamento non funziona, prova a disabilitare quelli di Guake che potrebbero interferire (nel mio caso era Ctrl+F2per la divisione verticale): immagine dello schermo

Altri suggerimenti

  1. Scopri le scorciatoie con Shift+ F1o questo eccellente screencast .
  2. Scopri i comandi del terminale byobu disponibili con apropos byobu
  3. Per usare i tasti fn su Midnight Commander usa Alt+ o Shift+ F12per disabilitare i tasti F byobu.
  4. La modalità terremoto Tilix sembra un'alternativa accettabile a Guake.

immagine dello schermo


Ciao, puoi per favore dirmi come e come incollarlo? ctrl + maiusc + c non funziona !!
Ryan

@Ryan Easy: ctrl + shift + c per copiare, ctrl + shift + v per incollare. Se nel tuo caso non funziona, è possibile che queste combinazioni di tasti stiano rovinando qualcos'altro, magari in Impostazioni> Dispositivi> Tastiera. È utile anche il buffer di selezione principale (basta selezionare e quindi fare clic con il pulsante centrale) oltre al normale buffer degli appunti . Anche questo può essere utile.
Pablo Bianchi

1

Per gli utenti Xenial farlo. Finora funziona alla grande con terminator .

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

Avevo F12mappato 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/binma 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.