我正在尝试使用自定义快捷方式模拟媒体按键。
到目前为止,我已经能够使用以下命令实现我需要的模拟:
xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)
它运行良好,每次运行时都会暂停或启动音乐播放器。
尝试将其作为快捷方式运行时会出现问题。
首先,我尝试使用自定义快捷方式运行别名,但没有奏效。
正如在这个问题上所解释的:
键盘绑定运行的命令不是通过 shell 解析的。最好的办法是在 homedir 中创建一个目录 bin。
接下来我创建了建议的脚本并将其命名为simplay:
xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)
它位于 bin 文件夹中PATH,该文件夹是.
尝试创建自定义快捷方式时,无法执行,配置如下:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
Run Code Online (Sandbox Code Playgroud)
在搜索了更多之后,我找到了另一种执行快捷方式的方法:
gnome-terminal -e simplay
Run Code Online (Sandbox Code Playgroud)
我在终端上试了一下,发现执行时会快速打开一个新的终端窗口,执行子进程,暂停音乐,然后立即关闭窗口。
我更改了快捷方式上的命令,当点击它时,我注意到打开终端并立即关闭的相同行为,但这次子进程没有暂停音乐,这让我认为脚本已在我之前的所有尝试中调用但不知何故无法执行。
根据您的知识,我该如何解决这个问题?