ssh
не может открыть соединение с вашим gpg-агентом
, если вы не дадите ему возможность сделать это.
Когда вы запускаете свой gpg-agent
с параметром - enable-ssh-support
, он распечатывает переменные среды, которые должны быть доступны в оболочке, откуда вы будете используя свой ssh
.Есть несколько способов их получить:
Остановите свой gpg-agent
и снова запустите его, как это, в оболочке, откуда вы используете свой ssh
(это должно самый простой способ проверить это):
eval $ (gpg-agent --daemon --enable-ssh-support --sh)
Найдите расположение сокета аутентификации и настройте переменная среды SSH_AUTH_SOCK
вручную
Позже, когда вы узнаете, что он работает, вы должны настроить запуск агента в соответствии со страницей руководства для gpg-agent (1)
, так что, вероятно, в ~ / .xsession
, чтобы он запускался автоматически.
Интересно, что при поиске по вариантам слов ошибки, включая Lenovo, Alps и Ultranav, я нашел статью, предлагающую параметры ядра в сообщении на вики Arch Linux libinput
Touchpad not detected at all
Notes: Not a libinput issue. An explanation of the parameters is linked in Touchpad_Synaptics#No_Multi-touch_in_some_Elantech_touchpads, which is much better than saying "try some of these".
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.
i8042.noloop i8042.nomux i8042.nopnp i8042.reset
Затем я сделал несколько тестов и обнаружил, что в моем случае достаточно добавить параметр ядра i8042.reset
в GRUB_CMDLINE_LINUX_DEFAULT
в файле /etc/default/grub
и запустить:
update-grub2
После этого я вынул батарею, чтобы попытаться воспроизвести ошибку. После того, как машина вышла из строя и перезагрузила Linux, внутренняя мышь Ultranav/Elantech уже была распознана и сначала работала, без необходимости предварительной загрузки Windows 10.
Я бы сказал, что это ошибка ядра.
Как и другие ноутбуки, Lenovo Thinkpad необходимо добавить в список сброса устройств i8042 в ядре Linux, где есть список семейных машин, которым требуется сброс набора микросхем i8042, чтобы постоянно обнаруживать сенсорную панель Elantech.
Я обнаружил это более позднее требование после обнаружения этих записей об ошибках Ввод :i8042 -добавить Lenovo LaVie Z в список сброса i8042 и Ввод :i8042 :добавить Lenovo Список сброса ThinkPad L460 на i8042
Судя по визуальному осмотру исходного кода ядра Linux, исходный код для добавления Lenovo ThinkPad E560 в список сброса i8042 также отсутствует в последних исходных кодах ядра 4.19 -rc2.
Поэтому для его добавления я написал простой diff/patch, который можно использовать вместо использования параметра ядра i8042.reset в grub:
--- drivers/input/serio/i8042-x86ia64io.h.old 2018-09-06 04:53:36.460003164 +0100
+++ drivers/input/serio/i8042-x86ia64io.h 2018-09-06 04:57:16.833465129 +0100
@@ -655,6 +655,14 @@
DMI_MATCH(DMI_PRODUCT_NAME, "P65xRP"),
},
},
+ {
+ /* Lenovo ThinkPad E560 */
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad E560"),
+ },
+ },
+
{ }
};
ПС. Следуя предложению @StephenKitt, я попытался отправить этот пост в качестве отчета об ошибке ядра Linux на linux -input@vger.kernel.org