Не работает тачпад archlinux
So I have and Asus R558UF notebook with an Elantech Touchpad. After installing Ubuntu 16.04, the touchpad worked once but after restarting, it failed to work and has not been working ever since.
This is output of xinput :
In Mouse and Touchpad settings, the touchpad is enabled. What should I do to fix this?
2 Answers 2
Your guess is right! its probably because of changing your system from Xorg Server to Walyland! Please check that if you are using Xorg or Wayland! Also if you are using wayland, change it to Xorg on gdm and tell me if your problem solved or not, so I can update my answer with more details.
I am pretty sure I didn't switch to wayland. Unless the xorg group would install wayland. Also I use i3 which doesn't work on wayland afaik.
Certainly not a solution to the problem, but solved by problem then I think it is worth sharing.
I have Arch Linux installed on a Lenovo Legion 5i. Many of the function keys simply didnt work (volume +/-, brighness +/- etc) then I was mapping them to my window manager (i use QTile) and making them work.
Happens that toggle touchpad (fn + F10) was one that worked without any config in qtile. I didnt know what the symbol meant, I clicked it to see in xev what it was mapped like, and by doing that I disabled touchpad. I was using mouse at the moment, then simply didnt notice it. When I had to use touchpad it didn't work, and I lost some time until I figure that out.
Добавить комментарий Отменить ответ
Эта простая однострочная программа для Powershell выведет текущее время работы вашего компьютера. Вывод показан в несколько столбцов, но может быть выведен и в одну строку. PS C:\Users\Windows 11> (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime Days : 0 Hours : 0 Minutes : 41 Seconds : 27 Milliseconds : 915 Ticks : 24879150105 TotalDays : 0.0287953126215278.
Ошибка 504 gateway time-out возникает тогда, когда Nginx не может получить ответ от службы достаточно долго. Например, от PHP-FPM. Nginx и PHP-FPM Наиболее распространенной причиной этой ошибки является совместная работа Nginx и PHP-FPM. В случае очень медленных PHP-скриптов Nginx выдает тайм-аут шлюза 504, когда не ожидает ответа в течение 30 секунд (по умолчанию). Чтобы избавиться.
17 сентября 2021 года произошло событие, всколыхнувшее кинематографический мир. На платформе Netflix появился корейский сериал “Игра в кальмара”. Всего пары недель ему хватило для того, чтобы выйти на первые позиции по популярности не только на Родине, но и в Соединенных Штатах, России. Оценить сюжет сериал можно не только просмотром, но и игрой squid game challenge скачать которую.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
synaptics — это драйвер для тачпадов Synaptics, которые встраиваются в большинство ноутбуков. Эта статья поможет вам установить и настроить работу драйвера так, как вам необходимо.
Вы можете установить модули synaptics из репозитория Extra при помощи pacman:
Основной способ конфигурации тачпада - через настройку файла сервера Xorg. После установки xf86-input-synaptics , файл с настройками по умолчанию находится в /usr/share/X11/xorg.conf.d/50-synaptics.conf . Пользователь может скопировать этот файл в /etc/X11/xorg.conf.d/ и отредактировать под своё специфичное устройство. Для получения списка всех доступных опций, необходимо обратиться к synaptics(4) man-руководства.
Настройка тачпада в файле конфигурации X-сервера
Основным способом конфигурации тачпада является редактирование файла настроек Xorg. После установки пакета xf86-input-synaptics, появляется исходный конфигурационный файл /etc/X11/xorg.conf.d/10-synaptics.conf следующего содержания:
Пользователи могут использовать все доступные возможности, которые предоставляет драйвер synaptics, редактируя этот файл. К счастью все опции имеют собственное имя-идентификатор и хорошо документированы. Для прочтения руководства введите:
Часто используемые опции
Следующий листинг удовлетворит потребности большинства пользователей. Это просто часть конфигурационного файла в /etc/X11/xorg.conf.d/10-synaptics.conf, можно заметить, что при использовании данной конфигурации включается вертикальная, горизонтальная и круговая прокрутка:
Синтаксис: Система будет думать, что это именно эта кнопка: (если ей соответствует код) код можно узнать с помощью команды xev.
- TapButton1: (1) определяет клик одним пальцем как левую кнопку мыши
- TapButton2: (2) определяет клик двумя пальцами как среднюю кнопку мыши
- TapButton3: (3) определяет клик тремя пальцами как правую кнопку мыши
- RBCornerButton: (целое число) определяет, какой кнопке мыши соответствует реакция на клик в правом нижнем углу тачпада (ислользуйте Option "RBCornerButton" "3" для имитации клика правой кнопки мыши при касании правого нижнего угла тачпада). См. man synaptics для назначения кнопок на другие углы.
- VertEdgeScroll: (on/0) включает вертикальную прокрутку при скольжении пальцем вдоль правого края тачпада.
- HorizEdgeScroll: (on/0) включает горизонтальную прокрутку при скольжении пальцем вдоль нижнего края тачпада.
См. пример конфигурационного файла с комментариями. Разумеется, значения некоторых опций могут отличаться для разных компьютеров. Для более тонкой настройки загляните в synclient.
Примечание: Если вы внезапно обнаружили, что ваши руки касаются тачпада при печати текста и это вызывает нежелательное нажатие средней клавиши, то измените значение опции TapButton2 на 0. , чтобы отключить ее.
Сохраните, закройте редактор и перезапустите X-сервер. Теперь у тачпада должны работать зоны прокрутки. Смотрите Детальная конфигурация для более подробной информации.
Обратите внимание что ваш свежеисправленный конфигурационный файл Xorg приводит к автоматической загрузке модулей ядра evdev и psmouse от которых зависит synaptics, в том случае, если вы захотите добавить его для явной загрузки в массив MODULES файле /etc/rc.conf:
Пользователи GNOME также могут редактировать настройки. По умолчанию в GNOME отключена симуляция клика левой кнопкой мыши, горизонтальная прокрутка, а также тачпад не отключается при нежелательном касании ладони во время печати.
Для изменения этих настроек в Gnome 2:
- Запустите gconf-editor
- Отредактируйте ключи в /desktop/gnome/peripherals/touchpad/.
Для изменения этих настроек в Gnome 3:
- Откройте System Settings.
- Выберите Mouse and Touchpad.
- Измените настройки на вкладке Сенсорная панель.
- Запустите dconf-editor
- Отредактируйте /org/gnome/settings-daemon/plugins/mouse/
- Снимите маркеры со всех активных настроек
И никакой Gnome больше не помешает вам настроить работу тачпада.
Как и с GNOME, в MATE настройка выглядит схожим образом:
- Запустите dconf-editor
- Отредактируйте ключи в org.mate.peripherals-touchpad разделе.
Во избежании затирания настроек демоном Mate settings на предопределённые, выполните следующее:
- Запустите dconf-editor
- Отредактируйте org.mate.SettingsDaemon.plugins.mouse
- Снимите отметку с active.
Конфигурирование "на лету"
Кроме традиционного, есть еще несколько способов конфигурирования. Драйвер Synaptics поддерживает изменение настроек "на лету". Это предполагает, что пользователи могут выбирать нужные им опции в приложении, которые вступят в силу немедленно, без перезапуска X. Возможны четыре варианта конфигурирования:
- GPointingDeviceSettings (рекомендуемый)
- synclient
- xinput (рекомендуемый) [TODO]
Используйте xinput list чтобы определить название устройства.
Используйте xinput list-props "SynPS/2 Synaptics TouchPad" для того, чтобы увидеть доступные возможности.
Также можно прочесть руководства соответствующих программ.
GPointingDeviceSettings позволяет изменять настройки "на лету" через графический интерфейс для нескольких указующих устройств, присутствующих в вашей системе (например тачпад и мышь). Приложение представляет собой более функциональную альтернативу GSynaptics и рекомендуется к использованию в качестве основной программы графической конфигурации для указующих устройств (главным образом драйвера Synaptics). GPointingDeviceSettings доступен из пользовательского репозитория AUR.
GPointingDeviceSettings требует xf86-input-synaptics и libsynaptics. Эти пакеты доступны в [extra] и [community] репозиториях, Вы можете установить их используя pacman.
Настройка тачпада через правило HAL
В связи с тем, что последние версии X-server меньше зависят от настроек в файле xorg,conf, можно заметить что не все настройки тачпада были применены так, как это было там записано. Проверить это можно, выполнив в терминале :
Таким образом Вы получите список всех действующих на данный момент значений. Сверьте их с теми, что записаны в xorg.conf. Если есть несовпадения ( как правило — определение размера тачпада и как следствие — проблемы с прокруткой), то следует перенести настройки тачпада в правило HAL. Для этого необходимо закоментировать в файле конфигурации X-сервера строчку отоносящуюся к тачпаду :
Создайте новое правило для HAL :
и добавте туда следующее :
Вы можете подставлять свои значения, добиваясь необходимой работы тачпада. По аналогии с имеющимся, Вы можете добавлять необходимые опции. Доступные опции смотрите в детальной конфигурации. После чего сохраните файл, закройте редактор и перезапустите hal, чтобы он перечитал правила
и перезапустите Х-сервер, чтобы настройки вступили в силу.
Обратите внимание: в случае если изменений не произошло посмотрите в решение проблем
Настройка сенсорной панели через xinput
Если Вы стали счастливым обладателем GNOME версии 2.28 и выше, то видимо первое, что может броситься в глаза, это практически полная неуправляемость устройства по приведенным выше рекомендациям. Все дело в том, что теперь более тонкая настройка производится через xinput ( но, все же, конфигурационный файл, по приведенной выше Настройка тачпада через правило HAL рекомендации, может понадобиться ). Все доступные опции Вы можете просмотреть, выполнив в терминале следующее:
В ответ на это можно будет наблюдать примерно следующий вывод:
SynPS/2 Synaptics TouchPad это и есть Ваша сенсорная панель. Запомните значение, указанное после id= в этой строке. Далее, выполните в терминале команду
Таким образом на экран будет выведен список доступных свойств этого устройства и их значения. Давайте для примера попробуем выключить и включить сенсорную панель ( пример взят не случайно ). Для этого выполните в терминале
где 7- id устройства, Device Enabled- свойство, которое мы изменяем и 1 - целое значение, где, в данном случае, 0 выключает устройство и 1 включает. За более детальной информацией обратитесь к справочной странице
Если же Вам требуется всего лишь вернуть пропавший клик, то для Вас доступно более простое решение. Для этого необходимо зайти в меню Система -> Параметры -> Мышь , в открывшемся окне перейти на вкладку "Манипулятор Тачпэд" и включить пункт "Включить клик на тачпэде". Либо просто выполнив команду в терминале
Драйвер synaptics предоставляет множество опций для настройки. Следующий список описывает опции секции InputDevice, которую мы объявили в конфигурационном файле Xorg ( или в параметре "input.x11_options" в правиле HAL ):
Identifier — имя этого устройства ввода, которое мы указали в секции ServerLayout выше.
Device указывает на файл устройства synaptic. Смотрите Решение проблем чтобы найти ваше устройство, если у вас это не /dev/input/mouse0.
LeftEdge, RightEdge, TopEdge и BottomEdge — целые числа, которые задают виртуальные размеры вашего тачпада в координатах x и y.
FingerLow и FingerHigh — целочисленные значения, определяющие 'силу нажатия', которую драйвер расценит как прикосновение (сила нажатия становится больше FingerHigh) или отпускание (сила нажатия падает ниже FingerLow).
MaxTapTime — целое число, определяющее максимальную задержку в миллисекундах для одиночного нажатия (tap), которое рассматривается как клик мыши.
MaxTapMove — целое число, определяющее максимальное перемещение пальца для засчитывания одиночного нажатия (tap).
MinSpeed и MaxSpeed являются минимальным и максимальным коэффициентами скорости. Дробные числа с плавающей точкой.
AccelFactor — коэффициент ускорения, также дробное число с плавающей точкой.
SHMConfig — булевское значение (on/off) для включения/выключения использования разделяемой памяти. Эта опция должна быть включена, если вы хотите наблюдать и конфигурировать ваше устройство synaptics такими клиентскими утилитами как synclient, который мы будем использовать в данной статье.
EmulateTwoFingerMinW' , EmulateTwoFingerMinZ' , EmulateMidButtonTime — опции для настройки эмуляции клика двумя пальцами.
Больше информации по опциям вы найдёте на man-страничке synaptics:
Тонкая настройка при помощи synclient
Монитор synclient может отображать силу нажатия и положение пальца на тачпаде в реальном времени, позволяя точно задавать опции synaptics под свои нужды. Для работы synclient требуется чтобы опция SHMConfig была установлена в on или true.
Вы можете запустить монитор synaptics следующей командой:
где -m активирует монитор, а следующее за опцией число задаёт интервал обновления в миллисекундах.
Этот монитор предоставляет информацию о текущем состоянии вашего тачпада. Например, если вы двигаете тачпадом указатель мыши, то значения x и y в мониторе synclient будут изменяться. Таким образом вы можете легко узнать виртуальные размеры вашего тачпада, которые задаються в опциях LeftEdge, RightEdge, BottomEdge и TopEdge.
On my Arch Linux the touchpad stopped working (I assume after an update). After reinstalling Arch it still doesn't work.
I checked the following things:
- The touchpad is not disabled in the BIOS, since it works when I install Ubuntu (or use an Ubuntu live USB)
- xf86-input-synaptics is installed. The last time this was automatically installed but even after manually installing the touchpad does not work
- I also copied the files from /usr/share/X11/xorg.conf.d/ to /etc/X11/xorg.conf.d/ as some sources say this can be needed for the touchpad to work
- The xorg meta package is installed and I use i3wm. So there is no switch to wayland or something that broke it.
When I use xinput list I get the following output. The touchpad is not listed.
My problem was gone after shutting down computer, waiting for a minute and turning it on again. Strange glitch.
Тачпад все еще не работает?
Есть еще одна последняя вещь, которую вы можете попробовать, если ваш тачпад не работает и вы используете более старую версию.
Попробуйте новый дистрибутив Linux.
Да, это требует времени и усилий, но более новые дистрибутивы имеют более новые ядра, что означает лучшую аппаратную поддержку.
Если вы уже пользуетесь современной версией дистрибутива, а тачпад не работает, вам, возможно, придется просто попробовать мышь.
Беспроводная мышь с ключом не идеальна, но это лучше, чем отсутствие поддержки мыши вообще.
Если у вас есть подсказка от xinput, вам может потребоваться установить соответствующий драйвер.
Обычно поставщики сенсорных панелей включают Synaptics, ALPS и Elantech.
В некоторых современных системах Linux следующие пакеты будут включать поддержку вышеуказанных сенсорных панелей:
xserver-xorg-input-libinput
xserver-xorg-input-evdev
xserver-xorg-input-mouse
выбирайте выражения и сформулируйте вопрос, если хотите получить ответ
4 Answers 4
I had the same problem. After googling a lot I found a workaround: in /etc/defaut/grub
I added i8042.reset to the line GRUB_CMDLINE_LINUX_DEFAULT
Finally after a restart the touchpad works fine (multitouch included).
Thanks a lot man, been struggling for weeks for a fix. Yours didn't work but when I searched the specific term 'i8042' got to know lots about this whole issue. I'll answer myself for others looking for a fix.
You might want to edit this to include a step where you make a backup of grub before changing it. It's a good idea to do this when changing important system files like this one.
Okay so I found a fix for this issue.
Thanks to @Guillaume for pointing me to the right direction. This issue is very beautifully explained here on unix stackexchange.
It arises for some specific, rare devices such as mine (New Elantech Touchpad).
Sometimes touchpad would work and sometimes it wouldn't, it has got something to do with multiplexing.
To solve this issue I followed the answer by @Guillaume and added i8042.kbdreset=1 to the parameters in /etc/default/grub by following the exact same steps in the other answer.
i8042.reset didn't work for me.
This worked for me too (with i8042.kdbreset=1 ), in combination with @geru's answer at kernel 4.17.4-041704-generic , on a Thinkpad P52 (2018).
I have the same touchpad on an ASUS laptop. Linux kernels below 4.5 don't have the drivers for this touchpad, so all you have to do is upgrade your kernel. Even though Linux kernels go all the way to 4.10 as of this writing, I like to trail the edge of technology, so if you just go to 4.5, you should be good.
Then, download the generic .deb packages. For 64-bit, these would be:
These will end up in your Downloads directory, so just open up a terminal there and type the following:
Hello Arch community!
It's not too late so I wish you all a happy, healthy and successful 2018.
I generally read a lot of forum post and wiki page to find a solution but for the first time in a long time, I can't find a working solution.
I just acquired a Lenovo Ideapad 320 17ABR and I just want to paradoxically say for the first time that hopefully, I did not delete Windows partition yet. So to understand the problem here's the short context: I just installed arch in dual boot just to check if everything is working before erasing the windows partition and it appears that the touchpad is not working nor detected.
I searched under Windows which one it was and it was mentioned that it is an Elantech. So I searched for a solution around the web but none of them could work . Their conclusion always ended with "building a custom kernel or update the kernel" but their distributions were not Arch and/or their kernel were at the time of their issues >4.x or > 4.10.x. So I need some help in order to fix and understand that inconvenient issue .
I followed the following instructions but nothing actually worked:
Libinput Wiki page
If a touchpad device is not detected and shown as a device at all, a possible solution might be using one or more of these kernel parameters.
Please note that as mentioned here I also tried the following kernel parameters without success.
Modprobe
In many cases, in my search, it was mentioned that modprobing works but not in my case when I tried the following
It was also not working without any protocol
Complementary informations
My current linux version :
As you can see in the following, the touchpad is not detected :
I also run the following but when clicking or tapping with the touchpad no action/event occured.
I hope that someone can take the time to read this and suggest a possible fix or help me find a solution.
Thanks in advance,
Funilrys
P.S: If I forgot to mention something please let me know.
The outputs of lspci and lsusb would be useful to pin down exactly which hardware you have.
No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan
За годы, прошедшие с момента создания, Linux становился все проще и проще в использовании.
И теперь мы принимаем это как должное.
Тем не менее, не все работает так безупречно, как могло бы.
Ноутбуки, особенно новые, могут быть проблематичными в использовании с Linux.
Частично это связано с Wi-Fi и управлением батареями, но часто виноват и тачпад.
К сожалению, эти проблемы с сенсорной панелью могут быть сложными для диагностики и устранения.
Выяснить, какой драйвер вам нужен
Если у вас есть подсказка от xinput, вам может потребоваться установить соответствующий драйвер.
Обычно поставщики сенсорных панелей включают Synaptics, ALPS и Elantech.
В некоторых современных системах Linux следующие пакеты будут включать поддержку вышеуказанных сенсорных панелей:
В некоторых случаях вам может потребоваться установить другой пакет драйверов, например xserver-xorg-input-synaptics.
Основные проблемы
Предполагая, что ваш тачпад не работает вообще, вы можете проверить, распознает ли его система.
Попробуйте запустить следующее:
Если вывод слишком длинный, вы можете использовать less вместо cat.
Таким образом, вы можете запустить следующее:
Вы должны увидеть что-то похожее на следующее:
Если вы не получили вывод, схожий с тем, что показан выше – вы имеете дело с ошибкой ядра или совершенно неопознанным оборудованием.
Если вы получаете результаты от xinput, это хорошая новость.
Это означает, что вам нужно либо установить соответствующий драйвер, либо просто настроить его.
Прежде чем двигаться дальше, вы можете попробовать меню настроек GUI сенсорной панели.
Где оно находится- будет зависеть от вашего рабочего стола.
Возможно, ваш тачпад просто не включен.
Если это так, просто установите флажок, чтобы включить его.
Прочие проблемы
Подавляющее большинство проблем с сенсорной панелью Linux сводится к отсутствующим драйверам.
Тем не менее, есть несколько других вариантов, которые вы, возможно, должны проверить.
На некоторых ноутбуках можно полностью отключить тачпад в BIOS.
Вы можете увидеть его в списке по xinput, но он не будет работать.
Убедитесь, что вы проверили это, прежде чем выбросить свой ноутбук в мусорное ведро.
Многие ноутбуки имеют аппаратный переключатель для отключения сенсорной панели.
Часто это работает, удерживая клавишу «Fn» плюс одну из функциональных клавиш на клавиатуре.
Это приведет к аналогичным проблемам с переключателем BIOS, поэтому обязательно проверьте его.
Прежде чем начать
Если ваш тачпад не работает и вы подключены к внешней мыши, проверьте настройки системы.
Читайте также: