为什么我的 xdotool 键盘命令不起作用?

Ima*_*adi 10 command-line xdotool 15.04

我正在尝试运行此命令:

xdotool key ctrl+super+d
Run Code Online (Sandbox Code Playgroud)

它应该切换显示桌面,但它不起作用。当我自己按下键时,它可以工作。

Jac*_*ijm 15

正确的命令是:

xdotool key Control_L+Super_L+d
Run Code Online (Sandbox Code Playgroud)

要找到正确的密钥,请使用xev: 在终端窗口中,运行命令xev+ Return,然后键入您想在xdotool命令中使用的密钥。输出将类似于:

xdotool key Control_L+Super_L+d
Run Code Online (Sandbox Code Playgroud)

您要查找的信息位于以下部分:

(keysym 0xffeb, Super_L)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用keysym-value:

xdotool key Control_L+0xffeb+d
Run Code Online (Sandbox Code Playgroud)

或关键代码:

xdotool key Control_L+133+d
Run Code Online (Sandbox Code Playgroud)

附加信息

正如@DKBose 所提到的:
on 14.04,OP 使用的命令应该可以工作,如man xdotoolon 中所述14.04.3

通常,任何有效的 X Keysym 字符串都可以使用。多个键用“+”分隔。“alt”、“ctrl”、“shift”、“super”和“meta”存在别名,它们都映射到 Foo_L,例如 Alt_L 和 Control_L 。

但是,OP 提到了标签15.04,并且在15.04中缺少该段落man xdotool,并且别名不再起作用。xev应该使用在输出中找到的值。