X11

關閉 XTerm 後如何保留 CLIPBOARD 內容?(例如,像 Firefox 或 Leafpad 一樣。)

  • June 19, 2018

我想在 XTerm 和其他應用程序中使用CTRL``SHIFT``CandCTRL``SHIFT``V進行複制和粘貼,所以我添加了

XTerm*vt100.translations: #override \
   Shift Ctrl <Key> C: copy-selection(CLIPBOARD) \n\
   Shift Ctrl <Key> V: insert-selection(CLIPBOARD)

到我的~/.Xresources. 只要我不關閉 XTerm,複製和粘貼就可以正常工作。然後,所有CLIPBOARD內容都失去了。使用時也會出現同樣的問題

XTerm*vt100.selectToClipboard: true

一旦選擇了文本,它就會直接複製到CLIPBOARD(而不是複製到PRIMARY- 或者可能同時復製到兩者?),但只有在 XTerm 執行時才可用。

所以,我讀了更多關於CLIPBOARD

…但找不到明確的答案。例如,似乎存在能夠同步CLIPBOARD的工具PRIMARY。或者使CLIPBOARD內容持久化。或者某種CLIPBOARD歷史。但我不確定這就是我要找的東西,在這裡。

**例如:**如果CLIPBOARD內容並沒有真正離開應用程序,並且其他程序必須“向”原始應用程序“詢問” 的內容CLIPBOARD,那麼只有在該程序執行時才有可能這樣做是有道理的。CLIPBOARD但是,即使程序已關閉,來自 Firefox 或 Leafpad的選定文本如何保持可用?Firefox/Leafpad 如何做到這一點?他們不使用外部工具,是嗎?!

在 X 下,實際上沒有剪貼板。通過讓所涉及的兩個 X 客戶端相互交談來複製所有選擇(主要、次要剪貼板)。(參見例如維基百科文章了解詳情)。

這意味著如果一個持有選擇的 X 客戶端不再執行,則選擇消失。

您可以做的是執行另一個客戶端,例如xclipboard,它會立即從您的(或任何其他 X 客戶端)複製選擇,並且即使不再執行xterm也能夠參與上述通信。xterm當然,現在你必須繼續xclipboard跑步……

我從來沒有觀察到 Firefox 以某種方式做不同的事情,但如果在 Firefox 關閉後選擇確實可用,則其他一些 X 客戶端必須仍在執行,可能是您桌面的一部分。所以是的,Firefox 必須使用某種外部工具(但正如我所說,我自己沒有觀察到這一點。但是,從這個意義上說,我並沒有使用“桌面”,只是fvwm)。

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