触控板脚本在启动/登录时不起作用

触控板脚本在启动/登录时不起作用

当前的问题

我的目标是在系统启动(或会话启动)时实现自然滚动,到目前为止,这可以轻松实现使用启动脚本,但是自从从 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

答案2

我最近在 Dell Inspiron 17R 上安装了 Ubuntu 13.04,但我的触摸板只能识别为 PS/2 鼠标。我在Ubuntu 论坛其中包含一个自定义驱动程序,用于启用触摸板功能。安装后,Ubuntu 的系统设置 > 鼠标和触摸板设置列出了触摸板选项。然后是一篇关于如何启用自然滚动使用 dconf-editor。希望这会有所帮助。

相关内容