rofi-pass

rofi-pass

2022-04-03 · 2 мин. для прочтения

Скрипт bash для работы с менеджером паролей pass (см. Менеджер паролей pass), используя интерфейс rofi (см. Запуск приложений. Rofi).

Содержание

1 Общая информация

2 Установка

  • Установка
    • Gentoo

      1emerge x11-misc/rofi-pass
      
      • Находится в репозитории winny.
      • Добавить репозиторий:
        1layman -a winny
        

3 Функциональность

  • Открытие URL-адреса записей с помощью горячих клавиш.

  • Добавление новых записей в хранилище паролей.

  • Редактирование существующих записей.

  • Создание новых паролей для записей.

  • Перемещение/удаление существующих записей.

  • Поддержка нескольких хранилищ паролей.

  • Автозаполнение полей пользователя и/или пароля.

    • Формат файлов паролей должен быть следующим:
      1foobarmysecurepassword
      2user: MyUser
      3url: http://my.url.foo
      
  • Автоматический ввод имени пользователя на основе пути файла пароля.

    • Структура хранилища паролей должна быть следующей:
      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:
      1[...]
      2otpauth://[...]
      
    • Можно задать метод генерации одноразовых паролей:
      1[...]
      2otp_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.
  • Загружается только первый найденный файл.
  • Если файл конфигурации не существует, используются значения по умолчанию.
  • Возможно установить переменную среды при запуске:
    1ROFI_PASS_CONFIG="/path/to/config" rofi-pass
    

4.2 Стандартные сочетания клавиш

Таблица 1: Сочетания клавиш для rofi-pass
КомандаСочетание клавиш
autotypeAlt+1
type_userAlt+2
type_passAlt+3
open_urlAlt+4
copy_nameAlt+u
copy_urlAlt+l
copy_passAlt+p
showAlt+o
copy_entryAlt+2
type_entryAlt+1
copy_menuAlt+c
action_menuAlt+a
type_menuAlt+t
helpAlt+h
switchAlt+x
insert_passAlt+n

5 Интеграция с графическим окружением

5.1 i3wm

  • Можно добавить в конфигурационный файл вызов rofi-pass:
    1bindsym $mod+p exec "rofi-pass"