現在のプログラムにテキスト文字列を送信するようにショートカットキーをどのように設定しますか?
目的は、一般的な項目(メールアドレス、住所、電話番号、ユーザー名、お気に入りの引用符など)をすばやく入力することです。
テキストを入力する以外に追加の自動化は必要ありません。
Gentoo Linux(3.2.12-gentoo)Xfceデスクトップ環境(バージョン4.8)
答え1
簡単な方法はxdotool
、良い
xdotool type 'text'
答え2
xdotoolが動作します。しかし、キーボードショートカットと統合すると..単純なxdotoolタイプの「テキスト」は失敗します。
これに関して、次のシェルスクリプトが役に立ちました。
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
答え3
答え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')