Greenclip - Минималистичный Rofi/dmenu clipboard менеджер с поддержкой картинок и исключениями

2023-03-23T22:22:51+05:00

linux
  • https://github.com/erebe/greenclip

Для тех кому не нравится GUI менеджеры буфера обмена

Качаем AUR пакет

yay -S rofi-greenclip

Создаём конфиг

cat << EOF > ~/.config/greenclip.toml
  [greenclip]
  history_file = "/home/$USER/.cache/greenclip.history"
  max_history_length = 50
  max_selection_size_bytes = 0
  trim_space_from_selection = true
  use_primary_selection_as_input = false
  blacklisted_applications = []
  enable_image_support = true
  image_cache_directory = "/tmp/greenclip"
  static_history = [
 '''¯\_(ツ)_/¯''',
]
EOF

Прописываем его в .xprofile (для DM) или .xinitrc (запуск с TTY) для автозапуска

greenclip daemon &

Или используя systemd сервис

systemctl --user enable greenclip.service

Бинды для sxhkd

# Greenclip clipboard manager [Rofi]
super + v
    rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}'

Примечание: У меня почему-то dmenu бинд одной командой не выполняется, решил проблему создав bash скрипт, сделав его исполняемым и всё заработало.

cat << EOF > ~/.local/bin/dmenu-greenclip
#!/bin/bash
greenclip print | grep . | dmenu -i -l 10 -p clipboard | xargs -r -d'\n' -I '{}' greenclip print '{}'
EOF

После чего назначив в sxhkd, dmenu вариант заработал без проблем

# Greenclip clipboard manager [dmenu]
super + v
    dmenu-greenclip

#  Игнор буфера из приложений

К примеру мне не нужно чтобы менеджер буфера отслеживал мои пароли из keepassxc

Запускаем демон

greenclip

Затем копируем что-либо из keepassxc. Копируем в output'е с кавычками "Qt Selection Owner for keepassxc"

И вставляем в конфиг ~/.config/greenclip.toml и сохраняем

blacklisted_applications = ["Qt Selection Owner for keepassxc"]

После чего менеджер не будет копировать любой output из keepassxc