如何使用自定义快捷键切换双指触摸板?

如何使用自定义快捷键切换双指触摸板?

我的华硕笔记本电脑上的两指触摸功能出现问题,如下所述另一个问题

在等待是否有人回答这个问题的同时,我想到了一个解决方法。如果我可以打开和关闭双指功能,那就足够了。

在我的 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'>

脚本的作用

下面的脚本读取当前设置并根据当前设置进行更改,从而在启用/禁用“双指滚动”之间切换。

使用方法:

  1. 将其粘贴到空文件中,另存为toggle_scroll.py
  2. 通过命令测试运行:

    python3 /path/to/toggle_scroll.py
    
  3. 如果一切正常,请将其添加到快捷键:添加快捷键。选择:系统设置 > “键盘” > “快捷键” > “自定义快捷键”。单击“+”并将命令添加到(可用的)组合键。

笔记

我不确定你的情况中的“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])

相关内容