Как полностью отключить устройство сенсорной панели на моем компьютере? (Это вернулось на после перезагрузки),

Я знаю, что получение Вашей отключенной сенсорной панели так же легко как переключение кнопки включения - выключения в Параметрах настройки системы, но к сожалению это только работает на текущую сессию. После перезагрузки сенсорная панель вернулась на.

3
задан 18 February 2016 в 06:13

4 ответа

Команда для отключения сенсорной панели

Команда для отключения сенсорной панели:

для 14,04:

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

для 15,04 +:

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

Добавьте его для Запущения Приложений

Самое прагматическое (и простой) решение затем должно добавить команду для Запущения Приложений.

Как во многих случаях, когда команды включают экран, xrandr, клавиатура или настройки сенсорной панели, необходимо будет добавить маленькое повреждение однако для предотвращения возможных локальных процедур для отвержения команды, таким образом, это должно будет быть:

для 14,04:

/bin/bash -c "sleep 15 && gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false"

для 15,04 +:

/bin/bash -c "sleep 15 && gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled"

Откройте Dash> Startup Applications> Add. Добавьте команду выше, согласно Вашей версии Ubuntu.

Теперь вскоре после входа в систему (в течение 15 секунд) Ваша сенсорная панель отключена автоматически.

Конечно, можно играть с этими 15 секундами немного для оптимизации для системы.


Править

Из Вашего комментария оказывается, что сенсорная панель (пере-), включил через некоторое время, что означает, что некоторый процесс включает сенсорную панель.

Обычно, чрезвычайно трудно узнать, какой процесс вызывает этот вид изменений. Даже если бы Вы могли, это не быть уверенными, что Вы могли бы устранить причину.

Хорошие новости однако - это gsettings (который используется для проверения/управления сенсорной панели), является чрезвычайно "низким на соке". Это означает, что не будет никакая нагрузка для Вашей системы вообще, чтобы иметь фоновый сценарий, следят за текущим состоянием, сразу отключив сенсорную панель снова, если это включено так или иначе некоторым процессом.

Если Вы работаете 14.04

  • Используйте сценарий ниже
#!/usr/bin/env python3
import subprocess
import time

key = "org.gnome.settings-daemon.peripherals.touchpad"

def check_set():
    currstate = subprocess.check_output([
        "gsettings", "get", key, "touchpad-enabled",
        ]).decode("utf-8").strip()
    if currstate == "true":
        subprocess.Popen([
        "gsettings", "set", key, "touchpad-enabled", "false"])

while True:
    time.sleep(2)
    check_set()

Если Вы используете 15.04 +

#!/usr/bin/env python3
import subprocess
import time

key = "org.gnome.desktop.peripherals.touchpad"

def check_set():
    currstate = subprocess.check_output([
        "gsettings", "get", key, "send-events",
        ]).decode("utf-8").strip()
    if currstate == "enabled":
        subprocess.Popen([
        "gsettings", "set", key, "send-events", "disabled"])

while True:
    time.sleep(2)
    check_set()

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

  • Скопируйте сценарий в пустой файл, сохраните его как no_touchpad.py
  • Добавьте следующую команду для Запущения Приложений:

    /bin/bash - c "sleep 15 && python3 /path/to/no_touchpad.py"
    

Я боюсь, что единственная альтернатива должна разъединить сенсорную панель физически, как упомянуто Serg.

4
ответ дан 1 December 2019 в 12:56

Рев является 3 возможными подходами, преимуществами и обсужденными недостатками. Могли быть другие, но они являются самыми пуленепробиваемыми и простыми.

подход Dconf

Первый подход при помощи dconf (и это - мой предпочтенный подход, так как он переживает перезагрузки, по крайней мере, в моих 14.04 системах LTS), более конкретно эта команда:

dconf write /org/gnome/settings-daemon/peripherals/touchpad/touchpad-enabled false

Для завершения его работайте dconf update.

Очень хороший подход, не требует корневого доступа, переживает перезагрузки, простые к сценарию.

Помещение в черный список драйвера

, Если драйвер (в терминологии Linux - модуль) помещен в черный список, устройство не будет использоваться - это - простая идея. Определенный модуль, в котором мы нуждаемся, pmouse.

Открывают файл /etc/modprobe.d/blacklist.conf с полномочиями пользователя root, например, с sudo nano /etc/modprobe.d/blacklist.conf (редактор командной строки) или с gksu gedit /etc/modprobe.d/blacklist.conf (gui редактор). Добавьте следующую строку в конце:

 blacklist pmouse

