Vim
我可以從 tty1-6 訪問 X11 的剪貼板嗎?
有時,當我靠電池執行並且不需要視窗管理器時,我會登錄到 tty1,啟動 fbterm 和 Vim 並開始工作。稍後,如果我需要視窗管理器,我將使用 GUI 登錄,但根據需要在它們之間切換。
我唯一遇到的問題是複制和粘貼時。如果我在終端模擬器中執行 Vim,我可以從瀏覽器複製並使用
"``*``p
. 當我在 tty0 中執行它時,我不能(我猜是因為顯而易見的原因)。有沒有辦法我可以在他們之間分享。例如,當剪貼板內容髮生變化時,自動將剪貼板內容轉儲到文件中,然後使用宏將內容插入目前 Vim 緩衝區?
我沒有 X11 機器,所以我無法自己驗證這一點,但你可能想看看像xclip這樣的程序:
xclip 是 X11 剪貼板的命令行界面。
這不會完全讓您粘貼到目前的 tty 中,但它至少應該將剪貼板的內容列印到標準輸出。然後您可以將其擷取到文件中,或將其通過管道傳輸到命令等:
DISPLAY=:0 xclip -o | sort
您的
DISPLAY
環境變數需要指向您的 X11 顯示器,預設情況下不太可能設置,因此您需要按上述方式進行設置,或者如果您希望它在 shell 會話期間一直存在,則如下所示:export DISPLAY=:0 xclip -o
(如果您的顯示不是 :0 或者您需要處理
Xauthority
問題等,這可能需要調整)我也發現這篇文章可能會有所幫助:http ://www.susegeek.com/utility/xclip-copy-contents-from-command-line-to-x-clipboard-in-opensuse/