我正在尝试通过向服务器发送命令来控制附近音乐播放器的音量。这很容易:
echo "[mac address] mixer volume -10" | nc server 9090
从命令行完美运行并将音量降低 10 个点。同样,+10 会增加音量。现在我想将这些命令分别分配给组合键Ctrl+F7和Ctrl+ F8。我打开系统设置/键盘面板并输入两个自定义组合键。但是,这些都不起作用:当我按下键时没有任何反应。
我尝试向echo
( /bin/echo
) 和nc
( /bin/nc
) 添加完整路径;然后我尝试将命令的 SYSOUT 和 SYSERR 重定向nc
到某个日志文件,但没有显示任何内容(但是,nc
不应该输出任何内容)。最后,我将字符串[mac address] mixer volume -10
放在一个名为的文件中.softer
并将组合键设置为
/bin/nc server 9090 < /home/jos/.softer
同样与.louder
. 不过,什么也没有发生。
我究竟做错了什么?同样,如果从命令行发出,这些命令的所有版本都可以工作并更改音量。
一个可能的答案(我通常使用它)是创建
.sh
包含此命令的文件,然后使用快捷方式分配一个bash /path/to/sh-file
命令,这应该可以解决您的问题。