Terminal mit tmux-Bildschirmaufteilung?

7

Von OS X weg, Ubuntu bisher liebend.

Eine Sache, die mir fehlt, ist ein iTerm 2-ähnlicher Terminalemulator, der eine einfache Bildschirmaufteilung ermöglicht. Ich könnte tmux verwenden, möchte aber in der Lage sein, problemlos zwischen Terminalfenstern und Anwendungen zu kopieren und einzufügen ... was in tmux eher schwierig ist.

Irgendwelche Vorschläge?

Allylisocyanat
quelle
1
Eine Möglichkeit, dies innerhalb der Grenzen von tmux zu tun, besteht darin, die Boxauswahl mit [Strg] + [Umschalt] + Maus zu verwenden, aber das ist meiner Meinung nach nicht wirklich optimal.
Arand

Antworten:

11

Ich denke, Sie möchten vielleicht tatsächlich den anderen Terminator Installieren Sie den Terminator ;)

Es gibt http://software.jessies.org/terminator/ (gokcehans Antwort) und https://launchpad.net/terminator (Installationslink oben).

Das scheint verwirrenderweise verschiedene Projekte mit einem sehr ähnlichen Zweck zu sein. Ich denke, die auf dem Launchpad gehostete ist die, die Sie für Ihren Zweck haben möchten, und sie ist im Ubuntu Software Center verfügbar.

arand
quelle
5

Sie können dies im screenTerminal-Multiplexer tun .

  • Vertikal teilen: ctrladann |.
  • Horizontal teilen: ctrladann S(Großbuchstaben eins).
  • Zum Aufteilen: ctrladann Q(Großbuchstabe eins).
  • So wechseln Sie von einem zum anderen: ctrladanntab

BEARBEITEN, grundlegende Bildschirmnutzung:

  • Neues Terminal: ctrladann c.
  • Nächstes Terminal: ctrladann space.
  • Vorheriges Terminal: ctrladann backspace.
  • N'th Terminal ctrladann [n]. (funktioniert für n∈ {0,1… 9})
  • Wechseln Sie mithilfe der Liste zwischen den Terminals: ctrladann " (nützlich, wenn mehr als 10 Terminals vorhanden sind)
  • Dann ctrlaan das zugrunde liegende Terminal senden .ctrlaa

Sie können auch dvtm + dtach ausprobieren:

http://www.brain-dump.org/projects/dvtm/

Hier ist ein Artikel, der sie vergleicht: http://chithanh.blogspot.com/2010/07/three-way-mini-shootout-between-gnu.html

cprofitt
quelle
1
Danke @cprofitt. Das Hauptproblem für mich ist GUI Copy + Paste, die in Screen / TMX-Emulatoren problematisch sind. Im Allgemeinen wähle ich ein Textstück in einem Fenster aus. Wenn es länger als eine Zeile ist, wird auch Text aus dem Fenster rechts davon gezogen. In iTerm ist dies kein Problem, da jedes Fenster (anscheinend) eine ganz andere Instanz des Terminals ist, sodass Kopieren + Einfügen, Scrollback-Puffer usw. isoliert sind. Ähnliches in Ubuntu?
Allylisocyanat
Könnten Sie einfach die Tab-Funktion des Standard-Gnome-Terminals verwenden?
cprofitt
1

Persönlich finde ich, dass tmux + UXTerm mir alle Bildschirmaufteilung im tmux-Stil bietet, die ich brauche. Ich kann auch "problemlos zwischen Terminalfenstern und Anwendungen kopieren und einfügen" - jedenfalls ziemlich einfach.

Zum Einfügen aus der X-Zwischenablage muss ich Shift + Insert verwenden

Um in die X-Zwischenablage zu kopieren, halten Sie die Umschalttaste gedrückt, während Sie den zu kopierenden Text auswählen, und klicken Sie dann mit der linken Maustaste, wenn Sie fertig sind. Um dies in eine andere App einzufügen, verwenden Sie Shift + Insert in der anderen App.

Es gibt einen Bereich, in dem dies nicht perfekt funktioniert: Wenn ich eine vertikale Aufteilung habe und mehrere Zeilen kopieren möchte. uxterm versteht die Aufteilung nicht. Um dies zu umgehen, habe ich "bind-key z resize-pane -Z" in meiner .tmux.conf; Dadurch wird der Bereich zwischen normaler Größe und "Zoom" -Modus umgeschaltet, in dem er das gesamte Fenster einnimmt. Cb z macht es groß, dann kann ich kopieren, Cb z bringt es wieder auf die normale Größe im Layout.

James Polley
quelle
1

Ich verwende xselals Zwischenablage-Manager (im Ubuntu-Paket-Manager) und tmuxals Terminal-Multiplexer. Das Kopieren zu und von beiden ist so einfach wie das Drücken der bind key + <Taste (zum Kopieren nach tmux) und bind key + >zum Kopieren nach xsel.

In meiner Datei tmux.conf habe ich diese Zeilen,

  • Von xsel nach tmux kopieren.

    bind-key < command-prompt -p "copy to tmux (hit enter to confirm):" "run-shell 'tmux set-buffer -- \"$(xsel -o -b)\"'"
    
  • Von xmux nach xsel kopieren.

    bind-key > command-prompt -p "copy to xsel (hit enter to confirm):" "run-shell 'tmux show-buffer | xsel -i -b'"
    

So einfach ist das wirklich.

ArchNoob
quelle