Как запустить rofi linux

Обновлено: 06.07.2024

Rofi - это бесплатное приложение с открытым исходным кодом, обычно используемое в контексте очень минимальной графической среды в Linux (простой диспетчер Windows, такой как i3, вместо полноценных сред рабочего стола, таких как GNOME или KDE). Рофи имеет несколько функций: он может работать как переключатель окон, средство запуска приложений или диалог запуска, а также может использоваться как замена dmenu. В этом руководстве мы увидим, как установить его на некоторые из наиболее часто используемых дистрибутивов Linux и как его использовать.

В этом уроке вы узнаете:

  • Как установить Rofi в Linux
  • Какие режимы Rofi включены по умолчанию
  • Как настроить Rofi через файл конфигурации
  • Как интерактивно выбрать тему Rofi

Требования к программному обеспечению и используемые условные обозначения

Требования к программному обеспечению и условные обозначения командной строки Linux
Категория Требования, условные обозначения или используемая версия программного обеспечения

Установка

Установить Rofi в наш любимый дистрибутив Linux очень просто, поскольку приложение доступно в официальных репозиториях наиболее часто используемых. Для установки приложения в Fedora (версия 1.6.1 доступен в Fedora 34), например, мы можем использовать dnf менеджер пакетов:

Вместо этого в Debian и его производных мы можем использовать apt-get команда для достижения того же результата:

Версия rofi, которая в настоящее время находится в стабильной версии Debian (яблочко), является 1.5.4-1 .

Наконец, в Archlinux, единственном скользящем дистрибутиве среди упомянутых в этом руководстве, мы должны использовать Пакман менеджер пакетов:

Посмотрим, как работает Rofi!

Режимы Rofi

Как мы уже говорили, есть много режимов, в которых может работать Rofi. Следующие действия обычно включены по умолчанию при обычной установке:

Чтобы запустить Rofi в определенном режиме, все, что нам нужно сделать, это использовать следующий синтаксис:

Где это имя режима, который мы хотим использовать.

Оконный режим

Рофи окно mode можно использовать для получения списка окон, активных в данный момент на X-сервере (Rofi не работает с Wayland), и переключения между ними. Чтобы вызвать Rofi с этой функцией, мы запускаем:

После выполнения команды на экране должно появиться следующее окно:

Rofi работает в «оконном» режиме

Rofi работает в «оконном» режиме

Первое, что мы можем заметить, это то, что у нас есть поле ввода, которое мы можем использовать для фильтрации приложения, написав его имя. Мы видим, что вывод в окне разделен на три столбца: в первом отображается рабочая область, в которой окно активно; во втором у нас есть название самого приложения, а в третьем - его заголовок. Как только мы выберем строку и нажмем клавишу ввода, фокус будет переключен на соответствующее окно приложения.

Режим работы

В запустить режим Rofi можно использовать для получения списка исполняемых файлов, доступных в нашем $ ПУТЬ и легко их запускать. Чтобы вызвать Rofi в режиме «бег», мы запускаем:

Rofi работает в режиме «бега»

Rofi работает в режиме «бега»

Как и в «оконном» режиме, у нас есть поле ввода, которое мы можем использовать для фильтрации элементов в списке. Чтобы запустить приложение, мы просто выбираем его и нажимаем Enter.

В том же поле можно вручную ввести определенную команду, которая будет выполнена. Скажем, например, мы хотим запустить Firefox в «приватном режиме»; мы должны вызвать приложение с - частное окно и передайте URL-адрес, который мы хотим открыть, в качестве аргумента команды. Мы бы написали:

Выполнить пользовательскую команду в режиме выполнения

Выполнить пользовательскую команду в режиме выполнения

Режим ssh

Режим «ssh» в Rofi очень полезен, особенно если мы часто используем ssh для доступа к удаленным системам. Когда приложение запускается в этом режиме, оно создает список удаленных хостов на основе содержимого

/ .ssh / known_hosts файлы и позволяют нам быстро загружать их по ssh. Чтобы вызвать Rofi в режиме «ssh», мы запускаем:

Rofi работает в режиме ssh

Rofi работает в режиме ssh

Как мы видим на скриншоте выше, снова ввод фильтра можно использовать для быстрой фильтрации записей в списке. Его также можно использовать для ручного ввода пользователя / адреса для подключения. Например, предположим, что я хочу получить доступ к хосту с помощью 192.168.0.39 IP как пользователь egdoc. Я бы написал:

