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

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

現在のプログラムにテキスト文字列を送信するようにショートカットキーをどのように設定しますか?

目的は、一般的な項目(メールアドレス、住所、電話番号、ユーザー名、お気に入りの引用符など)をすばやく入力することです。

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

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

あなたはそれを使用することができます自動キー。ホームページに記載されている説明です。 「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')

関連情報