Terminal im Beben-Stil mit Splitting in Gnome außer Yakuake


12

Das gebräuchlichste Terminal im Quake-Stil in Gnome scheinen Guake und Tilda zu sein, aber sie können nicht geteilt werden, um mehrere Shells in einem Tab anzuzeigen, wie es Yakuake kann. Gibt es eine Alternative, die das kann?


Willkommen bei Ask Ubuntu! Die Frage, die Sie gestellt haben, fällt nicht in den Bereich der hier behandelten Fragen. In den häufig gestellten Fragen erfahren Sie , welche Art von Fragen Sie hier stellen können. Grüße,
Ringtail

4
@BlueXrider Warum denkst du, ist das offtopic?
Oli

Sie sind alle Terminal-Emulatoren für Linux ... es ist nicht spezifisch für Ubuntu IMHO ...
Ringtail

Haben Sie dieses Problem gelöst?
Freitag,

Antworten:


14

Versuchen Sie Guake mit tmux , um die Aufteilungsfunktion zu erhalten.


Für Ubuntu 14.04

Terra kann unter Ubuntu 14.04 ausgeführt werden. Siehe diese Antwort für Details


Für Ubuntu 13.04 und älter

Alternativ gibt es ein neues experimentelles Projekt namens Terra .

Terra ist ein GTK + 3.0-basierter Terminalemulator mit nützlicher Benutzeroberfläche und unterstützt auch mehrere Terminals mit horizontaler oder vertikaler Bildschirmteilung.

Terra Terminal Emulator Bildschirmfoto

Schnelle Installation:

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

Weitere Informationen finden Sie im WebUpd8-Artikel .


3

Sie können ein kleines Skript schreiben, um jedes Fenster nach vorne zu bringen. Obwohl es nicht wie bei einem Beben von oben nach unten rutscht, dient es dem Zweck. Ich verwende Terminator als mein Grid-Terminal, da es sehr leistungsfähig ist.

Das Skript, das ich dafür benutze, ist unten angegeben. Installieren Sie also zuerst terminator und wmctrl und platzieren Sie dieses Skript dort, wo Sie Ihre Skripte aufbewahren. Fügen Sie dann eine Tastenkombination (z. B. Strg + `) hinzu und fertig.

Wenn Sie nun die Tastenkombination Strg + `drücken, wird das Abschlusszeichen nach vorne verschoben und erneut gedrückt. Es wird in die Rückseite der anderen Fenster verschoben.

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

Ich benutze (jetzt am 16.04) Guake mit Byobu als Shell-Interpreter, der standardmäßig tmux( wahrscheinlich besser als screen) verwendet.

Drei Schritte

  1. Installieren Sie: sudo apt-get install byobu(keine PPAs erforderlich).
  2. Fügen Sie es zu den verfügbaren Shells hinzu: which byobu | tee -a /etc/shellsWie ich in dieser Ausgabe von Guake Github sagte .
  3. Wählen Sie in den Guake-Einstellungen ( guake-prefs) Byobu als Standardinterpreter: Bild
  4. Optional: Tab-Leiste ausblenden, da Sie dafür Byobu verwenden:

    Bild

  5. Wenn eine Verknüpfung nicht funktioniert, deaktivieren Sie möglicherweise störende Guake-Verknüpfungen (in meinem Fall Ctrl+F2für vertikale Teilung): Bildschirmfoto

Andere Vorschläge

  1. Lernen Sie Verknüpfungen mit Shift+ F1oder diesem hervorragenden Screencast .
  2. Lernen Sie die verfügbaren byobu-Terminalbefehle mit apropos byobu
  3. Um die Fn-Tasten im Midnight Commander zu verwenden, verwenden Sie Alt+ oder Shift+ F12, um die Byobu-F-Tasten zu deaktivieren.
  4. Der Tilix- Beben-Modus scheint eine akzeptable Alternative zu Guake zu sein.

Bildschirmfoto


Hallo, kannst du mir bitte sagen wie und einfügen? STRG + UMSCHALT + C funktioniert nicht !!
Ryan

@ Ryan Easy: Strg + Umschalt + C zum Kopieren, Strg + Umschalt + V zum Einfügen. Wenn dies in Ihrem Fall nicht funktioniert, werden diese Tastenkombinationen möglicherweise mit etwas anderem in Verbindung gebracht, z. B. unter Einstellungen> Geräte> Tastatur. Praktisch ist auch der primäre Auswahlpuffer (einfach auswählen und dann mit der mittleren Maustaste drücken) neben dem üblichen Zwischenablagepuffer . Dies kann auch nützlich sein.
Pablo Bianchi

1

Tun Sie dies für Xenial-Benutzer. Bisher funktioniert es hervorragend mit Terminator .

Dies wird ausgeführt / ein- / ausgeblendet, wenn eine Tastenkombination verwendet wird

Ich hatte F12Guake schon eine Weile ein- und ausgeblendet, wollte aber Terminalfenster.

sudo apt update && sudo apt install xdotool wmctrl

cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh

Fügen Sie dies in die Datei ein:

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

Dann lösche Guake map, wenn du die gleiche Verknüpfung wie ich ersetzst.

Öffnen Sie die Benutzeroberfläche der Systemeinstellungen -> Tastatur -> Verknüpfungen -> Benutzerdefinierte Verknüpfungen

Klicken Sie auf + und fügen Sie dies zur Befehlszeile hinzu: /home/you/terminator_show_hide.sh terminator

Dann ordnen Sie den Schlüssel genau dort zu und Sie sollten bereit sein zu gehen.

Dies ist eine leicht geänderte Version von /ubuntu//a/189603/597130

Ich hatte den Ordner "bin" nicht erwähnt und er wurde nicht ausgelöst, home/me/.local/binaber als ich ihn in den Ordner verschob, /home/me/funktionierte er sofort.

Jetzt habe ich das Beste aus beiden Welten, Guake Show / Hide & PANES !! Zu Ihrer Information: Ich füge diese Informationen hier ein, weil ich diesen Beitrag bei der ersten Suche gefunden habe. Ich fand den anderen Pfosten, nachdem ich ein etwas breiteres Loch gegraben hatte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.