Rofi (Português)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Status de tradução: Esse artigo é uma tradução de Rofi. Data da última tradução: 2020-06-16. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

O Rofi é um alternador de janelas, executa diálogos, ssh-launcher e dmenu, uma substituição que começou com um clone do simpleswitcher, escrito por Sean Pringle e depois expandido por Dave Davenport.

Instalação

Instale o pacote rofi.

Configuração

Atualmente, existem quatro métodos para definir opções de configuração:

  • Configuração local. Normalmente, dependendo do XDG, em ~/.config/rofi/config. Isso usa o formato Xresources.
  • Novo formato de tema, que pode ter um bloco de configuração. ~/.config/rofi/config.rasi
  • Xresources: É um método de armazenamento de valores-chave no Xserver.
  • Opções de linha de comando
Note: O formato Xresources ficará obsoleto nas futuras versões rofi

Sendo assim

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

pode ser expresso em um arquivo de configuração como este (novo formato de tema):

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

Para obter uma lista completa de opções para o arquivo config.rasi execute rofi -dump-config. Você pode gravar a saída do comando diretamente no seu arquivo config enquanto executa rofi -dump-config > ~/.config/rofi/config.rasi

Note: Os usuários do i3 estão cientes de que colocar vírgulas na configuração do i3 pode causar problemas. Para vincular uma chave para iniciar o rofi, use um arquivo de configuração ou substitua as vírgulas por # por exemplo: rofi -combi-modi window#drun#ssh

Ícones

É possível usar ícones para exibir com suas entradas correspondentes. Supondo que você tenha papirus-icon-theme instalado, com -show-icons e definindo o tema do ícone com -icon-theme, você pode ter ícones de exibição rofi e fazer o seguinte:

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

Rofi como substituição do dmenu

Se chamar com o dmenu (através de um link simbólico), o rofi atua como dmenu. Você pode querer instalar rofi-dmenuAUR, que simboliza dmenu para rofi. Em seguida, programas que chamam dmenu de um script (como passmenu de pass) usará rofi em vez de dmenu.

Se você prefere a aparência do dmenu, isso se aproxima:

rofi -show run -modi run -location 1 -width 100 \
		 -lines 2 -line-margin 0 -line-padding 1 \
		 -separator-style none -font "mono 10" -columns 9 -bw 0 \
		 -disable-history \
		 -hide-scrollbar \
		 -color-window "#222222, #222222, #b1b4b3" \
		 -color-normal "#222222, #b1b4b3, #222222, #005577, #b1b4b3" \
		 -color-active "#222222, #b1b4b3, #222222, #007763, #b1b4b3" \
		 -color-urgent "#222222, #b1b4b3, #222222, #77003d, #b1b4b3" \
		 -kb-row-select "Tab" -kb-row-tab ""

Executar comandos shell no rofi

Se você deseja executar comandos do shell ou usar seus próprios scripts diretamente do rofi para ver a saída, verifique o seguinte:

  • configure a variável PATH em ~/.profile (em vez de por exemplo: ~/.bashrc) e, em seguida, efetue logout e faça login novamente no seu gerenciador de janelas/ambiente de desktop
  • defina -run-shell-command '{terminal} -e \\"{cmd}; read -n 1 -s"'. Isso permite que você insira o comando na barra de entrada, seguido de SHIFT+ENTER. O terminal permanece aberto até o próximo pressionamento de tecla.

Este é um exemplo com a sequência de escape recomendada para o i3:

 bindsym $mod+d exec --no-startup-id "rofi -show drun -font \\"DejaVu 9\\" -run-shell-command '{terminal} -e \\" {cmd}; read -n 1 -s\\"'"

Temas personalizados

Você pode visualizar e aplicar temas para rofi com:

 rofi-theme-selector

As personalizações podem ser salvas no seu .Xresources file (requer o pacote xorg-xrdb). Para aplicar as alterações, recarregue o .Xresources com xrdb -load ~/.Xresources.

Temas contribuídos

Rofi vem com vários temas oficiais, e mais temas do usuário podem ser encontrados no rofi-temas.

Carregue um tema oficial ou baixe um tema de usuário .rasi e coloque-o em ~/.config/rofi/example.rasi. Na linha de comando ou em um arquivo de configuração:

 rofi <options> -theme example

ou no seu arquivo de configuração:

 rofi.theme:    example