rofi-pass
2022-04-03
·
2 мин. для прочтения
Скрипт bash для работы с менеджером паролей pass (см. Менеджер паролей pass), используя интерфейс rofi (см. Запуск приложений. Rofi).
Содержание
1 Общая информация
- Интеграция pass с rofi
- Репозиторий: https://github.com/carnager/rofi-pass
2 Установка
- Установка
Gentoo
emerge x11-misc/rofi-pass- Находится в репозитории winny.
- Добавить репозиторий:
layman -a winny
3 Функциональность
Открытие URL-адреса записей с помощью горячих клавиш.
Добавление новых записей в хранилище паролей.
Редактирование существующих записей.
Создание новых паролей для записей.
Перемещение/удаление существующих записей.
Поддержка нескольких хранилищ паролей.
Автозаполнение полей пользователя и/или пароля.
- Формат файлов паролей должен быть следующим:
foobarmysecurepassword user: MyUser url: http://my.url.foo
- Формат файлов паролей должен быть следующим:
Автоматический ввод имени пользователя на основе пути файла пароля.
- Структура хранилища паролей должна быть следующей:
foo/bar/site.com/username - Нужно установить
default-autotypeвpath :tab pass.
- Структура хранилища паролей должна быть следующей:
Автоматический ввод более одного поля с использованием записи
autotype:foobarmysecurepassword --- user: MyUser SomeField: foobar AnotherField: barfoo url: http://my.url.foo autotype: SomeField :tab user :tab AnotherField :tab pass- Используются флаги:
:tab,:enter,:space,:otp.
- Используются флаги:
Генерация одноразовых паролей.
- Формат одноразовых паролей должен быть совместим с
pass-otp:[...] otpauth://[...] - Можно задать метод генерации одноразовых паролей:
[...] otp_method: /opt/obscure-otp-generator/oog --some-option some args - Поле
:delayвызывает задержку (по умолчанию 2 секунды).
- Формат одноразовых паролей должен быть совместим с
Все горячие клавиши настраиваются в конфигурационном файле.
Имена полей
user,url,autotypeможно настраивать.
4 Конфигурация
4.1 Поиск файла конфигурации
- Конфигурации считывается в следующем порядке:
- переменная среды
ROFI_PASS_CONFIG; $HOME/.config/rofi-pass/config;/etc/rofi-pass.conf.
- переменная среды
- Загружается только первый найденный файл.
- Если файл конфигурации не существует, используются значения по умолчанию.
- Возможно установить переменную среды при запуске:
ROFI_PASS_CONFIG="/path/to/config" rofi-pass
4.2 Стандартные сочетания клавиш
Таблица 1:
Сочетания клавиш для rofi-pass
| Команда | Сочетание клавиш |
|---|---|
| autotype | Alt+1 |
| type_user | Alt+2 |
| type_pass | Alt+3 |
| open_url | Alt+4 |
| copy_name | Alt+u |
| copy_url | Alt+l |
| copy_pass | Alt+p |
| show | Alt+o |
| copy_entry | Alt+2 |
| type_entry | Alt+1 |
| copy_menu | Alt+c |
| action_menu | Alt+a |
| type_menu | Alt+t |
| help | Alt+h |
| switch | Alt+x |
| insert_pass | Alt+n |
5 Интеграция с графическим окружением
5.1 i3wm
- Можно добавить в конфигурационный файл вызов rofi-pass:
bindsym $mod+p exec "rofi-pass"