启动时禁用触摸板;rc.local 不起作用

启动时禁用触摸板;rc.local 不起作用

在 xfce 上,我可以在设置中执行此操作,但我正尝试切换到 i3。

启动时运行此命令可有效禁用触摸板:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

我在 Ubuntu 17.10 上,所以我在 /etc/ 中找不到 rc.local。

我环顾四周,发现stackexchange 上的解决方案在 systemd 上重新启用 rc.local。

因此,我按照它并将上述命令添加到现在存在的 rc.local。

但是,我的触摸板没有被禁用,所以我不知道该怎么办。

答案1

.desktop您可以通过在目录中创建条目来在启动时禁用触摸板/.config/autostart/

为了执行此操作,请按照以下步骤操作。

.config/autostart/首先,我们需要使用以下命令在用户的主目录中创建桌面条目。

touch /home/<user>/.config/autostart/touchpad.desktop(文件名可选)

然后我们需要在文件中添加条目并使该文件可执行。

vim /home/<user>/.config/autostart/touchpad.desktop

并将以下内容粘贴到该文件中。

[Desktop Entry]
Name=Disable touchpad
GenericName=Touchpad disabler
Comment=Disables touchpad
Exec=xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
StartupNotify=true
Terminal=false
Type=Application
Name=touchpad.desktop

保存文件并退出编辑器。

并使用以下步骤使其可执行

chmod 755 /home/<user>/.config/autostart/touchpad.desktop

重启并检查。您的触摸板将在登录时被禁用。

要禁用 tocuhpad 后再启用它,您可以在终端中运行以下命令。

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1

请注意,这将仅为当前会话启用触摸板。您必须删除桌面条目或将值从更改为,0才能1在启动时启用触摸板。

如果您只想禁用触摸板而不禁用物理按钮(左键和右键单击),那么

替换Exec=xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

Exec=synclient TouchpadOff=1

答案2

推杆

exec --no-startup-id xinput --disable "SynPS/2 Synaptics TouchPad"

进入 i3 配置似乎可以工作。

相关内容