我正在尝试通过向服务器发送命令来控制附近音乐播放器的音量。这很容易:
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
。仍然没有任何反应。
我做错了什么?同样,如果从命令行发出,这些命令的所有版本都可以工作并更改音量。
答案1
一个可能的答案(我通常使用它)是创建.sh
包含此命令的文件,然后bash /path/to/sh-file
使用快捷方式分配一个命令,这应该可以解决您的问题。