他のタスク中にバックグラウンドでプログラムを実行できるようにする方法を探しています。ショートカットキー。Pythonとバックグラウンドで動作するプログラム 'ショートカットキー'
たとえば、ホームページを参照してshift-fを押すと、メソッドはPythonプログラムを実行しているバックグラウンドで実行されます。
他のタスク中にバックグラウンドでプログラムを実行できるようにする方法を探しています。ショートカットキー。Pythonとバックグラウンドで動作するプログラム 'ショートカットキー'
たとえば、ホームページを参照してshift-fを押すと、メソッドはPythonプログラムを実行しているバックグラウンドで実行されます。
Xlib.display
を使用すると、アプリケーションにフォーカスがない場合でもキーボード入力をキャプチャできます。ここで
は非常に基本的な例です。
from Xlib.display import Display
from pprint import pprint
import time
disp = Display()
while 1:
time.sleep(0.06) # This is the lowest value that ensures Xlib won't recognize a single keypress twice
keymap = disp.query_keymap()
pprint(keymap)
これは、アプリケーションを実行している端末がフォーカスを持っていない場合でも、CLIに撮影した値を出力します。
それは私にImportErrorを与えるでしょう: 'fcntl'という名前のモジュールはありません これは別のトピックの質問ですか? – vandelay
@vandelay:はい、まったく別の問題です。 – dotancohen
グローバルイベントキューにフックを設定する必要があります。ライブラリを試してください - ここで有望なものです(https://pypi.python.org/pypi/keyboard/)。注:私はこれを試していません – miraculixx