Две сенсорных функции пальца на моем ноутбуке Asus проблематичны, как описано в этом другом вопросе.
В то время как я ожидаю, чтобы видеть, отвечает ли кто-либо, что, я думал об обходном решении тем временем. Если бы я мог бы переключить две функции пальца на и прочь, который работал бы достаточно хорошо.
В моих настройках Gnome/Nautilus у меня есть эти интерфейсные опции:
Есть ли какой-либо способ, которым я могу сделать ту опцию "Two finger scroll" доступной с сочетанием клавиш?
Я использую Ретроспективный кадр Gnome с Compiz и Nautilus на Ubuntu 14.
Текущие настройки могут быть считаны с командой:
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
Я не был уверен, если "отключено" в Вашем случае, должен быть 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])