Есть ли способ "перезапустить" драйвер сенсорной панели?

Я нашел способ сделать это:

Сначала откройте терминал и распечатайте все устройства ввода, чтобы найти нужный идентификатор для устройства ввода, которое вы хотите отключить. В терминале введите:

xinput --list

Далее: Обратите внимание, где написано id= X в одном длинном столбце для каждого устройства ввода. Вы хотите найти идентификатор устройства, соответствующий устройству ввода, которое вы хотите отключить (возможно, что-то похожее на "сенсорную панель"). Затем замените X в следующей команде на идентификационный номер, представляющий устройство ввода, которое вы хотите отключить:

xinput disable X

Примечание: Если вы не уверены, какой идентификатор устройства следует использовать для отключения сенсорной панели, вы можете узнать это, протестировав случайные идентификаторы и проверив, работает ли ваш коврик для мыши по-прежнему. Убедитесь, что вы НЕ ДЕЛАЕТЕ НИЧЕГО ВАЖНОГО. Сохраните всю свою работу и будьте готовы перезагрузить компьютер, если вы сделаете что-то вроде отключения клавиатуры. (У вас могут возникнуть проблемы при попытке включить его снова, если вы не можете ввести текст в терминал.

Затем вам нужно будет запустить эту последнюю строку (спасибо, что поймали этого Арка Стэнтона!)

xinput enable X

Причина: Мне отчаянно нужен был ответ на эту проблему, потому что проблемы, с которыми я сталкивался с моей сенсорной панелью, делали невозможным выполнение любой работы. Внезапно, в какой-то случайный момент при использовании моего ноутбука, по-видимому, без всякой причины, моя сенсорная панель переходит в какой-то "специальный режим". Простое перемещение одного пальца по моей сенсорной панели привело бы к прокрутке экрана вместо фактического перемещения курсора мыши по экрану, поэтому было невозможно заставить мышь навести курсор на что-либо в broswer без значительных усилий по координации для учета прокрутки экрана и неподвижной мыши. Я хотел найти способ, НЕ ПЕРЕЗАГРУЖАЯ НОУТБУК, сбросить тачпад. С положительной стороны, сброс сенсорной панели с помощью описанного выше метода фактически устраняет мою проблему.

Обновление: Чтобы сделать сброс настроек сенсорной панели еще проще, я сделал горячую клавишу для перечисленных выше команд. Когда моя сенсорная панель выходит из строя, я просто нажимаю комбинацию клавиш ctrl + super + r, и она выполняет сброс за меня. Быстро и легко.

Вот как это делается:

-Создайте файл в вашем домашнем каталоге и назовите его примерно так "touchpad-reset.sh ".

-Внутри этого файла введите две из трех (последних двух) предыдущих команд, перечисленных выше, за исключением того, что вместо использования идентификационного номера X для устройства, поскольку он может быть изменен с добавлением периферийных устройств (возможно??) вы можете использовать это вместо этого:

Вот вывод с моего компьютера внутри терминала с использованием этой команды:

xinput --list

Результат:

Virtual core pointer                        id=2    [master pointer  (3)]⎜      ↳ Virtual core XTEST pointer                 id=4    [slave  pointer  (2)]⎜      ↳ Genius 2.4G Wireless Mouse                 id=10   [slave  pointer  (2)]⎜      ↳ MSFT0001:00 06CB:75BD UNKNOWN              id=13   [slave  pointer  (2)]⎜      ↳ ELAN Touchscreen                           id=12   [slave  pointer  (2)]⎜ 

-Теперь, что вы делаете, вы заменяете X (который раньше был идентификатором) на xinput disable X и xinput enable X именем, соответствующим этому идентификатору, заключенным в одинарные кавычки. Например, из приведенного выше, если вы хотите сделать это для id = 13, моего устройства с сенсорной панелью, вы бы использовали:

xinput disable 'MSFT0001:00 06CB:75BD UNKNOWN'xinput enable 'MSFT0001:00 06CB:75BD UNKNOWN'

- Итак, теперь вы отключаете по имени, а не по идентификационному номеру, где идентификатор может измениться со временем, и тогда вы будете отключать и включать какое-то другое устройство.

Наконец, вам нужно предоставить разрешения, чтобы сделать этот файл исполняемым; запустите эту команду с вашим рабочим каталогом в терминале в качестве домашнего каталога (где вы создали файл).:

chmod +x your_script_name.sh

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

  1. Нажмите супер-клавишу (клавиша Windows на ПК) на клавиатуре, чтобы вызвать боковую панель unity. Введите "системные настройки" и нажмите клавишу enter.
  2. Найдите опцию "Клавиатура" под надписью "Оборудование" и нажмите на нее.
  3. Выберите вкладку "Ярлыки".
  4. В левом окне выберите пункт "Пользовательские ярлыки".
  5. Нажмите на кнопку + рядом с центром внизу.
  6. Должно появиться окно с запросом имени описания и команды для ввода.
  7. Сделайте название чем-то вроде "сброс сенсорной панели".
  8. Используйте эту команду: gnome-terminal -x ./name_of_your_script.sh
  9. Нажмите на кнопку "Применить".
  10. Теперь вы должны увидеть свой ярлык в списке, а в крайнем правом углу должно быть написано "Отключено" или какой-то другой мусор. Нажмите на этот текст и будьте готовы создать какую-то комбинацию клавиш, например, ctrl +super +r.
  11. Как только вы наберете эту комбинацию клавиш, все готово.

Поздравляю! Повеселиться.