Ручной доступ по ssh с помощью rofi

Ручной доступ по ssh с помощью rofi

Другие режимы Rofi

До сих пор мы говорили только о режимах Rofi, которые обычно включены по умолчанию. Существуют и другие режимы:

Мы не будем здесь говорить об этих режимах, но вы можете легко собрать информацию о них на странице руководства Rofi. Мы только говорим, что эти режимы могут быть включены во время выполнения через -modi options, который принимает строку, в которой имена режимов, которые нужно включить, разделены запятой. Например, чтобы включить режимы запуска, окна, ssh и ключей, мы должны запустить:

Другой метод, который мы можем использовать для включения определенного набора режимов (modi в терминологии Rofi), - это файл конфигурации приложения. Мы увидим, как это сделать, в следующем разделе.

Конфигурация Rofi

Есть много файлов, которые мы можем использовать для настройки Rofi, среди прочего, в порядке оценки:

  • Общесистемный файл конфигурации: /erc/rofi.conf
  • Файл конфигурации Xresources для каждого пользователя: $ HOME / .Xresources
  • Файл конфигурации Rofi для каждого пользователя: $ HOME / config / rofi / config

Параметры Rofi также можно настроить во время выполнения с помощью специальных флагов параметров.

Синтаксис конфигурации

В основном есть два стиля синтаксиса, которые мы можем использовать для настройки Rofi. Первый - это традиционный синтаксис в стиле Xresources, который считается устаревшим в последних версиях приложения. Мы можем получить конфигурацию шаблона, в которой используется этот синтаксис, с помощью следующей команды:

В нем настроены некоторые параметры:

Из версии 1.4 Rofi поддерживает новый формат конфигурации. Чтобы получить файл конфигурации шаблона, в котором используется этот синтаксис, мы можем запустить:

Как видите, мы перенаправили вывод команды в файл с именем config.rasi . Имя файла, которое мы использовали, является обязательным, если необходимо использовать новый синтаксис конфигурации. Вот выдержка из содержимого файла шаблона:

В обоих шаблонах конфигурации все строки закомментированы, а соответствующие строки следует раскомментировать, чтобы они вступили в силу. Также можно перейти со старого синтаксиса конфигурации на новый с помощью специальной команды:

Выбор темы Rofi в интерактивном режиме

Интерфейс Rofi может быть тематическим. Более простой способ указать, какую тему следует использовать, - это специальная опция в файле конфигурации. Однако есть специальная команда, которая позволяет нам визуализировать предварительный просмотр выбранной темы и при желании применять ее:

Селектор темы rofi

Селектор темы rofi

Как четко описано в самих окнах, мы можем визуализировать предварительный просмотр одной из тем, указанных в списке, выбрав ее и нажав клавишу ВВОД. Вот пример с «солнечной» темой:

Предварительный просмотр темы Rofi solarized

Предварительный просмотр темы Rofi solarized

Даже в этом случае мы можем использовать поле ввода для фильтрации доступных тем. Чтобы подтвердить, что мы хотим использовать выбранную тему, мы можем нажать Alt + E , чтобы выйти из окна выбора темы, мы можем использовать Esc ключ вместо этого.

Выводы

В этом руководстве мы узнали, как установить Rofi в дистрибутивы Linux, и основы его использования. Приложение имеет множество функций: его можно использовать как средство запуска приложений, переключатель окон или как быстрый способ доступа к хостам ssh. Мы увидели, как вызывать Rofi в различных режимах, включенных по умолчанию, и некоторые примеры использования, как настроить его с помощью файла конфигурации и, наконец, как выбрать тему в интерактивном режиме. Чтобы узнать больше о приложении, ознакомьтесь с его руководством!

LinuxConfig ищет технических писателей, специализирующихся на технологиях GNU / Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU / Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU / Linux.

Ожидается, что при написании статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области. Вы будете работать независимо и сможете выпускать не менее 2 технических статей в месяц.

Как добавить пользователя в Ubuntu 20.04 Focal Fossa Linux

Как добавить пользователя в Ubuntu 20.04 Focal Fossa Linux

