2013-09-30 7 views
5

ich die folgende Konfiguration in meinem .tmux.conf bin mit Text kopieren zu und her von xclipTastaturkürzel in tmux deaktiviert nach der Verwendung von xclip

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" 
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" 

Wenn ich C-Präfix Cc laufen zB die Text wird in eine andere Anwendung eingefügt, aber danach funktioniert keiner der tmux Befehle im tmux Terminal (zB C-Präfix [um in den Kopiermodus zu gehen usw.)

Was ist falsch in meiner Konfiguration?

+0

Funktioniert es, wenn Sie die zweite Bindung an die folgenden ändern? 'bind C-v run"

+0

@ChrisJohnsen: Es funktioniert nicht :( – RAbraham

Antwort

13

Nach https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration:

Es scheint xclip nicht schließt STDOUT, nachdem er aus tmux Puffer gelesen hat. Daher weiß tmux nicht, dass die Kopieraufgabe abgeschlossen wurde, und setzt die Beendigung von xclip fort, was dazu führt, dass der Fenstermanager nicht mehr reagiert. Um dies zu umgehen, können Sie den Befehl über run-shell -b ausführen, statt run, können Sie STDOUT von xclip nach/dev/null umleiten, oder Sie können einen alternativen Befehl wie xsel verwenden.

Aktualisieren der PREFIX C-c Bindung an die es für mich fixiert folgende:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null" 
0

Für mich ist ein Wechsel zur xsel statt xclip hat den Trick.

Verwandte Themen