Keyboard-Shortcuts

Xclip 命令在 shell 中有效,但在鍵盤快捷鍵中無效

  • July 5, 2019

我必須在白天經常粘貼我的電子郵件,並且輸入它很耗時。這就是為什麼我正在尋找一種通過按下按鈕來做到這一點的方法。在 bash 中使用時,以下命令可以將我的郵件放在剪貼板上:

echo "lorem@ipsum.com" | xclip -sel clip

執行它後,我可以成功轉到另一個應用程序,如 Firefox,然後按 ctrl+v 粘貼它。但是,當我將此命令與快捷方式一起使用時,它不起作用。 範例快捷方式

任何想法如何使這項工作?

PS我還嘗試通過將鍵盤快捷鍵設置為“xdotool”:

xdotool type 'l' 'o' 'r' 'e' 'm' '@' 'i' 'p' 's' 'u' 'm' '.' 'c' 'o' 'm'

還有一些變體,但它們都太滯後了,只能在字元串的中途開始列印。

認為您可能想像這樣將兩者結合起來:

sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'

僅用於選擇文本的鍵綁定。您需要確保在嘗試執行命令時未按下綁定中的元鍵(xdotool創建按鍵,並且不會為您釋放 Ctrl 鍵)。

其次,預設情況下xclip選擇XA_Primary緩衝區而不是XA_CLIPBOARD. 因此,您應該將剪貼板作為xclip.

要不就:

sh -c 'sleep 0.5; xdotool type "lorem@ipsum.com"'

xclip獨自的:

sh -c 'echo "lorem@ipsum.com" | xclip -sel clip && xclip -out -sel clip'

但這是一個冗長的、多餘的命令(我個人不喜歡這樣)。

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