Как я могу переключить две сенсорных панели пальца с пользовательским сочетанием клавиш?

Две сенсорных функции пальца на моем ноутбуке Asus проблематичны, как описано в этом другом вопросе.

В то время как я ожидаю, чтобы видеть, отвечает ли кто-либо, что, я думал об обходном решении тем временем. Если бы я мог бы переключить две функции пальца на и прочь, который работал бы достаточно хорошо.

В моих настройках Gnome/Nautilus у меня есть эти интерфейсные опции:

touchpad options

Есть ли какой-либо способ, которым я могу сделать ту опцию "Two finger scroll" доступной с сочетанием клавиш?

Я использую Ретроспективный кадр Gnome с Compiz и Nautilus на Ubuntu 14.

2
задан 13 April 2017 в 15:24

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. Если все хорошо работает, добавьте его к сочетанию клавиш: добавьте shortut ключ. Выберите: Параметры настройки системы> "Клавиатура"> "Ярлыки"> "Пользовательские Ярлыки". Нажмите "+" и добавьте команду к (доступному) сочетанию клавиш.

Примечание:

Я не был уверен, если "отключено" в Вашем случае, должен быть 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])
2
ответ дан 2 December 2019 в 03:56

Другие вопросы по тегам:

Похожие вопросы: