Terminal

Tmux:複製到系統剪貼板鍵綁定奇怪的行為

  • September 20, 2021

我想在系統剪貼板中複製 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"

兩個鍵綁定都有效,但在觸發複製命令鍵綁定後終端停止。

這是我複制選擇的步驟:

  1. 前綴 +[
  2. 按空格標記選擇
  3. 使用箭頭鍵選擇文本
  4. 前綴 +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在這裡提出的。

引用自:https://unix.stackexchange.com/questions/669828