Цель этого руководства - объяснить, как добавить пользователя в Ubuntu 20.04 Focal Fossa Linux. В руководстве будут представлены инструкции о том, как добавить пользователя в Ubuntu с помощью графический пользовательский интерфейс (GUI), а также к.

Zip-папка в Linux

Zip-папка в Linux

Как использовать ssh для IPv6-адреса в Linux

Как использовать ssh для IPv6-адреса в Linux

IPv6, новейший стандарт сетевых адресов для всего Интернета, становится все более распространенным и в конечном итоге полностью заменит IPv4. Рано или поздно сетевые администраторы и любители компьютеров обнаружат, что взаимодействуют с сетевыми а.

Rofi is a window switcher, run dialog, ssh-launcher and dmenu replacement that started as a clone of simpleswitcher, written by Sean Pringle and later expanded by Dave Davenport.

Contents

Installation

Install the rofi package for use under Xorg display servers.

Merging support for Wayland compositors in the main branch has indefinitely stalled [1]. For Wayland support, instead install rofi-lbonn-wayland AUR or rofi-lbonn-wayland-git AUR for the developmental version.

Configuration

There are currently three methods of setting configuration options:

    Local configuration. Normally, depending on XDG, in

Note: Xresources format is obsolete since rofi 1.6.0 and may stop working at any time.

can be expressed in a configuration file like this (New theme format):

To get a full list of options for config.rasi file run rofi -dump-config . You can write the output of the command directly to your configuration file while running rofi -dump-config >

Icons

It is possible to use icons to display with their corresponding entries. Assuming you have papirus-icon-theme installed, with -show-icons and defining the icon theme with -icon-theme , you can have rofi display icons and do the following:

Rofi as dmenu replacement

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Reason: A single symlink does not need an AUR package (Discuss in Talk:Rofi)

If called as dmenu (via a symlink), rofi acts like dmenu. You may want to install rofi-dmenu AUR , which symlinks /usr/bin/dmenu to the rofi executable. Then, programs that call dmenu from a script (like passmenu from pass) will use rofi instead of dmenu.

If you prefer the look of dmenu, this approximates it:

Execute shell commands from rofi

If you want the ability to run shell commands or use your own scripts directly from rofi with seeing the output, then ensure following:

  • Define -run-shell-command ' -e SHELL -ic " && read" where SHELL is your shell (e.g. bash, zsh). This allows you to enter the command on the inputbar followed by Shift+Enter . The terminal stays open until the next keypress.

This is an example with the recommended escaping sequence for i3:

Custom themes

You can preview and apply themes for rofi with

Customizations may be saved to your .Xresources file (requires the xorg-xrdb package). To apply changes, reload .Xresources with xrdb -load

Contributed themes

Rofi comes with several official themes, and more user themes can be found at the rofi-themes repository.

Load up an official theme, or download a .rasi user theme and place it in

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

Contents

Установка

Настройка

В настоящее время существует четыре способа задания параметров настроек:

    Локальная настройка. Обычно, в зависимости от XDG, располагается в

Примечание: формат файлов Xresources устареет в будущих версиях rofi.

может быть описана в файле настроек следующим образом (новый формат темы):

Чтобы получить полный список параметров для файла config.rasi , выполните rofi -dump-config . Также можно записать вывод этой команды непосредственно в файл config.rasi с помощью rofi -dump-config >

Rofi как замена dmenu

Rofi ведёт себя подобно dmenu, если вызывается с именем dmenu (через символическую ссылку). Можно установить пакет rofi-dmenu AUR , который создаёт символическую ссылку dmenu на rofi. После этого программы, вызывающие dmenu (так же как и passmenu из pass), будут использовать rofi вместо dmenu.

Чтобы rofi приобрёл внешний вид, приблизительно похожий на внешний вид dmenu, используйте следующие параметры:

Выполнение команд оболочки из rofi

Чтобы запускать команды оболочки или скрипты непосредственно из rofi с возможностью отображения вывода, сделайте следующее:

    настройте переменную PATH в файле

/.profile , а не (например) в файле

Пример для i3, использующий экранированную последовательность:

Пользовательские темы

Чтобы просмотреть и применить темы для rofi, используйте следующую команду:

Настройки могут быть сохранены в файле .Xresources (требуется пакет xorg-xrdb ). Чтобы применить изменения, перезагрузите .Xresources с помощью xrdb -load

