Я использую Ubuntu 14.04 на ноутбуке, обычно с подключенной внешней USB-мышью, клавиатурой и экраном. Однако иногда я отключаю их все от компьютера и перемещаю ноутбук, продолжая использовать его со встроенной клавиатурой, экраном и сенсорной панелью.
В случайное время случается, что сенсорная панель перестает работать (но если я подключаю USB-мышь, USB-мышь работает). Хотя это случается очень редко, когда это происходит, это вызывает большое раздражение, так как я вынужден перезагружаться, если мне нужно, чтобы тачпад снова работал.
Могу ли я попробовать какой-нибудь обходной путь, например, убить какой-нибудь процесс, который автоматически перезапустится, или команду, которая заставит драйвер сенсорной панели перезапуститься или обновить или что-то еще? Что-нибудь, что может «разбудить» тачпад без перезагрузки?
Ответы:
У меня неоднократно возникала эта проблема с одним ноутбуком, пока я не заметил, что у сенсорной панели этого компьютера есть собственный выключатель, который я случайно нажал. Примечательно, что переключатель не помог включить его снова. Я просто стал осторожнее, чтобы не нажимать на нее, и вскоре я начал использовать внешнюю беспроводную клавиатуру со встроенной беспроводной сенсорной панелью, и с тех пор у меня такой проблемы не было.
ОБНОВЛЕНИЕ: (Примечание: ссылка ниже не работает, решение - выше) С момента публикации этого «решения» я разместил комментарий, который, очевидно, отвечал потребностям пользователя. Только сейчас узнав, что комментарии остаются только временно и автоматически удаляются, я репостирую содержание полезного комментария ниже, чтобы его можно было сохранить для других:
Я поделился «решением», которое сработало для меня. Сегодня мне пришло в голову, что Google для решения более точно соответствует вашему первоначальному вопросу и нашел следующую ссылку. Это не то, что я лично считаю «удобным», но, по крайней мере, оно может быть более элегантным, если сделать из него сценарий. Я нашел это (см. Ниже) - гиропиг 25 сентября в 20:06
источник
Я нашел способ сделать это:
Сначала откройте терминал и распечатайте все устройства ввода, чтобы найти идентификатор, необходимый для устройства ввода, которое вы хотите отключить. В терминале введите:
Далее: обратите внимание, где написано id = X в одном длинном столбце для каждого устройства ввода. Вы хотите найти идентификатор устройства, который соответствует устройству ввода, которое вы хотите отключить (возможно, что-то, что звучит как «тачпад»). Затем замените X в следующей команде идентификатором, представляющим устройство ввода, которое вы хотите отключить:
Примечание. Если вы не уверены, какой идентификатор устройства следует использовать для отключения сенсорной панели, то вы можете узнать, проверив случайные идентификаторы и посмотрев, работает ли ваш коврик для мыши. Убедитесь, что вы не делаете ничего важного. Сохраните всю свою работу и будьте готовы перезагрузить компьютер, если вы делаете что-то вроде отключения клавиатуры. (У вас могут возникнуть проблемы при попытке включить его снова, если вы не можете набрать в терминале.
Тогда вам придется запустить эту последнюю строчку (Спасибо, что поймали этого Arch Stanton!)
Причина: я отчаянно нуждался в ответе на эту проблему, потому что проблемы, которые я испытывал с моей сенсорной панелью, сделали невозможным выполнение какой-либо работы. Внезапно, в какой-то случайный момент при использовании моего ноутбука, по-видимому, без причины, мой тачпад переходит в какой-то «специальный режим». Простое движение пальцем по моей сенсорной панели вызовет прокрутку экрана, вместо того, чтобы фактически перемещать курсор мыши на экране, поэтому невозможно заставить мышь зависать над чем-либо в обозревателе без значительных усилий по координации для учета экрана прокрутки. и неподвижная мышь. Я хотел найти способ, БЕЗ ПЕРЕЗАПУСКА НОУТБУКА, сбросить тачпад. С положительной стороны, сброс сенсорной панели описанным выше способом фактически решает мою проблему.
Обновление: чтобы сделать сброс сенсорной панели еще проще, я сделал горячую клавишу для перечисленных выше команд. Когда мой тачпад выходит из строя, я просто делаю комбинацию клавиш ctrl + super + r, и он выполняет сброс для меня. Быстро и просто.
Вот как:
Создайте файл в вашем домашнем каталоге и назовите его как «touchpad-reset.sh».
-В этом файле поместите две из трех (последних двух) предыдущих команд, перечисленных выше, за исключением того, что вместо использования идентификатора X id для устройства, так как оно может быть изменено с добавлением периферийных устройств (возможно ??), которые вы можете использовать это вместо этого:
Вот вывод с моего компьютера внутри терминала с использованием этой команды:
Результат:
-Теперь, что вы делаете, вы заменяете X (который раньше был id) для xinput disable X, а xinput enable X на имя, соответствующее этому id внутри одинарных кавычек. Например, из приведенного выше, если вы хотите сделать это для id = 13, моего устройства с сенсорной панелью, вы должны использовать:
-Теперь, вы отключаете по имени, а не по идентификационному номеру, где идентификатор может измениться во времени, а затем вы отключите и включите какое-то другое устройство.
Наконец, вам нужно дать разрешения, чтобы сделать этот файл исполняемым; запустите эту команду с вашим рабочим каталогом в терминале в качестве домашнего каталога (где вы создали файл):
Поэтому, как только вы создадите этот файл с соответствующими командами, написанными внутри, убедившись, что он находится в вашем домашнем каталоге, выполните следующие шаги:
Congrats! Веселиться.
источник
xinput enable X
.enable
/disable
также работает только с идентификатором вместо имени устройстваЧтобы перезапустить драйвер сенсорной панели ноутбука:
Откройте терминал нажатием Ctrl+ Alt+ T и выполните следующую команду
тогда
Я нашел решение здесь, и есть также решение для USB- мыши
источник
sudo modprobe psmouse proto=imps
работал для меня на Asus UX303UB + Ubuntu 16.04.2, но без функций мультитач. Каким-то образом изо дня в день мне нужно запускать эту команду, чтобы иметь сенсорную панель, никогда больше с жестами.Если вы не знаете, какой модуль использует ваша сенсорная панель, вы можете узнать, немного покопавшись
для меня это возвращается
тогда посмотрите, какие модули ядра доступны в этой категории:
который для меня возвращается
Перекрестная ссылка на два - в моем случае это выглядит как модуль для моей сенсорной панели
elan_i2c.ko
Редактировать: я недавно выяснил, как надежно получить имя используемого драйвера с помощью замысловатой команды, что для меня легко упрощено
Чтобы убедиться, что вы получили нужный модуль, протестируйте команду, чтобы выгрузить его из ядра:
Тачпад мгновенно умрет, если вы правильно выбрали модуль, поэтому вы легко сможете найти его методом проб и ошибок. Перезагрузите его с
Это эффективно перезапускает модуль. Вы можете запустить две команды вместе так:
Мне иногда приходится делать это в резюме от приостановки.
источник
Если у вас есть тачпад синаптики:
источник
Вот что у меня работало, это [Zenbook ASUS UX501VW]:
И мой недостающий тачпад вернулся.
источник
Что может быть проще, и что работало для меня, было перезагрузка драйвера в ядре. Следующий код сначала находит имя драйвера ядра, который обрабатывает сенсорную панель, затем выгружает его
rmmod
и перезагружает егоmodprobe
. Обратите внимание, что для запуска этих команд вам нужно быть пользователем root, поэтомуsudo su
сначала запустите .источник
Для меня в ядре 4.13.0-46 на Asus для ELAN1200 речь шла не о перезагрузке,
elan_i2c
а оhid-multitouch
драйвере:источник
Также попробуйте
gksudo /etc/init.d/hotplug restart
источник
Одна командная строка bash для сброса сенсорной панели (на основе ответа @ user3499524):
источник
Самым простым решением может быть:
источник
иллюзионист.
Я понимаю, что вы работаете в Ubuntu 14.04; Мой немного отличается (следующим образом):
Это ноутбук: Acer Swift 1 (EUFI); х86-64 бит.
Тип ОС: Ubuntu 16.04 LTS.
Тип сенсорной панели: SYNA7DAB: 00 06CB: 7DAC Touchpad (synaptics_i2c.ko).
Предоставленное решение : https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
Создайте сценарий bash-файла (как предложено: создайте символическую ссылку на сценарий bash и сопоставьте ему горячую клавишу); Содержание должно быть следующим:
Убедитесь, что у него есть доступ к eXecutable!
Это решение отлично работает для меня. Надеюсь, это относится и к вам.
Личные данные собственной проблемы (возможно, применимо к вашей ситуации)
По какой-то неизвестной причине: сенсорная панель этого ноутбука автоматически перестает работать (все еще работает AFAIK). Я попытался удалить оптическую мышь на базе USB; пока сталкиваюсь с той же проблемой.
xinput --list dump:
grep -iA2 сенсорная панель / proc / bus / input / device dump:
Резюме решения ( предоставлено UBUNTU ): https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
источник
Я называю этот сценарий
mouse-reset
. Он удаляет и затемmodprobe
отображает все модули, перечисленные в ответах на этот вопрос:источник
Я использую Apple Macbook Retina Pro; тачпад иногда перестает работать. Большинство из вышеперечисленных методов не найдут драйвер, так как имя не содержит «мыши» или «касания».
Чтобы найти драйвер тачпада, в моем случае bcm5974:
Затем выгрузить и перезагрузить:
Решаемые.
источник
xinput --list
прежде чем использовать его здесь.