Warum gibt der Kopiervorgang "tmux" immer temporären Kauderwelsch an das Terminal aus?

7

Wenn ich einen Kopiervorgang mit ausführe tmux, werden immer eine oder mehrere Kauderwelschzeilen auf meinen Bildschirm geschrieben, die verschwinden, wenn ich die Fenster wechsle oder einfüge.

Warum passiert das und kann es deaktiviert werden?

merlin2011
quelle

Antworten:

7

Standardmäßig verwendet (für xtermTerminals vom Typ) tmux eine Steuersequenz, um die externe Zwischenablage / Auswahl automatisch auf den zu kopierenden Wert einzustellen. Der Hauptteil dieser Sequenz ist die Base-64-Codierung der kopierten Daten; Dies ist wahrscheinlich der Kauderwelsch, den Sie sehen. Möglicherweise unterstützt Ihr Terminalemulator, in dem Sie eine tmux- Sitzung angehängt haben , diese Steuerungssequenz nicht (und ignoriert sie nicht stillschweigend).

Sie können diese tmux- Funktion deaktivieren, indem Sie die Serveroption deaktivieren set-clipboard:

set-option -s set-clipboard off

Suchen Sie in der Manpage nach "Set-Zwischenablage", um Details zu erfahren.

Wenn diese Funktion für den gesamten tmux- Server nicht deaktiviert werden kann, können Sie versuchen terminal-overrides, die MsTerminfo-Funktion für bestimmte TERM-Werte zu ändern oder zu entfernen :

set-option -ga terminal-overrides ',yourTERMname:Ms@'

Hinweis: Wenn Sie Ihre .tmux.confDatei ändern, müssen Sie sie erneut speichern sourceoder den Server neu starten. Wenn Sie terminal-overridesauf einem vorhandenen Server Änderungen vornehmen, müssen Sie wahrscheinlich alle Clients mit übereinstimmenden TERMs trennen, bevor die Änderung wirksam wird.

Chris Johnsen
quelle