プログラムにテキスト文字列を送信するためのキーボードショートカット

プログラムにテキスト文字列を送信するためのキーボードショートカット

現在のプログラムにテキスト文字列を送信するショートカット キーを構成するにはどうすればよいでしょうか?

目的は、一般的なエントリ(電子メール アドレス、住所、電話番号、ユーザー名、お気に入りの引用など)をより速く入力することです。

テキストを入力する以上の自動化は必要ありません。

Gentoo Linux (3.2.12-gentoo) Xfce デスクトップ環境 (バージョン 4.8)

答え1

一つのシンプルなアプローチはxdotool、 のように

xdotool type 'text'

答え2

xdotool は動作します。ただし、キーボード ショートカットと統合すると、単純な xdotool タイプ 'text' は失敗します。

次のシェルスクリプトが役に立ちました

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

答え3

使用することができますオートキー. 以下は Web サイトの説明です。「AutoKey は Linux および X11 用のデスクトップ自動化ユーティリティです。スクリプトやフレーズのコレクションを管理し、これらに略語やホットキーを割り当てることができます。これにより、使用しているプログラムでスクリプトを実行したり、必要に応じてテキストを挿入したりできます。」

私の知る限り、これはGentoo向けにパッケージ化されている(発表されたここ); Ubuntuの場合(ここ); デビアン (ここ)...

答え4

これを使用して、Linux でファイルを開くダイアログの入力を制御できます。

import pyautogui
import subprocess , time

pyautogui.hotkey('ctrl', 'o' , interval = 0.15)
pyautogui.hotkey('ctrl', 'l' , interval = 0.15)
subprocess.Popen("xdotool sleep 0.3 type  '{Path_file}'".format(Path_file = "............................") , shell = True)
time.sleep(10)
pyautogui.press('enter')

関連情報