私のpythonスクリプトでは、リモートイベント(lirc)アプリケーションに依存する実際のアクティブなウィンドウ/アプリケーションを特定する必要があります。だから私はhereのようにそれを再考しようとしました。しかし、この出力のテスト・コードwnck(python)でアクティブなウィンドウ/アプリケーションを特定できません
import wnck, time
run = True
while run:
try:
time.sleep(1)
screen = wnck.screen_get_default()
#screen.force_update()
print screen.get_active_window().get_name()
print screen.get_previously_active_window()
except KeyboardInterrupt:
run = False
結果
.lirc : python — Konsole
None
.lirc : python — Konsole
None
.lirc : python — Konsole
None
.lirc : python — Konsole
None
.lirc : python — Konsole
None
私は別のウィンドウに切り替えても。したがって私は実行を繰り返し、time.sleep(1)
でそれを遅らせました。リモートイベント(lirc)によって実行される結果は同じです。 Pythonシェル内でのみ動作するように継ぎ目があります(screen.get_previously_active_window()
には正しい結果があります)。このスクリプトは、Kubuntu 16.04のターミナルウィンドウ(konsole)内で実行されています。私はscreen.force_update()
を挿入しようとしましたが、成功しませんでした。
私は間違っていますか?
ありがとうございました