Jump to content

Rofi (Українська)

From ArchWiki

Rofi — перемкач вікон, діалогове вікно для запуска програм та SSH, а також заміна dmenu. Розроблювався як клон simpleswitcher, написанного Sean Pringle, а потім розширенного Dave Davenport.

Встановка

Встановіть пакет rofi для використання з віконним сервером Xorg.

Щоб дізнатися більше о rofi та його використування, см. rofi(1).

Налаштування

Є два способи для задання параметрів налаштувань:

  • Локальне налаштування. За звичаем, в залежності від XDG, розміщуеться в ~/.config/rofi/config.rasi.
  • Параметри командної строки:
$ rofi -combi-modi window,drun,ssh -theme solarized -font "hack 10" -show combi

можна виразити у файлі налаштувань наступним образом:

configuration {
 modi: "window,drun,ssh,combi";
 font: "hack 10";
 combi-modi: "window,drun,ssh";
 }
@theme "solarized"

Щоб получити повний список параметрів файла config.rasi, виконайте rofi -dump-config. Ви також можете записати вивід команди безпосередньо у файл налаштувань за допомогою rofi -dump-config > ~/.config/rofi/config.rasi

Note Використувачі i3 повинні знати, що використування комм у файлі налаштувань i3 може привести к проблемам. Щоб назначити запуск rofi на комбінацію клавіш, використайте файл налаштувань rofi або заміните комми символом #, наприклад: rofi -combi-modi window#drun#ssh.

Значки

Можна використовувати значки для відображення з відповідними елементами. Припускаючи, що в вас встановлен papirus-icon-theme, з -show-icons та визначенням теми значків з -icon-theme, можна налаштувати відображення значків rofi та виконати наступне:

$ rofi -combi-modi window,drun,ssh -theme solarized -font "hack 10" -show combi -icon-theme "Papirus" -show-icons

Користувацькі теми

Ви можете дивитися та змінювати теми для rofi за допомогою

$ rofi-theme-selector

rofi-theme(5) містить подробні інструкції о тому, як создати тему rofi, використовуя користувацький СSS-подібний язик. Ця сторінка містить додаткову інформацію о системі компонування, використаною rofi, точном синтаксісі, використованим для тем rofi. Система тем rofi може бути простою (тема dmenu по замовчуванням містить около 30 строк CSS), но вона достаточно гнучка для створення різноманітних інтерактивних, widget-like апплетів та меню, ніби rofi-advanced.

Надані теми

Rofi поставляется с декільками офіційними темами, які зберігаються у /usr/share/rofi/themes; користувацькі теми можна найти у репозіторії rofi-themes.

Загрузить офіційну або скачайте користувацьку .rasi-тему та поместить її у ~/.config/rofi/example.rasi. Після цього загрузить тему за допомогою параметра командній строці:

$ rofi options -theme example

або за допомогою файла налаштувань поза блоком configuration { }:

@theme "example"

Поради и рекомендації

Rofi як заміна dmenu

Викличенний як dmenu (через символичне посилання), rofi веде себе подібно dmenu. Програми, викликающі dmenu (наприклад passmenu з pass), будуть використовувати rofi замість dmenu. Точна поведінка rofi у dmenu-режиме описано у rofi-dmenu(5).

Щоб rofi придбав зовнішній вид, похожий на зовнішній вид dmenu, скопіюйте файл /usr/share/rofi/themes/dmenu.rasi, який надаеться за замовчуванням у пакеті rofi, у каталог конфігурації rofi (за звичаем це ~/.config/rofi) та включить його, добавив @theme dmenu у кінець config.rasi, або за допомогою опції -theme dmenu у командній строці.

Виконання команд оболочки з rofi

Якщо ви хочите запускати команди оболонки або ваши собственні скрипти безпосереднь з rofi з просмотром вивода, переконайтесь, що зроблено наступне.

Визначить -run-shell-command '{terminal} -e SHELL -ic "{cmd} && read", де SHELL — ваша оболочка (наприклад bash, zsh). Це позволить вам ввести команду на панели ввода, а далі Shift+Enter. Термінал остается відкритим до наступного натискання клавіши.

Приклад для i3 з використання екранованной послідовності:

bindsym $mod+d exec --no-startup-id rofi -show drun -run-shell-command '{terminal} -e zsh -ic "{cmd} && read"'

Інтеграция вибора Unicode

Встановіть rofimoji для вибора смайликів/символов Unicode, інтегрованного у rofi. См. README проєкта для використування та налаштування.

Меню вибора емодзи

Встановить rofi-emoji для засоба вибора смайликів, інтегрованного з rofi. См. README проєкта для дрібностей використування.

Якщо ви зіткнулись з проблемами рендерінга емодзи (наприклад, у виді прямоугольників), встановить ttf-symbolaAUR, noto-fonts-cjk та/або noto-fonts-emoji

Rofi як меню керування харчування

Rofi можна використовувати для керування харчування за допомого. systemd. Клонуйте репозиторій rofi-power-menu. Щоб запустити його, вкажить rofi, де найти виконаемий файл rofi-power-menu. Наприклад, якщо виконаемий файл знаходится у $HOME/.rofi-power-menu:

$ rofi -show p -modi p:$HOME/.rofi-power-menu

Ви також можете розмістити виконаемий файл у PATH та передати тільки його ім'я.

Для відображення символів за замовчуванням вам може знадобиться ttf-nerd-fonts-symbols.

Для дрібностей читайте файл README у репозіторії.

Rofi як менеджер буфера обміну

Rofi можна використовувати як менеджер буфера обміну X11 за допомогою Greenclip. Встановить пакет rofi-greenclipAUR.