Я знаю, что получение Вашей отключенной сенсорной панели так же легко как переключение кнопки включения - выключения в Параметрах настройки системы, но к сожалению это только работает на текущую сессию. После перезагрузки сенсорная панель вернулась на.
Команда для отключения сенсорной панели:
для 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
(который используется для проверения/управления сенсорной панели), является чрезвычайно "низким на соке". Это означает, что не будет никакая нагрузка для Вашей системы вообще, чтобы иметь фоновый сценарий, следят за текущим состоянием, сразу отключив сенсорную панель снова, если это включено так или иначе некоторым процессом.
#!/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()
#!/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.
Рев является 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%, отключают сенсорную панель, открывают ноутбук и разъединяют ленточный коннектор, который идет с сенсорной панели на материнскую плату.
Существует действительно прохладная утилита, названная touchpad-indicator
, который показывает значок в главной панели о состоянии сенсорной панели. Важная вещь состоит в том, что это также позволяет Вам, делают к следующему:
touchpad-indicator
запускается. я покажу Вам, как установить и настроить его так, чтобы это отключило сенсорную панель на запуске.
Первый мы должны установить его, открыть терминал и тип в следующем:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
после установки его запустите его путем поиска Touchpad-Indicator
в меню Dash.
Вы будете видеть новый значок (см. изображение ниже), обнаружьтесь в верхнем правом из Вашего экрана. Нажмите на него и выберите Предпочтения .
Вам подарят это окно:
Переходят в вкладка General Options .
Галочка поле, которое говорит Автоматический запуск .
Теперь переходят в вкладка Actions .
Галочка на поле, которое говорит , Отключает сенсорную панель, когда Индикатор сенсорной панели запускается .
(Дополнительно) Установленный любые другие условия Вам нравится в вкладка Actions .
Сделанный.
можно теперь закрыть то окно (путем нажатия хорошо ).
Обладают.
Следующая команда отключит Вашу сенсорную панель, при условии, что Вы заменяете "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
Это - та же команда, данная Вашим позволять/запрещать горячую клавишу сенсорной панели на Вашей клавиатуре, таким образом, Вы все еще сможете снова включить сенсорную панель в любое время при необходимости в ней.
Поэтому теперь, все, что это оставляют, должно сделать эту команду выполненной каждый раз, когда Вы включаете свой компьютер. Вероятно, самый легкий способ сделать это это должно добавить команду к Вашим приложениям запуска. В Единице просто ищите Приложения Запуска в тире. при использовании Помощника инструмент находится под "Системой-> Предпочтения-> Персональный-> Приложения Запуска".
Используя метод приложений запуска для выполнения команды сенсорная панель все еще будет активна на экране входа в систему и на профилях других учетных записей пользователей. Если Вы хотите сделать команду выполненной в масштабе всей системы во время запуска, , этот вопрос имеет некоторые полезные ответы для запущения Вас.
Другие источники: http://wpkg.org/Disable_/_enable_keyboard_and_mouse_in_Linux