Предоставляемые темы

Смотрите официальный репозиторий rofi-themes, чтобы получить список доступных пользовательских тем.

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Loading

Copy raw contents

Copy raw contents

Состояние перевода: На этой странице представлен перевод статьи Rofi. Дата последней синхронизации: 16 января 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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

В настоящее время существует четыре способа задания параметров настроек:

    Локальная настройка. Обычно, в зависимости от XDG, располагается в

Примечание: формат файлов Xresources устареет в будущих версиях rofi.

может быть описана в файле настроек следующим образом (новый формат темы):

Чтобы получить полный список параметров для файла config.rasi , выполните rofi -dump-config . Также можно записать вывод этой команды непосредственно в файл config.rasi с помощью rofi -dump-config >

Rofi как замена dmenu

Rofi ведёт себя подобно dmenu, если вызывается с именем dmenu (через символическую ссылку). Можно установить пакет rofi-dmenu, который создаёт символическую ссылку dmenu на rofi. После этого программы, вызывающие dmenu (так же как и passmenu из pass), будут использовать rofi вместо dmenu.

Чтобы rofi приобрёл внешний вид, приблизительно похожий на внешний вид dmenu, используйте следующие параметры:

Выполнение команд оболочки из rofi

Чтобы запускать команды оболочки или скрипты непосредственно из rofi с возможностью отображения вывода, сделайте следующее:

    настройте переменную PATH в файле

/.profile , а не (например) в файле

Пример для i3, использующий экранированную последовательность:

Чтобы просмотреть и применить темы для rofi, используйте следующую команду:

Настройки могут быть сохранены в файле .Xresources (требуется пакет xorg-xrdb). Чтобы применить изменения, перезагрузите .Xresources с помощью xrdb -load

Смотрите официальный репозиторий rofi-themes, чтобы получить список доступных пользовательских тем.

A window switcher, Application launcher and dmenu replacement.

Rofi started as a clone of simpleswitcher, written by Sean Pringle - a popup window switcher roughly based on superswitcher. Simpleswitcher laid the foundations, and therefore Sean Pringle deserves most of the credit for this tool. Rofi (renamed, as it lost the simple property) has been extended with extra features, like an application launcher and ssh-launcher, and can act as a drop-in dmenu replacement, making it a very versatile tool.

Rofi, like dmenu, will provide the user with a textual list of options where one or more can be selected. This can either be running an application, selecting a window, or options provided by an external script.

What is rofi not?

  • A UI toolkit.
  • A library to be used in other applications.
  • An application that can support every possible use-case. It tries to be generic enough to be usable by everybody.
    • Specific functionality can be added using scripts or plugins, many exists.

    Table of Contents

    Rofi has several built-in modi implementing common use cases and can be extended by scripts (either called from Rofi or calling Rofi) or plugins.

    Below is a list of the different modi:

    • run: launch applications from $PATH, with option to launch in terminal.
    • drun: launch applications based on desktop files. It tries to be compliant to the XDG standard.
    • window: Switch between windows on an EWMH compatible window manager.
    • ssh: Connect to a remote host via ssh.
    • file-browser: A basic file-browser for opening files.
    • keys: list internal keybindings.
    • script: Write (limited) custom mode using simple scripts.
    • combi: Combine multiple modi into one.

    Rofi is known to work on Linux and BSD.

    Please see the installation guide for instructions on how to install Rofi.

    This section just gives a brief overview of the various options. To get the full set of options see the manpages section above

    To launch rofi directly in a certain mode, specify a mode with rofi -show <mode> . To show the run dialog:

    Or get the options from a script:

    Specify an ordered, comma-separated list of modes to enable. Enabled modes can be changed at runtime. Default key is Ctrl+Tab . If no modes are specified, all configured modes will be enabled. To only show the run and ssh launcher:

    The modi to combine in combi mode. For syntax to -combi-modi , see -modi . To get one merge view, of window , run , and ssh :

    Generate a default configuration file

    This creates a file called config.rasi in the

    /.config/rofi/ folder. You can modify this file to set configuration settings and modify themes. config.rasi is the file rofi looks to by default.

    Please see the configuration guide for a summary of configuration options. More detailed options are provided in the manpages.

    Please see the themes section from the wiki for brief reference. More detailed options are provided in the themes manpages.

    Читайте также: