我的华硕笔记本电脑上的两指触摸功能出现问题,如下所述另一个问题。
在等待是否有人回答这个问题的同时,我想到了一个解决方法。如果我可以打开和关闭双指功能,那就足够了。
在我的 Gnome/Nautilus 设置中,我有以下界面选项:
有什么方法可以让我通过快捷键访问“双指滚动”选项?
我在 Ubuntu 14 上使用 Gnome Flashback 与 Compiz 和 Nautilus。
答案1
切换双指滚动;脚本
可以使用以下命令读取当前设置:
gsettings get org.gnome.settings-daemon.peripherals.touchpad scroll-method
要设置更改的设置:
gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method <'new-value'>
脚本的作用
下面的脚本读取当前设置并根据当前设置进行更改,从而在启用/禁用“双指滚动”之间切换。
使用方法:
- 将其粘贴到空文件中,另存为
toggle_scroll.py
通过命令测试运行:
python3 /path/to/toggle_scroll.py
- 如果一切正常,请将其添加到快捷键:添加快捷键。选择:系统设置 > “键盘” > “快捷键” > “自定义快捷键”。单击“+”并将命令添加到(可用的)组合键。
笔记
我不确定你的情况中的“disabled”应该是edge-scrolling
还是disabled
。我假设是后者。如果不是,请更改以下行:
cmd = set_cmd+key+" "+disabled1
进入
cmd = set_cmd+key+" "+disabled2
剧本
#!/usr/bin/env python3
import subprocess
# define command sections, key
get_cmd = "gsettings get "; set_cmd = "gsettings set "
key = "org.gnome.settings-daemon.peripherals.touchpad scroll-method"
enabled = "'two-finger-scrolling'"
disabled1 = "'disabled'"; disabled2 = "'edge-scrolling'"
# get current value
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8").strip()
current = get(get_cmd+key)
# toggle, depending on current setting
cmd = set_cmd+key+" "+disabled1 if current == enabled else set_cmd+key+" "+enabled
subprocess.Popen(["/bin/bash", "-c", cmd])