In iTerm2 funktioniert das Klicken auf URLs nicht, wenn Sie sich in einer tmux-Sitzung befinden


19

Wenn Sie sich nicht in einer tmux-Sitzung befinden, Command-Clickfunktionieren URLs einwandfrei.

Wie kann ich in iTerm2 Links anklickbar machen, wenn ich mich in einer tmux-Sitzung befinde?
Wenn Sie Commandden Mauszeiger drücken, wird das HandzeigerSymbol angezeigt. Wenn Sie jedoch auf eine URL klicken, geschieht nichts.

Hinweis Ich habe die folgenden Einstellungen in meinem .tmux.conf

[...]
# Enable mouse mode
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

# Mouse pane switching
set-option -g mouse-select-pane on
[...]

Durch Deaktivieren und erneutes Laden .tmux.confwird das Problem nicht behoben.

iTerm2-Version ist Build 1.0.0.20140629
tmux -V 1.9a


Wenn Sie auf 2.0 aktualisieren, funktioniert dies.
Ian C.

Antworten:


20

Um das normale Verhalten der Maus zu nutzen tmux, müssen Sie altgedrückt halten . Klicken Sie also auf den Link, während Sie cmd+ drücken alt. Gleiches gilt für die Auswahl von Text.


Vielen Dank, dass Sie versucht haben zu helfen, aber Ihr Vorschlag funktioniert bei mir nicht.
Jottr

1
Ah, ich finde es erst jetzt heraus. Sie haben iTerm2 1.0. Das ist wahrscheinlich der Grund, warum es bei Ihnen nicht funktioniert. Ich benutze 2.0.
Rnhmjoj

1
Mit welcher Software haben Sie das GIF erstellt?
Jottr

2
@elementz Ich habe dieses Skript verwendet .
Rnhmjoj

1
Rnhmjoj, @jottr Hat jemand Fortschritte gemacht, damit dies für iTerm-Versionen> 2.0 funktioniert?
ijoseph

2

Ich bin heute auf dieses Problem gestoßen. Ich würde auf eine URL in iTerm2 (Mac) klicken und die App würde anscheinend den Fokus verlieren, aber der Link würde in einem Browser nicht geöffnet (Chrome, in meinem Fall). Früher hat das bei mir gut funktioniert, daher war ich ein bisschen verwirrt und die anderen Antworten hier haben bei mir nicht funktioniert.

Es schien mir, dass Chrome "versuchte", sich zu öffnen, aber aus irgendeinem Grund fehlschlug. Ich lief ps -ax | grep -i chrome, um eine Liste der ausgeführten Chrome- oder Chrome-bezogenen Prozesse abzurufen, und sicher, dass ein Prozess ausgeführt wurde, der keiner Anwendung entsprach, die ich aktiv verwendete.

Kurz gesagt, ich habe alle mit Chrome zusammenhängenden Prozesse abgebrochen und das Klicken mit der Befehlstaste hat wieder funktioniert.


0

Die beste Antwort funktioniert möglicherweise, wenn Sie reguläres tmux verwenden, aber sie funktioniert nicht, wenn Sie die Integration von iTerm2 + tmux mit dieser -CCOption verwenden. Für Cmd + Click müssen Sie die iTerm2 Shell Integration installieren, um die Profileinstellungen für "Semantic History" zu verwenden . Ich fand es auch am besten, .tmux.conf.itermmit der tmux-Integration ein separates zu erstellen und dann Aliase zum Erstellen und Anhängen integrierter Sitzungen zu erstellen.

alias tcs="tmux -f ~/.tmux.conf.iterm -CC new -s"
alias tca="tmux -f ~/.tmux.conf.iterm -CC attach -t"

Der einzige Gedanke in meiner ~/.tmux.conf.itermAkte istset-option -g default-terminal screen-256color

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.