Hat tmux alle Funktionen des Bildschirms? Und dieser Bildschirm fehlt?


8

Ich denke darüber nach, von Bildschirm zu tmux zu wechseln, aber ich habe viel Zeit in die Entwicklung eines umfangreichen .screenrc investiert, und ich möchte nach vielen Stunden der Portierung auf tmux nicht feststellen, dass tmux etwas Wichtiges nicht kann mir.

Ich habe mir mehrere Online-Vergleiche der beiden angesehen, und keiner von ihnen geht in die Tiefe oder beantwortet viele (für mich) wichtige Fragen, die sich auf zwei Fragen zusammenfassen lassen:

  • Gibt es etwas Bedeutendes, das der Bildschirm kann, was tmux nicht kann?
  • Gibt es etwas Bedeutendes, das tmux auf diesem Bildschirm nicht kann?

(Die Client-Server-Architektur ist nett, bietet aber meines Erachtens keine neuen Funktionen . Die Lizenz ist offensichtlich besser. Kleiner und schlanker ist offensichtlich nett, aber für mich kein Game Changer.)

Da diese beiden Fragen sehr weit gefasst sind, möchte ich einige konkrete Beispiele nennen:

  • Hat tmux einen vollständigen Befehlsverlauf? (Für Befehle, die an tmux selbst gesendet werden, keine Shell-Befehle. Dies ist etwas, das auf dem Bildschirm fehlt: Wie kann ich in den Befehlsverlauf des (GNU) -Bildschirms zurückkehren? (NICHT Shell-Befehlsverlauf!) )
  • Ich nehme an, ich kann Schlüssel an tmux-Befehle binden?
  • Ich gehe davon aus, dass meine tmux-Konfigurationsdatei andere Dateien beziehen kann.
  • Kann ich einen Tastenanschlag an den Quellbefehl binden, damit ich meine Konfiguration einfach dynamisch ändern kann?
  • Hat tmux ACL-Einstellungen? (Ich habe diese im Bildschirm eigentlich nie gebraucht, aber es ist schön zu wissen, dass sie da sind.)
  • Kann tmux Standardfenster öffnen? (a la screen -t somename 1 ssh someserver)

Ich könnte selbst nach Antworten auf diese spezifischen Fragen suchen, aber sie sind nur Beispiele für die zwei größeren Fragen, und ich würde auch gerne Antworten auf die größeren Fragen hören, die nicht unbedingt zu einem meiner Beispiele passen. Es ist durchaus möglich, dass wenn etwas in tmux fehlt, ich es nicht entdecken würde, nachdem ich viel Zeit mit dem Umschalten verbracht habe, und das möchte ich vermeiden. Vielen Dank!

Antworten:



1

Ich kenne die Antwort auf all Ihre Fragen nicht sofort, aber ich werde tun, was ich kann.

Das größte Problem ist für mich der Gnu-Bildschirm. Durch Aufteilen wird Ihre Ansicht aufgeteilt, sodass Sie verschiedene Bildschirme anzeigen können (z. B. Bildschirm 1 und 2 oder sogar Bildschirm 1 und 1). In tmux teilt das Teilen den Bildschirm selbst, so dass ich Bildschirm 1 und 2 haben kann, aber Bildschirm 1 hat 4 Teilungen (4 verschiedene Anschlüsse). Sie können dies nicht in gnu-screen ohne Patches tun.

Sie können Schlüssel definitiv an tmux-Befehle binden. Als ich von gnu-screen zu tmux wechselte, erholte ich mich von dem, was ich brauchte, um bildschirmähnlicher zu werden, z.

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux kann auch Standardfenster mit tmux.conf öffnen, wie folgt:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
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.