rofi-pass
Скрипт bash для работы с менеджером паролей pass (см. Менеджер паролей pass), используя интерфейс rofi (см. Запуск приложений. Rofi).
Содержание
1 Общая информация
- Интеграция pass с rofi
- Репозиторий: https://github.com/carnager/rofi-pass
2 Установка
- Установка
3 Функциональность
Открытие URL-адреса записей с помощью горячих клавиш.
Добавление новых записей в хранилище паролей.
Редактирование существующих записей.
Создание новых паролей для записей.
Перемещение/удаление существующих записей.
Поддержка нескольких хранилищ паролей.
Автозаполнение полей пользователя и/или пароля.
- Формат файлов паролей должен быть следующим:
Автоматический ввод имени пользователя на основе пути файла пароля.
- Структура хранилища паролей должна быть следующей:
1foo/bar/site.com/username
- Нужно установить
default-autotype
вpath :tab pass
.
- Структура хранилища паролей должна быть следующей:
Автоматический ввод более одного поля с использованием записи
autotype
:1foobarmysecurepassword 2--- 3user: MyUser 4SomeField: foobar 5AnotherField: barfoo 6url: http://my.url.foo 7autotype: SomeField :tab user :tab AnotherField :tab pass
- Используются флаги:
:tab
,:enter
,:space
,:otp
.
- Используются флаги:
Генерация одноразовых паролей.
- Формат одноразовых паролей должен быть совместим с
pass-otp
: - Можно задать метод генерации одноразовых паролей:
- Поле
:delay
вызывает задержку (по умолчанию 2 секунды).
- Формат одноразовых паролей должен быть совместим с
Все горячие клавиши настраиваются в конфигурационном файле.
Имена полей
user
,url
,autotype
можно настраивать.
4 Конфигурация
4.1 Поиск файла конфигурации
- Конфигурации считывается в следующем порядке:
- переменная среды
ROFI_PASS_CONFIG
; $HOME/.config/rofi-pass/config
;/etc/rofi-pass.conf
.
- переменная среды
- Загружается только первый найденный файл.
- Если файл конфигурации не существует, используются значения по умолчанию.
- Возможно установить переменную среды при запуске:
1ROFI_PASS_CONFIG="/path/to/config" rofi-pass
4.2 Стандартные сочетания клавиш
Команда | Сочетание клавиш |
---|---|
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:
1bindsym $mod+p exec "rofi-pass"