在 Ubuntu 10.10 中,我真的不想在我的 EeePC 上恢复任何密码,所以我必须运行
gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false
我想要两个手指中键,所以我必须运行
xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3
(那个 gpointingdevice 包不能为我做任何事情)
这些工作,但只到下一份简历。出于某种奇怪的原因,Ubuntu 总是覆盖这些更改。
我将这两个命令都放入脚本中/etc/pm/sleep.d/
,但即使在恢复之后,更改也消失了。
这种奇怪的行为是从哪里来的?以及如何使这些更改永久化?
您可以在 sh 文件中添加这些命令
将其保存为 startup.sh(例如)并将其放在 System->Preferences->Startup Applications 中。哦,并在文件上下文菜单->权限中添加执行此文件的权限作为程序
您应该知道所有 sleep.d 脚本都以 root 身份运行,并且很容易成为这里的问题。
您可以将调试信息添加到脚本中,例如
echo "Touchpad command"
随后将出现在日志中的信息。更多信息使用日志文件查看器打开日志并找到pm-suspend.log,然后搜索您添加到脚本的回显注释并查找任何错误。
如果您在解密日志时需要帮助,请将它们复制并粘贴到dpaste并在此处粘贴该链接。
您可以使用其他用户身份运行这些命令
su username -c command
对于 Ubuntu Oneiric,您应该使用新的hotplug-command hook。基本上,您使用此模板创建一个脚本,该脚本在路径中的某处使用您所需的设置调用 xinput,使其可执行,然后:
该脚本将在启动、恢复以及插入/拔出设备时调用。
我刚刚将它添加为 /etc/pm/sleep.d/99_touchpad (不要忘记 chmod +x。)在 Debian Wheezy 中工作正常,因此它在最近的 Ubuntu 版本中应该可以正常工作:
当然替换为您自己的用户名。我的 touchpad.sh(也称为“启动应用程序”)是
设置锁定拖动和两指中键。