Как отключить / включить / включить тачпад в ноутбуке Dell

У меня такая же проблема на dell vostro 3500, и решение этого вопроса помогло мне исправить ошибку яркости: Яркость экрана не меняется на ноутбуке Acer 5742

. Полное решение:

отредактируйте /etc/Xorg/xorg.conf, чтобы добавить следующую строку в раздел «Устройство»:
Option "RegistryDwords" "EnableBrightnessControl=1"
изменить / etc / default / grub, чтобы изменить строку на:
GRUB_CMDLINE_LINUX="acpi_osi=Linux"
запустите команду:
sudo update-grub
reboot [!d3 ]
1
задан 29 March 2016 в 18:13

2 ответа

Использование gsettings

Если вы можете изменить настройки на gsettings, обычно это предпочтительный вариант. Поскольку вы можете включить / отключить сенсорную панель из System Settings, и я уверен, что System Settings использует gsettings, похоже, что метод, указанный ниже, должен выполнять эту работу и на вашем Dell.

Сценарий для переключить сенсорную панель

14.04

#!/usr/bin/env python3
import subprocess

key = "org.gnome.settings-daemon.peripherals.touchpad" ;val = "touchpad-enabled"
curr = subprocess.check_output(["gsettings", "get", key, val]).decode("utf-8").strip()
newval = "false" if curr == "true" else "true"
subprocess.Popen(["gsettings", "set", key, val, newval])

14.04

#!/usr/bin/env python3
import subprocess

key = "org.gnome.desktop.peripherals.touchpad" ;val = "send-events"
curr = subprocess.check_output(["gsettings", "get", key, val]).decode("utf-8").strip()
newval = "disabled" if curr == "'enabled'" else "enabled"
subprocess.Popen(["gsettings", "set", key, val, newval])

Использовать его

Копировать сценарий выше, для вашей правильной версии Ubuntu, в пустой файл, сохраните его как toggle_touchpad.py Добавьте следующую команду в ярлык:
python3 /path/to/toggle_touchpad.py
Выберите: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки». Нажмите «+» и добавьте команду:
python3 /path/to/toggle_touchpad.py

Объяснение

Если

для 14.04:

gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false

для 14.04 :

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled

Прочитать текущее состояние

Если мы используем скрипт для чтения текущих настроек командой :

gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled

(14.04) или

gsettings get org.gnome.desktop.peripherals.touchpad send-events

(15.04 +)

Мы можем заставить скрипт установить противоположное значение и, таким образом, переключиться сенсорная панель.

EDIT; bash version of theggle script

Просто для того, чтобы быть полным, и поскольку OP указывал, что скрипт python работал, но не хотел использовать python, bash версия (ы) два переключающих сценария:

14.04

#!/bin/bash

key="org.gnome.settings-daemon.peripherals.touchpad"
val="touchpad-enabled" ;curr="$key $val"

if [ "$(gsettings get $curr)" == "false" ]
then
 gsettings set $key $val true
else
 gsettings set $key $val false
fi

14.04

[ f10]

Чтобы установить под клавишей быстрого доступа

Сохраните сценарий как toggle_touchpad.sh, поместите следующую команду под специальный ярлык:
/bin/bash /path/to/toggle_touchpad.sh
3
ответ дан 23 May 2018 в 12:31
  • 1
    Все это не будет работать для OP, потому что тачпад неправильно обнаружен. – Pilot6 29 March 2016 в 15:07
  • 2
    Спасибо @Pilot, я сомневаюсь: он может установить его из системных настроек: Я могу отключить его из приложения Settings , которое, я уверен, использует gsettings. Если OP упоминает, что это не работает, я удалю ответ, хотя. – Jacob Vlijm 29 March 2016 в 15:10
  • 3
    Проблема в том, что пространство пользователя и gsettings будут обращаться к SynPS/2 Synaptics TouchPad. Но это неправильно. Если OP загрузится с i8042.nopnp, это, вероятно, сработает. Но нет оснований делать это сложным образом. – Pilot6 29 March 2016 в 15:13
  • 4
    @Pilot Я не думаю, что это сложно, и дает OP возможность использовать только 1 ярлык для переключения. Посмотрим, что он ответит (если есть). – Jacob Vlijm 29 March 2016 в 15:16
  • 5
    @ Джеффри здорово! Спасибо, что упомянул :) – Jacob Vlijm 14 November 2016 в 17:41

Я тоже 16.04. Обычно я использую небольшой скрипт, который я нажимаю на клавиатуре. Когда я его выполню, он отключается от моего тачпада ... Но через несколько секунд после его включения ...

Сценарий:

    #!/bin/sh

STATUS=`synclient | grep TouchpadOff | awk '{ print $3}'`

        if [ $STATUS != 1 ];
        then
                synclient touchpadOff=1;
        else
                synclient touchpadOff=2;
        fi
exit 0

Я не пытаюсь использовать его раньше Я вижу ваш вопрос ...

1
ответ дан 23 May 2018 в 12:31

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

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