Lenovo x1carbon 8-го поколения с Debian 9 не распознает тачпад

Значение переменной среды может содержать разрывы строк. В /proc/PID/environпеременные разделяются нулевыми байтами, которые не могут появляться в значении или имени переменной среды. (Это не случайно то, как окружающая среда представлена ​​в памяти. )Когда diff видит нулевые байты, он решает, что файл является двоичным (что верно по определению :текстовые файлы не содержат нулевые байты )и отказывается от отображения различий, потому что для большинства двоичных форматов то, что diff будет распечатывать, бесполезно.

Вы можете сказать diff, чтобы он продолжал и обрабатывать файлы как текст с помощью diff --text, но если вы сделаете это между двумя файлами /proc/PID/environ, это, вероятно, даст вам отображение, состоящее всего из одной или двух больших измененных строк., потому что на практике среда не содержит большого количества разрывов строк. Diff работает только со строками, разделенными символом новой строки. И если вы сделаете это между содержимым /proc/PID/environи выводом printenv, это будет означать, что все изменилось, потому что printenvиспользует символы новой строки в качестве разделителя.

Чтобы получить полезный вывод, преобразуйте нулевые байты в разрывы строк. Таким образом, каждая переменная среды будет начинаться с начала строки.

diff -u orienv --label=currenv <(tr '\0' '\n' <currenv)

Чтобы получить полезный и недвусмысленный вывод, также переводите разрывы строк в нулевые байты, чтобы каждая переменная среды находилась на отдельной строке. Затем, если в выводе diff есть нулевой байт, это указывает на то, что исходный файл содержит новую строку в этой позиции.

diff -u --text --label=currenv <(tr '\0\n' '\n\0' <currenv1) --label=currenv <(tr '\0\n' '\n\0' <currenv2)
0
17.11.2020, 14:26
1 ответ

(Я пока не могу комментировать, так что я должен написать здесь... этот "милый" сайт, верно? ЛОЛ)
Мне удалось заставить сенсорную панель Lenovo S145 (выпуска 2019 )работать на Manjaro 20.04 (ядро ​​5.8 ). Это сенсорная панель Elan, верно? (Эти вещи чертовски дерьмовые по сравнению с моим 10-летним тачпадом Synaptics, который был просто идеальным)
Извините, но почему вы используете такой старый дистрибутив на новом железе? Почему ты застрял с этим?
Для этих конкретных моделей тачпадов Elan вам придется искать патчи ядра начиная с 2019 года, я не знаю, как их установить, мне никогда не приходилось делать это самому.
Я думаю, что эта ссылка имеет некоторые из них?
https://www.x.org/archive//individual/driver/

Последняя версия Libinput от 19 -мая -2020 года, а также файл Synaptics от мая -2018 года. Просто нужно найти , как установить их в вашей системе.

Если вы когда-нибудь найдете, как настроить скорость движения на этих сенсорных панелях, дайте мне знать, я не нахожу никаких вариантов тонкой -настройки, как у Synaptics.

0
18.03.2021, 22:49

Теги

Похожие вопросы