Keyboard-Shortcuts
Xclip 命令在 shell 中有效,但在鍵盤快捷鍵中無效
我必須在白天經常粘貼我的電子郵件,並且輸入它很耗時。這就是為什麼我正在尋找一種通過按下按鈕來做到這一點的方法。在 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'
但這是一個冗長的、多餘的命令(我個人不喜歡這樣)。