当前的问题
我的目标是在系统启动(或会话启动)时实现自然滚动,到目前为止,这可以轻松实现使用启动脚本,但是自从从 12.04(32 位)迁移到 13.04(64 位)后,我无法自动执行此任务。
以下是使用的脚本:
#!/bin/sh
xinput set-prop 12 273 -25 -25
它在独立运行时可以工作,因此它似乎被后续调用覆盖。如何解决这个问题?
我尝试过什么?
- 在启动应用程序中添加触控板脚本的条目
- 使用
@reboot
标记的条目来crontab
调用xinput
命令 - 在 中调用触控板脚本
.bash_login
,或在.profile
- 添加
.conf
文件/etc/init
- 我觉得在某个时候我甚至尝试过摆弄目录排序和文件名排序
/etc/rc*
- 包括以下各种脚本中的调用
/etc/pm
(实际上让事情正常运作用于启动阶段,但任何后续的挂起/睡眠都会再次停用触控板自定义设置)。
环境
Dell XPS 13,Ubuntu 13.04 64 位。
答案1
这并不能解释为什么会发生这种情况,这只是一种解决方法。
您可以在属性发生更改时自动重置该属性。使用以下脚本:
#!/bin/bash
while true; do
xinput list-props 12 | grep -q "Synaptics Scrolling Distance (273):.*-25, -25" || xinput set-prop 12 273 -25 -25
sleep 5
done