Сохраняют, выходят, перезагружают, и теперь Вашей сенсорной панели будут препятствовать использование. Для записи беспроводные мыши usb все еще будут активны - я в настоящее время ввожу это на своем ноутбуке с удаленным модулем сенсорной панели при использовании беспроводной мыши usb.

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

xinput

Заключительный, xinput --disable ID, где идентификатор id= число от xinput (не заметьте аргументы) устройства. Теперь, как мы делаем тот автоматический запуск каждым разом, когда мы входим в систему GUI?

Делают сценарий и добавляют его к меню Startup Applications:

#!/bin/bash
DISPLAY=:0
xinput --disable 13 # id 13 is just an example

Теперь каждый раз, когда Вы входите в систему, это будет работать. Немного более подробный, больше шагов. Однако это имеет преимущество при использовании любого GUI, который полагается на X-сервер. Но только те, которые используют dconf, будут работать с dconf метод (очевидно), например, Единица или Gnome.

Аппаратное решение :

Это могло бы быть очевидно, но если Вы хотите к 100%, отключают сенсорную панель, открывают ноутбук и разъединяют ленточный коннектор, который идет с сенсорной панели на материнскую плату.

4
ответ дан 1 December 2019 в 12:56

Существует действительно прохладная утилита, названная touchpad-indicator, который показывает значок в главной панели о состоянии сенсорной панели. Важная вещь состоит в том, что это также позволяет Вам, делают к следующему:

  • Позволяют/запрещают сенсорную панель путем простого нажатия на значок.
  • Отключают сенсорную панель автоматически на запуске, когда touchpad-indicator запускается.
  • Отключают сенсорную панель, когда мышь включила.
  • Отключают сенсорную панель при вводе.
  • Позволяют/запрещают сенсорную панель с помощью сочетания клавиш.

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

  1. Первый мы должны установить его, открыть терминал и тип в следующем:

    sudo add-apt-repository ppa:atareao/atareao 
    sudo apt-get update
    sudo apt-get install touchpad-indicator
    
  2. после установки его запустите его путем поиска Touchpad-Indicator в меню Dash.

  3. Вы будете видеть новый значок (см. изображение ниже), обнаружьтесь в верхнем правом из Вашего экрана. Нажмите на него и выберите Предпочтения .

    Icon that will show up in the notifications toolbar on the top-right.

  4. Вам подарят это окно:

    Touchpad-Indicator tool.

  5. Переходят в вкладка General Options .

    Tabs at the top of application.

  6. Галочка поле, которое говорит Автоматический запуск .

    Autostart checkbox

  7. Теперь переходят в вкладка Actions .

  8. Галочка на поле, которое говорит , Отключает сенсорную панель, когда Индикатор сенсорной панели запускается .

    Disable touchpad when application starts.

  9. (Дополнительно) Установленный любые другие условия Вам нравится в вкладка Actions .

  10. Сделанный.

можно теперь закрыть то окно (путем нажатия хорошо ).

Обладают.

4
ответ дан 1 December 2019 в 12:56

Следующая команда отключит Вашу сенсорную панель, при условии, что Вы заменяете "XX" идентификатором своей сенсорной панели.

xinput set-int-prop XX "Device Enabled" 8 0

Для нахождения идентификатора сенсорной панели работайте:

xinput --list

, Например, моя сенсорная панель похожа на это:

вЋњ в†і AlpsPS/2 ALPS DualPoint TouchPad id=15 [ведомый указатель (2)]

, Таким образом, идентификатор моей сенсорной панели равняется 15.

Так, с помощью этой команды, я могу выключить свою сенсорную панель:

xinput set-int-prop 15 "Device Enabled" 8 0

И назад на:

xinput set-int-prop 15 "Device Enabled" 8 1

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

Поэтому теперь, все, что это оставляют, должно сделать эту команду выполненной каждый раз, когда Вы включаете свой компьютер. Вероятно, самый легкий способ сделать это это должно добавить команду к Вашим приложениям запуска. В Единице просто ищите Приложения Запуска в тире. enter image description here при использовании Помощника инструмент находится под "Системой-> Предпочтения-> Персональный-> Приложения Запуска".

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

Другие источники: http://wpkg.org/Disable_/_enable_keyboard_and_mouse_in_Linux

3
ответ дан 1 December 2019 в 12:56

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

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