Terminal
Tmux:複製到系統剪貼板鍵綁定奇怪的行為
我想在系統剪貼板中複製 tmux 選擇,並在網上找到了幾個解決方案。由於簡單,我抓住了這個鍵綁定配置並添加到我的
tmux.conf
文件中。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"
兩個鍵綁定都有效,但在觸發複製命令鍵綁定後終端停止。
這是我複制選擇的步驟:
- 前綴 +
[
- 按空格標記選擇
- 使用箭頭鍵選擇文本
- 前綴 +
ctrl + c
此時,選擇在系統剪貼板中可用(通過粘貼在其他應用程序中進行測試)。但是終端視窗沒有響應,甚至嘗試了隨機鍵但沒有運氣。我從圖示關閉終端
x
並打開新視窗。在新視窗中重新附加到上一個會話後,終端執行正常。很可能,我做錯了什麼,但我無法解決這個錯誤。
問:如何解決和解決此問題?
在本地
tmux
會話的上下文中,您遇到的無響應是由於xclip
需要時間來關閉stdout
。請參閱此處以獲得很好的解釋。編輯您
~/.tmux.conf
以將您的第一個鍵綁定更改為:bind C-c run "tmux save-buffer - | xclip -i -sel clipboard >/dev/null"
(或者可能
bind-key
代替bind
) PlasmaBinturong在這裡提出的。