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

答え2

さまざまなオペレーティングシステムでこれを行うには、さまざまなスクリプトを使用できます。

Linuxの自動キー

これ自動キー Pythonスクリプト言語は、次のソリューションで使用されます。私のKubuntuバージョン20.04(Ubuntuベース)でテストされました。

ショートカットキーの設定自動キーGUIには説明が必要です(例:Meta + n)。

# output = system.exec_command("date") # Sa 20. Feb 09:38:39 CET 2021
output = system.exec_command("(date +%Y%m%d%H%M%S)") # 20210220093839
keyboard.send_keys(output)

Linuxの自動ショートカット

LinuxでもAutoHotkeyを使用できます(Wineを使用していくつかの設定が必要です)。

以下はGithubソリューションの例です。https://github.com/sl5net/Lintalist4Linux。それが使用するヒントは次のとおりです。https://ubuntuhandbook.org/index.php/2020/01/install-wine-5-0-stable-ubuntu-18-04-19-10/

関連情報