![在初始化脚本中禁用触摸板](https://linux22.com/image/100479/%E5%9C%A8%E5%88%9D%E5%A7%8B%E5%8C%96%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%A6%81%E7%94%A8%E8%A7%A6%E6%91%B8%E6%9D%BF.png)
我创建了一个脚本来禁用计算机中的触摸板。当我在终端中运行它时它工作正常。我做了一些工作使其在启动时启动,因为我希望永久禁用触摸板,但脚本在启动时不起作用。启动后触摸板仍然启用。这是我的配置:
root@debian:/etc# cat /etc/init.d/touchpadOff
#! /bin/sh
### BEGIN INIT INFO
# Provides: touchpadOff
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
synclient TouchpadOff=1
root@debian:/etc# ls -l `find -name *touchpadOff`
-rwxr-xr-x 1 root root 345 gru 8 02:26 ./init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 01:35 ./rc0.d/K01touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 01:35 ./rc1.d/K01touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 02:26 ./rc2.d/S03touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 02:26 ./rc3.d/S03touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 02:26 ./rc4.d/S03touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 02:26 ./rc5.d/S03touchpadOff -> ../init.d/touchpadOff
lrwxrwxrwx 1 root root 21 gru 8 01:35 ./rc6.d/K01touchpadOff -> ../init.d/touchpadOff
root@debian:/etc#
如何让它在我的 Debian Jessie 启动时工作?
答案1
你有(至少)两个选择:
- 不要将触摸板的驱动程序加载到内核中,因此
echo blacklist [yourdriver] > /etc/modprobe.d/nomouse
。然后重新启动,或手动将其删除:rmmod [driver]
。 - synclient 仅在启动 X 后运行,因此将此
synclient
命令放入~/.xinitrc
或/etc/X11/Xsession.d/
使其成为桌面环境中的启动/自动启动应用程序之一。