Как загрузить tarball с Github

После 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. Параметры графического интерфейса работают после этого

3
17.03.2020, 22:16
2 ответа

Так что в конечном счете это потому, что 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

5
28.04.2021, 23:20

Другой подход к этому — использование файла 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 создается после его необходимости.

3
28.04.2021, 23:20

Теги

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