启动时交换鼠标按钮

启动时交换鼠标按钮

这让我很烦。

我编写了这个方便的脚本来交换鼠标左右键:[我的鼠标是 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"
    

相关内容