Я хочу деактивировать сенсорную панель при наборе текста. Я пробовал это:
syndaemon -i 1 -d -t -K
Он должен деактивировать постукивание и прокрутку на сенсорной панели в течение 1 секунды и игнорировать комбинации модификаторов + клавиш, но после установки syndaemon, как описано, ничего не изменилось. Тачпад всегда активен, и это очень раздражает.
Я использую Ubuntu 16.04 на Dell Precision 5510.
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
Откройте индикатор сенсорной панели и щелкните значок индикатора. Вы можете изменить настройки (на вкладке действий) на «отключить сенсорную панель при вводе» Приветствия!
Я использую ubuntu 17.10 и попробовал другое решение, предлагаемое здесь, в основном, не работает. специально для сенсорного планшета при запуске в ubuntu 17.10 просто отключить тачпад, и я не смог найти способ повторно включить его без перезагрузки ноутбука. теперь я нашел это решение, которое, как мне кажется, все еще работает очень хорошо: просто используйте эту команду,
synclient PalmDetect = 1Это, по крайней мере, предотвратит ненужное нажатие ладони на тачпад, которое в конец дает лучшую жизнь.
После просмотра вариантов «xinput» я нашел эффективное и простое решение отключить сенсорную панель Synaptics с помощью Ubuntu 16.04 и Lubuntu 16.04
. В окне терминала дайте себе административный доступ, введя «sudo -s 'и введите свой пароль.
Используя ваш любимый редактор, например листовую панель или gedit, создайте новый файл сценария:
leafpad /usr/local/bin/tpadoff
и вставьте следующее:
#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable 'SynPS/2 Synaptics TouchPad'
Сохраните файл и выйдите из редактора. Затем введите команду:
chmod 755 /usr/local/bin/tpadoff
, чтобы сделать исполняемый файл. Вы можете повторить, чтобы создать файл tpadon, просто измените параметр «--disable» на «--enable».
Когда закончите, «выйдите» из окна терминала, чтобы отключить доступ администратора.
Записи рабочего стола могут быть созданы путем открытия нового окна терминала и использования вашего любимого редактора (в этом примере я снова использую панель листа):
cd Desktop
leafpad tpadoff.desktop
и вставьте следующий текст: [Desktop Entry ] Name = TouchPad Off Comment = Turn-Off Touchpad Exec = / usr / local / bin / tpadoff Terminal = false Тип = Приложение
Сохраните файл и выйдите из редактора. Затем введите следующую команду:
chmod 775 tpadoff.desktop
Вы также можете повторить, чтобы создать tpadon.desktop, изменив все ссылки «off» на «on».
По завершении вы будете имеют два способа отключить (и, возможно, включить) сенсорную панель, дважды щелкнув значок рабочего стола или введя «tpadoff» в оконечное окно.
Если ваш тачпад отличается, вам может потребоваться используйте «xinput» в терминальных окнах, чтобы найти точный синтаксис для вашего тачпада. Затем отредактируйте файл '/ usr / local / bin / tpadoff' в соответствии с сообщением xinput.
Для пользователей Kubuntu ...
На Kubuntu 16.04 - для отключения тачпада во время ввода мне нужно было снять флажок «Отключить краны и прокрутку» в настройках -> устройства ввода -> тачпад -> Включить / отключить сенсорную панель. Это может показаться очевидным, но ...
После нескольких месяцев поиска решения я решил написать простую программу Python для отключения тачпада во время ввода. Добавление программы в приложения для запуска, чтобы она запускалась каждый раз при запуске компьютера. Вам нужно запустить xinput list, чтобы определить идентификатор вашей клавиатуры, в моем случае это 17.
xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v1.0 id=11 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v1.0 id=12 [slave pointer (2)]
⎜ ↳ DLL082A:01 06CB:76AF Touchpad id=14 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=18 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v1.0 id=10 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=13 [slave keyboard (3)]
↳ Intel Virtual Button driver id=15 [slave keyboard (3)]
↳ Intel HID events id=16 [slave keyboard (3)]
**↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]**
↳ Dell WMI hotkeys id=19 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v1.0 id=20 [slave keyboard (3)]
Вот программа
import time
import subprocess
import threading
def main():
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
p = subprocess.Popen('xinput test 17', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
clickTime = [0, 0]
def checkTime():
keys = [37, 50, 62, 64, 105, 108, 133]
while True:
out = p.stdout.readline()
if len(out) < 1:
break
key = int(out.split()[-1])
if key not in keys:
clickTime[0] = time.time()
t = threading.Thread(target=checkTime)
t.start()
lastTime = 0
touchpad = True
while True:
inactive = time.time() - clickTime[0]
# print ('inactive for', inactive)
if inactive > 1:
if not touchpad:
print ('Enable touchpad')
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
touchpad = True
else:
if touchpad:
print ('Disable touchpad')
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false', shell=True)
touchpad = False
time.sleep(0.5)
retval = p.wait()
if __name__ == '__main__':
main()