这让我很烦。
我编写了这个方便的脚本来交换鼠标左右键:[我的鼠标是 Razer]
/usr/bin/xinput set-button-map `xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$` 3 2 1 4 5 6 7 8 1 10 11 12 13
当我在终端中运行它时,它可以工作。
当我进入“启动应用程序偏好设置”->“添加”,然后将上面的内容作为“附加启动程序”粘贴到命令字段中时,它确实不是在启动时运行。
为什么不?
我正在使用 Ubuntu 11-10,但这也适用于 10-10
答案1
我以前遇到过各种类似的失败。老实说,我不确定这是否只是命令存储方式的问题,还是这些命令运行的环境有限。
无论哪种方式,都有两种选择对我来说都是可行的:
编写一个小的 bash 脚本。它基本上可以是您的命令,
#!/bin/bash
顶部有一节(我已将其分解以便于阅读):#!/bin/bash DEV=$(xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$) /usr/bin/xinput set-button-map $DEV 3 2 1 4 5 6 7 8 1 10 11 12 13
然后将其保存到某个地方并作为启动命令
~/.mousescript
调用。bash ~/.mousescript
或者直接在 bash 中包装你的命令:
bash -c "/usr/bin/xinput set-button-map `xinput list | grep 'Razer' | grep -o \=[0-9]* | grep -o [0-9]*$` 3 2 1 4 5 6 7 8 1 10 11 12 13"