我正在尝试使用自定义快捷键模拟媒体按键的按下。
到目前为止,我已经能够通过以下命令实现所需的模拟:
它完美地工作,每次运行时都会暂停或启动音乐播放器。
问题出现在尝试将其作为快捷方式运行时。
首先,我尝试使用自定义快捷方式运行别名,但没有成功。
如this question所解释的那样:
键盘绑定运行的命令不会通过shell解析。你最好在你的主目录下创建一个bin目录。
接下来,我创建了建议的脚本,并将其命名为
它位于 bin 文件夹中,该文件夹是
当尝试创建自定义快捷方式时,我无法使其执行,配置如下:
在进一步搜索后,我找到了另一种执行快捷方式的方法:
我在终端上尝试了一下,发现当执行它时会迅速打开一个新的终端窗口,执行子进程,暂停音乐然后立即关闭窗口。
我更改了快捷方式上的命令,按下它时注意到相同的行为,打开一个终端然后立即关闭,但这次子进程没有暂停音乐,这让我觉得脚本已经被调用了,但某种原因无法执行。
根据您的知识,我该如何解决这个问题呢?
到目前为止,我已经能够通过以下命令实现所需的模拟:
xdotool key XF86AudioPlay
它完美地工作,每次运行时都会暂停或启动音乐播放器。
问题出现在尝试将其作为快捷方式运行时。
首先,我尝试使用自定义快捷方式运行别名,但没有成功。
如this question所解释的那样:
键盘绑定运行的命令不会通过shell解析。你最好在你的主目录下创建一个bin目录。
接下来,我创建了建议的脚本,并将其命名为
simplay
:#!/bin/sh
xdotool key XF86AudioPlay
它位于 bin 文件夹中,该文件夹是
PATH
的一部分,
这个工作正常,并且可以从任何位置运行。当尝试创建自定义快捷方式时,我无法使其执行,配置如下:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
在进一步搜索后,我找到了另一种执行快捷方式的方法:
gnome-terminal -e simplay
我在终端上尝试了一下,发现当执行它时会迅速打开一个新的终端窗口,执行子进程,暂停音乐然后立即关闭窗口。
我更改了快捷方式上的命令,按下它时注意到相同的行为,打开一个终端然后立即关闭,但这次子进程没有暂停音乐,这让我觉得脚本已经被调用了,但某种原因无法执行。
根据您的知识,我该如何解决这个问题呢?