Linuxの自動キー

Linuxの自動キー

WindowsのAutoHotKeyで許可されているように、選択したショートカットを押してYYYYMMDDHHmmSS形式20180509145153のタイムスタンプをすぐに貼り付けたいです。

ベストアンサー1

必要な場所に応じてさまざまなレベルでこれを実行できます。たとえば、次のように設定できます。シェルまたは優先テキストエディタこうしてください。しかし、それは彼らにのみ影響を与えます。

あるいは、そのターミナルエミュレータがアクティブウィンドウのときにそのターミナルエミュレータで実行されるコマンドに影響を与えるようにターミナルscreenエミュレータを設定することによってこれを実行できます。tmux

X11では、xbindkey特定のキー押下またはキーの組み合わせを処理し、一連のキー押下およびキードロップイベントをシミュレートすることができます(例:またはxte使用)。xdotoolこれは、同じXサーバーに接続してアクティブになっているすべてのアプリケーションに適用されます。

たとえば、次を追加します~/.xbindkeysrc

"sleep 0.1; xdotool type --clearmodifiers $(date +%Y%m%d%H%M%S)"
  control+space

対応するタイムスタンプを一連のキーストロークに送信しますCtrl+Space。 (追加しないと、sleep 0.1時々タイムスタンプの先頭を見逃すことがあります。)

別のオプションは、タイムスタンプをPRIMARY X11選択として保存し、中央のマウスクリックをシミュレートすることです。これにより、多くのアプリケーションで PRIMARY 選択が現在のマウスポインタ位置に挿入されます。存在する~/.xbindkeysrc

"date +%Y%m%d%H%M%S | tr -d '\n' | xclip; sleep 0.1; exec xdotool click --clearmodifiers 2"
  control+space

おすすめ記事