Отключить модальный диалог для вставки пароля
Я обновился до Ubuntu 18.04 и нахожу очень раздражающую "функцию", когда я фиксирую в git
которого не было в 16.04 с Unity. я имею gpgsign
включен, и каждый раз, когда я фиксирую в git, он открывает модальное диалоговое окно, где я должен вставить пароль GPG.
Как человек, который ценит мою безопасность, я храню все свои пароли в базе данных KeePass, которую удобно не использовать, когда появляется этот бесполезно модальный диалог.
Как мне остановить Gnome от создания модального диалога при запросе паролей?
Я хочу иметь возможность копировать и вставлять мой пароль из KeePass, когда диалоговое окно с запросом пароля уже показано, и еще лучше иметь возможность искать в моей базе данных KeePass правильную запись (т.е. я также должен иметь возможность печатать внутри KeePass).
Это реальная трата времени, когда нужно отменить какую-либо операцию, затем скопировать пароль и 10 секунд, чтобы повторить его, прежде чем пароль будет удален из буфера обмена. Особенно, когда я пытаюсь зафиксировать из IDE, так как при выборе файлов он не ставит их на место, что означает, что если я забуду скопировать пароль прямо перед нажатием на коммит, мне придется повторно выбрать все файлы / части файлов для фиксации.
Кстати: я не хочу использовать брелок GNOME. Я хочу иметь возможность использовать KeePass. Есть ли способ сделать это в Gnome или мне нужно удалить ubuntu-desktop
и установить kubuntu-desktop
вместо?
2 ответа
На самом деле это не решение, а просто теория для смелого и хитрого человека.
Пусть менеджер паролей реализует экранную клавиатуру, как здесь https://extensions.gnome.org/extension/3330/improved-onscreen-keyboard/ , которая является не вашей обычной клавиатурой, а средством выбора пароля. Включите экранную клавиатуру в специальных возможностях.
Затем, когда появится модальное приглашение пароля GNOME, запрашивающее экранную клавиатуру, а не клавиатуру, покажите средство выбора пароля.
...?
Теперь есть решение, благодаря этому ответу: /questions/732472/kak-otklyuchit-graficheskij-interfejs-gpg-zaprashivayuschij-parol/855877#855877
$ sudo update-alternatives --config pinentry
There are 2 choices for the alternative pinentry (providing /usr/bin/pinentry).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/pinentry-gnome3 90 auto mode
1 /usr/bin/pinentry-curses 50 manual mode
2 /usr/bin/pinentry-gnome3 90 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/pinentry-curses to provide /usr/bin/pinentry (pinentry) in manual mode