После 3 лет попыток решить эту проблему я наконец нашел решение. Проблема в том, что установлено слишком много драйверов тачпада.
Вот как это исправить и заставить сенсорную панель снова работать.
сначала введите следующую команду на своем терминале:
cd /usr/share/X11/xorg.conf.d/ ; ls -la
вы увидите, что там больше одного файла. Важный файл похож на:90-libinput.conf
Это файлы конфигурации драйвера сенсорной панели, и каждый файл связан с отдельным драйвером сенсорной панели.
Чтобы тачпад работал, необходимо удалить все драйверы, кроме libinput.
Чтобы быстро найти все драйверы и удалить их, введите на своем терминале
sudo apt-get remove xserver-xorg-input-
при использовании автодополнения отобразятся все ваши драйверы"
после ввода -input-
в имени драйвера.Допустимые имена::
xserver-xorg-input-synaptics
Важно, чтобы вы НЕ УДАЛЯЛИ НИЧЕГО С LIBINPUT ИЛИ СЛОВАМИ «CORE»
после удаления неиспользуемых драйверов удалите все файлы из /usr/share/X11/xorg.conf.d/ кроме файла, содержащего слова libinput
для выполнения этого типа в следующей (безопасной )команде:
sudo rm -rfi /usr/share/X11/xorg.conf.d/*
вам будет предложено ввести да или нет, чтобы удалить файлы. введите нет , когда спросят о libinput
Теперь вам просто нужно скопировать файл конфигурации libinput в каталог xorg.conf.d/ в каталоге etc. Следующие команды сделают это за вас:
sudo rm -rf /etc/X11/xorg.conf.d/*
sudo cp /usr/share/X11/xorg.conf.d/*libinput* /etc/X11/xorg.conf.d/
перезагрузите систему, и теперь ваш тачпад снова работает:
sudo poweroff
Если это не работает, это может быть связано с тем, что у вас не установлен libinput, чтобы ввести его в этом:
sudo apt-get install xserver-xorg-input-libinput -y
Заняло целую вечность, но у меня это сработало на debian linux mint У меня ноутбук тошиба с55. Параметры графического интерфейса работают после этого
Так что в конечном счете это потому, что Github хочет получить учетные данные. Без двухфакторной аутентификации -вы можете просто сделать это с помощью curl:
curl -u username:password https://github.com/<org>/<repo>/tarball/<sha>
но если у вас настроена двухфакторная аутентификация -, вам нужно использовать токен доступа Github, и вы должны использовать api.github.com вместо github.com, например:
curl -L "https://api.github.com/repos/<org>/<repo>/tarball/$commit_sha?access_token=$github_token" | tar -xz -C "$extract_dir/"
токен доступа задокументирован здесь :https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
Другой подход к этому — использование файла cookie GitHub. Он по-прежнему начинается с обычный пользователь/пароль, но после первоначального запроса вы можете сделать дополнительные запросы с помощью файла cookie. Вот пример с PHP:
<?php
# GET
$get = curl_init('https://github.com/login');
curl_setopt($get, CURLOPT_COOKIEJAR, 'github.txt');
curl_setopt($get, CURLOPT_RETURNTRANSFER, true);
$log = curl_exec($get);
curl_close($get);
# POST
preg_match('/name="authenticity_token" value="([^"]*)"/', $log, $auth);
$pf['authenticity_token'] = $auth[1];
$pf['login'] = getenv('USER');
$pf['password'] = getenv('PASS');
$post = curl_init('https://github.com/session');
curl_setopt($post, CURLOPT_COOKIEFILE, 'github.txt');
curl_setopt($post, CURLOPT_POSTFIELDS, $pf);
curl_exec($post);
После этого вы можете использовать cURL оболочки с -b github.txt
или PHP cURL с CURLOPT_COOKIEFILE github.txt
. Обязательно curl_close
, как показано выше, иначе файл cookie создается после его необходимости.