xdotool - Qt:XKBから仮想修飾子名を取得できません。

xdotool - Qt:XKBから仮想修飾子名を取得できません。

仕事ができないと思いますxdotool。外部出力を介してキーボードショートカットを+にエミュレートしようとしていますSuperLeft探してみると、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) 

これは効果があった

関連情報