ОТВЕТ: https://askubuntu.com/questions/39217/unlock-keyring-with-fingerprint-reader-on-login/238055#238055 Короче говоря, никакую связку ключей нельзя разблокировать с помощью аутентификация по отпечатку пальца. Если я хочу, чтобы он был разблокирован, мне нужно использовать свой пароль для входа.
Здесь есть два мировоззрения:
termcap и terminfo переводят это мировоззрение, которое видят программы, в мировоззрение, которое видят терминалы.
Программы, представляющие полноэкранные текстовые пользовательские интерфейсы (например, vim
, nano
, less
, mc
и т. Д.) Используйте termcap / terminfo для переключения в режим адресации курсора при запуске и обратно в режим прокрутки, когда они приостанавливают работу, завершают оболочку или выходят из нее. Библиотека ncurses делает это, но то же самое делает и программы, не использующие ncurses, которые строятся непосредственно поверх termcap / terminfo.
Прокрутка внутри TUI, представленная less
или vim
, не имеет ничего общего с прокруткой назад. Это реализовано внутри этих программ, которые просто перерисовывают свой полноэкранный текстовый пользовательский интерфейс по мере необходимости.
Обратите внимание, что эти программы не «не оставляют содержимого» в альтернативном экранном буфере. Терминал просто больше не отображает то, что они оставили.
] less
находится в конце конвейера).Фактические управляющие последовательности - это то, что соответствующие стандарты называют последовательностями управления установкой частного режима . Соответствующие номера частного режима - 47, 1047, 1048 и 1049. Обратите внимание на различия в том, какие дополнительные действия подразумеваются каждым из них, помимо переключения в / из альтернативного экранного буфера.
Вы можете добавить к этому запрету парой способов. Вы можете разрешить less
очистки экрана, вызвав его с аргументом -X
.
Обратите внимание на символ $
в командных строках ниже. Это указание терминальной подсказки обычного пользователя.
$ seq 1 200 | less -X
Если это ваше желаемое поведение, вы можете связать less
с этим значением по умолчанию с помощью:
$ alias less='less -X'
Существуют аналогичные обходные пути для других программ.
В качестве альтернативы, вместо того, чтобы пытаться настраивать каждое приложение по отдельности, вы можете добавить собственное определение терминала. В этом случае я назову его xterm-noclear для этого примера.
Выполните следующие шаги, чтобы создать новое определение xterm:
$ infocmp -I xterm > xterm-noclear.src
$ gedit xterm-noclear.src
Теперь измените вторую строку в вашем редакторе с xterm
на xterm-noclear
.
Удалите инструкции, очищающие экран, выполнив поиск rmcup и smcup и удалив эти две инструкции:
smcup=\E[?1049h,
и
rmcup=\E[?1049l,
Сохраните файл, затем добавьте определение терминала с :
$ tic ~/xterm-noclear.src
Вы можете сделать это определение терминала общесистемным с помощью:
$ sudo tic ~/xterm-noclear.src
Теперь вы можете использовать этот TERM
с:
$ export TERM=xterm-noclear
Библиотека с именем curses, она знает, какой тип терминала вы используете, и отправляет правильные escape-последовательности. Там терминалу предлагается переключиться на другой вертикальный буфер и режим, который позволяет больше контроля.