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/