仕事ができないと思いますxdotool
。外部出力を介してキーボードショートカットを+にエミュレートしようとしていますSuper。Left探してみると、xdotool
キーストロークをシミュレートしているようです。ただし、スクリプトを実行すると、次のエラーが発生します。
Qt: failed to retrieve the virtual modifier names from XKB
このように実行するとき私のコードから:
xdotool key super+Left
しかし、これを行うと、他のショートカットは(++ Ctrl)です。AltT公共端末で何の出力も得られず、プロセスは終了します。
明らかに、私はこのツールの経験がないので何かが欠けているかもしれませんが、理由を理解できず、このエラーがどこにでも複製されるのを見ることはできません。
編集する:
私の「外部出力」は、次のように特定の状況でさまざまなコマンドを実行するPythonスクリプトです。
process = subprocess.Popen(command)
output, error = process.communicate()
Ubuntu 21.04を使用しています。
答え1
私の問題は、子プロセスを実行する方法にあります。
Pythonコードを次のように変更しました。
subprocess.call(command)
これは効果があった