Где настроить pam в Fedora для Yubikey?

Терминалы передают символы¹, а не ключи. Когда вы нажимаете клавишу или комбинацию клавиш, например Ctrl + Alt + Enter , терминал должен преобразовать ее в символ или последовательность символов. Для представления всех клавиш недостаточно символов, поэтому большинство таких комбинаций передаются как escape-последовательности: последовательность символов, начинающаяся с escape-символа.

Не существует универсального стандарта для escape-последовательностей, хотя есть некоторые общие соглашения. Например, Alt + клавиша часто отправляет управляющий символ, за которым следует символ или управляющая последовательность для клавиши ; но нет стандарта для того, что отправляет Ctrl + Enter . Некоторые терминалы настраиваются, некоторые имеют жестко запрограммированные escape-последовательности.

См. Также Проблемы с привязкой клавиш при использовании терминала для более подробного объяснения, а также возможных решений с Xterm.

Если вы не можете получить Ctrl + Alt + Введите для передачи через ваш любимый терминал, вы можете выбрать другую привязку клавиш. Выясните, какая команда Ctrl + Alt + Enter запускается при нажатии Ch c CM-return , когда вы используете Matlab в графическом интерфейсе пользователя. Emacs. Затем введите C-h w matlab-foo RET , где matlab-foo - имя команды; это скажет вам, к какому ключу (-ам) привязан matlab-foo .Если нет привязки, которую можно было бы удобно ввести, добавьте ее в свой файл инициализации с чем-то вроде

(defun my-eval-after-load-matlab ()
  (define-key matlab-mode-map [f9] 'matlab-foo))
(eval-after-load "matlab" '(my-eval-after-load-matlab))

Для "matlab" замените имя файла Lisp, который определяет команда matlab-foo . Чтобы узнать, что это, введите C-h k C-M-return ; это говорит вам что-то вроде «C-M-return запускает команду matlab-foo, которая представляет собой интерактивную скомпилированную функцию Lisp в` matlab.el` ». Имя файла Lisp - это последний бит в строке, за вычетом части .el . Для matlab-mode-map замените имя раскладки клавиатуры; обычно это имя основного режима ( C-h v major-mode RET , «Его значение - режим matlab») плюс -map в конце.

Или вам действительно нужно использовать Screen? Если вы используете его только для того, чтобы Emacs пережил отключение, в этом нет необходимости. Запустите Emacs как демон ( emacs --daemon ) и подключитесь к нему удаленно через SSH, запустив emacsclient -c , чтобы открыть новый фрейм графического интерфейса. Вы можете открывать и закрывать фреймы графического интерфейса пользователя на нескольких дисплеях, и Emacs будет продолжать работать, даже если дисплеи приходят и уходят.

¹ На самом деле байты, но этот бит здесь не имеет значения.

2
19.02.2018, 14:50
1 ответ

Para cualquier otra persona que tropiece con esto (configurando YubiKey con Fedora ).

El equivalente correcto es /etc/pam.d/sudo. La lib distribuida por Yubi funciona bien como se describe en el artículo obsoleto. Tenga en cuenta que no tiene que ejecutar la herramienta de configuración distribuida con el paquete, ni necesita actualizar pam como en Ubuntu.

4
27.01.2020, 21:58

Теги

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