Ядро & Оборудование
   2699

Сенсорный экран вкл/выкл

Всем доброго времени суток.

Потрачена масса времени и есть решение проблемы, но оно «удовлетворительно».

Необходимо отключить сенсорный экран (не touchpad) насовсем с возможностью включения обратно в будущем или по острой необходимости. На данный момент, использую скрипты с (xinput disable/enable id) записанные на горячие клавиши, но при переходе в режим сна, id устройства меняется и либо пиши через терминал, либо перезапуск. Хочется избежать кучи лишних движений.

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

Подскажите, пожалуйста что можно сделать.

8 комментариев

avatar
id устройства меняется
Вариант решения в лоб: осуществлять скриптом еще и поиск айдишника.
Последний раз редактировалось
0
avatar
А как сделать поиск id определенного устройства?
0
avatar
Покажи свой скрипт. Так сказать для повышения образованности )
+1
avatar
Вы ищите дивайс по названию? grep так тоже может. А trim позволит получить id из строки.
Как сказал apatheticjerboa скрипт в студию. И листинг дивайсов из которого Вы получаете идентификатор.
0
avatar
# !/bin/bash
xinput disable 10


Он очень прост, так как я еще плохо разбираюсь.

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=15 [slave pointer (2)]
⎜ ↳ Melfas LGD AIT Touch Controller Mouse id=11 [slave pointer (2)]
⎜ ↳ Melfas LGD AIT Touch Controller id=10 [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)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=16 [slave keyboard (3)]

Можете пожалуйста объяснить про trim?
Последний раз редактировалось
0
avatar
Можно попробовать отключение по имени устройства.


xinput -disable "Melfas LGD AIT Touch Controller"


Подсмотрено тут
Последний раз редактировалось
+3
avatar
Все гениальное просто, огромное спасибо
0
avatar
# !/bin/bash
В shebang пробел после октоторпа не нужен (а еще там достаточно sh так как нет башизмов). С ним это просто комментарий.
Можете пожалуйста объяснить про trim?
Я не то написал. Не trim, cut. Нижеприведенная конструкция позволяет получить айдишник из вывода.
grep --only-matching "Melfas LGD AIT Touch Controller id=[[:digit:]]\+" | cut --delimiter='=' --fields=2 

Но это уже неважно, apatheticjerboa дал более простое решение. Хотя стоит проверить не захватывается ли при этом Melfas LGD AIT Touch Controller Mouse, если это имеет значение.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.