Konfigurieren der Maus in tmux auf OSX

Es scheint, dass die Maus-Unterstützung geändert in einer der letzten Versionen von tmux und jeden Artikel zu finden, bin ich auf das Thema verwendet veraltete Einstellungen. Alles was ich will in der Lage sein zu tun ist, meine Maus zu scrollen, wenn in scroll-Modus und verwenden Sie es, um kopieren/einfügen mit der linken Maustaste, wie es in der Regel nicht in einem terminal. Leider, wenn ich set -g mouse on die copy/paste funktioniert nicht und wenn ich es auf off, scroll funktioniert nicht. Ich bin auf OSX 10.12 Sierra, wenn das macht einen Unterschied und ich bin mit dem default-Terminal-app.

InformationsquelleAutor Mad Wombat | 2016-10-18



5 Replies
  1. 4

    tmux geändert Maus-Verhalten verschieben von v2.0 zu v2.1.

    Finden Sie weitere Informationen Lesen tmux-s github-repository Ausgabe 145 Beschreibung.

    Verwende ich nicht mehr, aber diese fixe Maus-handling für mich nach dem Umzug zu v2.1:

    # Handling mouse
    set -g mouse on
    # Fix Mouse Scrolling: https://github.com/tmux/tmux/issues/145
    bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
    bind -n WheelDownPane select-pane -t= \; send-keys -M
    

    Mit diesen Einstellungen können Sie mit der Maus und der Option (alt) – Taste und dann Cmd-C um die Auswahl zu kopieren.

    • Hat nicht funktioniert. Ich habe gerade versucht dieses add meine config und ich kann nicht wählen. Ohne die option-Taste bekomme ich die seltsamen braunen Auswahl aus der tmux-scroll-Modus und Witz, option-Taste, ich bekomme keine Auswahl.
  2. 4

    In meinem Fall fn – Taste + Maus funktioniert gut für text-Auswahl.
    Nach der Auswahl drücken müssen, um cmd+c für das kopieren und einfügen mit cmd+v.

    • oder einfach nur fn-middleclick für das einfügen nach Auswahl
  3. 1

    Mithilfe der set -g mouse on wie oben angegeben funktioniert, verwenden Sie die Maus zum scrollen.

    Unter Linux die shift-Taste funktioniert, um zu erlauben, den normalen Maus-Auswahl und kopieren/einfügen, aber auf dem Mac scheint es zu sein, die Alt-Taste probieren (bei mir klappt es mit tmux auf iTerm2).

  4. 1

    Einem schnellen Weg, um die copy-paste Funktion wieder mit der Maus ist das deaktivieren von „Maus-Berichterstattung“, siehe Menüpunkt View > Allow Mouse Reporting im Terminal.app. Die Standard-Tastenkombination ist ⌘ Command+r, so dass ein möglicher workflow ist:

    1. Drücken Sie ⌘ Command+r to toggle off-Maus Berichterstattung.
    2. Text markieren mit der Maus wie gewohnt, kopieren Sie mit ⌘ Command+c oder einfügen mit der mittleren Maustaste.
    3. Drücken Sie ⌘ Command+r, um die Wiederherstellung tmux-Maus-Funktionalität.

    Alternativ halten Sie die fn – Taste, um vorübergehend erhalten die gleiche Funktionalität, wie bereits in der Antwort von @yaroslavpalamar.

    Multi-Fenster-Lösung

    Den Kommentaren wies auf ein Problem mit dieser Lösung bei der Verwendung von mehreren Scheiben. Dies erfordert eine Korrektur innerhalb von tmux, um gleichzeitig mit der zoom-Bereich und ermöglichen copy/paste mit der Maus. Um das zu tun, können wir ergänzen die Lösung wies auf die von @MadWombat durch das hinzufügen der Zeile unten in der config.

    In Ihrem ~/.tmux.conf – Datei (oder /etc/tmux.conf):

    bind-key m set mouse \; resize-pane -Z
    

    Dann prefix+m ist ein Schalter: drücken Sie einmal, um den zoom-Bereich und lassen kopieren/einfügen mit der Maus, schlagen Sie es wieder, wieder die ehemalige Funktionalität. Hinweis: dies funktioniert sehr gut mit einem einzelnen Bereich, als auch — die zoom-Teil der Befehl hat keine Wirkung in diesem Fall.

    • Ich habe etwas ähnliches gemacht, aber in den tmux-Konfiguration. Ich benutze bind-key m set mouse und dann kann ich wechseln zwischen Maus scrollen und mit der Maus selektiert werden mit dieser Bindung.
    • Mit dieser nicht wirklich funktioniert, kopiert es den text über die tmux-Scheiben, wenn Sie side-by-side zum Beispiel, die wahrscheinlich nie das Verhalten, das Sie möchten.
    • ja, wenn Sie side-by-side-Bereiche öffnen, Sie beschränkt sich auf single-line Kopien oder kopieren Sie den text aus beiden Bereichen. In diesem Fall müssen Sie vergrößern Ihren Bereich vor der Kopie.
    • Siehe den edit-für eine Lösung, die mit mehreren Scheiben
  5. 0

    Können Sie halten shift beim markieren von text auf diese Weise nicht aufrufen, kopieren und einfügen-Modus.

    https://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

    werden Sie feststellen, dass Sie nicht in der Lage, wählen Sie text.
    Die Lösung ist die Verwendung der shift-Taste.
    Die Umschalttaste gedrückt halten und dann Links klicken und ziehen Sie die Maus über die Ziel-text. Wenn Sie möchten, fügen Sie den markierten text wieder in xterm, müssen Sie auch halten Sie die shift-Taste und dann die Mitte klicken, um den text einzufügen. Diese wird nicht erwähnt in den tmux-man-Seiten, so dass ich nicht denke, das ist eine tmux-Funktion. denke mal das hat etwas zu tun mit xterm, aber ich bin nicht sicher.

    https://superuser.com/questions/300060/tmux-and-text-selection-with-mouse-through-putty

    • Dies ist nicht das, was passiert. Wenn ich wählen Sie einfach text mit der Maus, es dreht sich auf tmux-scroll-Modus und wählt den text, aber ich kann nicht wirklich von kopieren/einfügen, was auch nur mit Tastatur-shortcuts. Wenn ich die Umschalttaste drücken, kann ich nicht auswählen auf alle.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.