我好像无法工作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)
这成功了