回答:
1つの簡単なアプローチはxdotool
、
xdotool type 'text'
xdotool getwindowfocus
同じ端末が開いているときに、端末とキーボードショートカットの両方で実行して、結果が等しいかどうかを比較します。表示するには、キーボードショートカットバージョンを一時ファイルにリダイレクトする必要があります。
xbindkeys
。
xdotoolは機能します。ただし、キーボードショートカットと統合すると、単純なxdotoolタイプの 'text'が失敗します。
次のシェルスクリプトはその点で私を助けてくれました
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
xdotool
には、内部スリープがあることが示されています。xdotool sleep 0.3 type 'Emotional 2003'
十分です。(短いスリープは何らかの理由で必要です、私にはわかりません。コマンドを実行するときに、アクティブ化されたウィンドウまたはフォーカスされたウィンドウの短いスイッチがあるようです?)
私のために働いたワンライナー(k.tsmによるコメントから盗まれた)
xdotool sleep 0.3 type 'string that you want to type / paste'
次に、KDEでこのコマンドにショートカットを割り当て、ショートカットを押すと、必要なテキストが魔法のように入力されます。