.bashrc 中的 Synclient 别名没有响应

.bashrc 中的 Synclient 别名没有响应

我创建了一个别名,用 synclient 关闭鼠标垫,但它没有按预期响应。但在终端中运行 synclient touchpadoff=1 后,别名开始正常工作。

启动和停止 xampp 的别名每次都能正常工作。

来自〜/ .bashrc:

# Custom aliases

alias lamp="sudo /opt/lampp/xampp start"  
alias stoplamp="sudo /opt/lampp/xampp stop"  
alias touchoff="synclient touchpadoff=1" 
alias touchon="synclient touchpadoff=0"

有人知道这是为什么吗?

更新:

我将别名移至 .bash_aliases,并首先放置 touchoff 和 touchon。这似乎稍微改变了结果。现在,当我运行命令touchoff两次时,它就可以正常工作。当我touchon再次运行(一次)时,触摸板可以工作几秒钟。当我再次运行它时,它会粘住。

我也在 Fedora 18 上测试过,其中 .bashrc 文件几乎是空的,并且它按预期工作。那里没有问题。

如果其他人可以在 Ubuntu 13.04 中尝试此操作并在下面发表评论,那可能会有所帮助。不过,这需要重新启动。抱歉问这个问题... -_-

答案1

您的问题与别名无关。错误是由于此synclient命令引起的,我也遇到了同样的问题:

synclient 错误

现在,我刚刚在 Launchpad 上确认了这个错误:https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/673875

或者你可以使用xinput

  1. 确定设备 ID(设备名称应为带有“touchpad”或“glidepoint”的名称):

    xinput list
    
  2. 别名来禁用它(例如这里的设备 ID 是 14):

    alias touchoff='xinput disable 14'
    
  3. 启用它的别名:

    alias touchon='xinput enable 14'
    

来源:https://help.ubuntu.com/community/SynapticsTouchpad

相关内容