Começando com o gerenciador de janelas de mosaico i3

Este artigo foi verificado e atualizado em janeiro de 2020 para a correção.

Fedora Workstation vem com o desktop GNOME por padrão. O GNOME traz para seus usuários uma experiência rica com um conjunto completo de aplicativos. Isso inclui aplicativos para reprodutores de música e vídeo, editores de texto, visualizadores de PDF, e até mesmo um aplicativo Weather e Mapas. Mas para aqueles que buscam outra experiência de desktop para suas estações de trabalho, o Fedora fornece um grande conjunto de opções para experimentar. Alguns são ambientes de desktop completos como Cinnamon e KDE Plasma, para gerenciadores de janela mínimos como OpenBox, Fluxbox, e i3wm (muitas vezes abreviado para apenas i3).

Overview of i3

Neste post, vamos cobrir o gerenciador de janelas i3 tiling, uma opção relativamente nova para o seu desktop. Apesar de novo, ele tem sido rapidamente adotado por muitos hackers Linux, como Greg Kroah-Hartman. Algumas das características e benefícios da i3wm incluem:

  1. Não requer hardware high-end
  2. Baixo consumo de recursos
  3. Altamente personalizável

Não se parece com os ambientes de desktop tradicionais, os gerenciadores de janelas são ambientes planos, semelhantes a terminais, que funcionam em termos de espaços de trabalho e tiles. Normalmente não há coisas como menus de aplicações ou um desktop para arquivos e pastas. Os gerenciadores de janelas são independentes de uma GUI. Muitos usuários profissionais nem sequer usam um mouse com seus gerenciadores de janelas e usam apenas um teclado (embora ainda seja possível usar um mouse se você preferir ter um).

Instalando i3

Embora os ambientes de desktop possam ser bonitos e fluidos, você pode não descobrir o quão rápido seu computador pode ser até que você use um gerenciador de janelas como o i3. Para este tutorial, vamos assumir que você já está trabalhando em um ambiente desktop tradicional como o GNOME.

Para começar, abra um terminal e execute o seguinte comando.

$ sudo dnf install i3 i3status dmenu i3lock xbacklight feh conky

Confirme o download e aguarde até que ele termine a instalação. Curioso sobre o que você instalou? Aqui está o pacote pacote-em-pacote.

  • i3 é o pacote principal do gerenciador de janelas.
  • i3status é um utilitário para gerar uma string com informações a serem exibidas no i3bar.
  • dmenu é um utilitário para iniciar nossos aplicativos no desktop i3.
  • xbacklight é um utilitário para definir o brilho da tela do nosso laptop.
  • feh é um utilitário para definir um papel de parede.
  • conky é um utilitário para exibir informações do sistema de uma forma incrível.

Esta deve ter cerca de 19MB para descarregar numa nova instalação do Fedora 23 Workstation.

Após terminar a instalação, saia da sua sessão actual e entre novamente, desta vez seleccionando a sessão i3 na sua tela de login (embora possa querer ler o resto deste guia primeiro antes de saltar para dentro para não se perder).

Escolha a opção “i3” quando entrar no seu ambiente de trabalho.

Configurando i3

A primeira vez que entrar, a i3 iniciará um assistente de configuração para o guiar na criação de um ficheiro de configuração. Existem duas opções: começar com as opções padrão ou começar com um arquivo vazio. Se é a primeira vez que você usa i3 ou um gerenciador de janelas, nós recomendamos usar a configuração padrão.

Próximo passo é definir a chave $mod. A chave $mod é um conceito importante a entender em i3. A chave $mod é o que você usa para navegar em torno do seu gerenciador de janelas. É mais ou menos a chave “command” que você sempre usará ao mudar os espaços de trabalho, janelas, mudar layouts, ou abrir novas aplicações. O assistente irá pedir-lhe para seleccionar a tecla Windows ou a tecla Alt. Por padrão, você pode selecionar a tecla Windows.

É isso aí! Isso é tudo que você precisa para começar a usar o seu novo gerenciador de janelas. Depois de completar o utilitário de configuração, você estará em um novo espaço de trabalho i3. Vai parecer simples, com apenas uma tela preta e uma pequena barra na parte inferior. Primeiro, precisaremos aprender a ser mais produtivos, e depois aprenderemos como personalizar a i3.

i3 Uso Básico

Para começar, tente usar um atalho básico mas importante,

$mod + Enter

. É claro, substitua o que você escolheu para ser sua chave $mod no exemplo. Isto abrirá um novo terminal.

Para abrir uma aplicação diferente, você precisará usar o dmenu. Para usar o dmenu, clique em

$mod + d

no seu teclado. Você pode então procurar por uma aplicação, como o Firefox. Pressione Enter quando você estiver pronto para abrir uma aplicação. O Firefox irá abrir e ajustar para usar metade do seu monitor.

Mas e se você quiser dividir suas janelas para que seu terminal fique em cima da sua janela do Firefox? Sem problemas.

Agora, vamos dizer a i3 que para a próxima janela, queremos dividir a tela horizontalmente, não verticalmente. Você pode fazer isso pressionando

$mod + v

. Você pode pensar que nada aconteceu, mas precisará abrir uma nova janela para ver sua mudança.

Abrir dmenu novamente pressionando

$mod + d

e procurar por outra aplicação, como o evince (que abre arquivos PDF). Pressione Enter quando o encontrar. Agora, você deve ter três janelas em sua tela em um layout como este.

A janela terminal é vertical, enquanto as janelas do Firefox e do evince são empilhadas horizontalmente umas sobre as outras.

Decida que você precisa usar sua tela cheia e quer apenas uma janela em tela cheia? Fácil! Selecione uma janela e pressione

$mod + f

para ir em tela cheia. Uma vez terminado, você pode voltar para trás pressionando

$mod + f

again.

Time para fechar a sua janela? Você pode estar acostumado a outros atalhos como

Ctrl + Q

ou

Alt + F4

em outros sistemas operacionais ou ambientes de trabalho. Você pode pressionar

$mod + Shift + q

para fechar uma janela em i3 ou você pode usar

xkill

. Para usar

xkill

, abra novamente o dmenu (

$mod + d

) e encontre “xkill”. Pressione Enter. Agora, o cursor do seu mouse se tornará um “X”, e qualquer janela que você clicar fechará.

O seu espaço de trabalho atual está ficando muito cheio de janelas? Você pode facilmente fazer um novo espaço de trabalho para manter novas janelas. Pressione

$mod + #

, onde # é qualquer número de 1 a 9. Isto irá mover-lhe um novo espaço de trabalho no seu ambiente de trabalho virtual. Se quiser mover uma janela já existente para uma nova área de trabalho, seleccione a janela que pretende mover e prima

$mod + Shift + #

Sair de i3

Pronto para sair e terminar a sua sessão i3? Pode terminar a sua sessão i3 digitando

$mod + Shift + e

e confirme com o seu rato que deseja terminar a sessão.

Estes são os princípios básicos que precisa de saber para um fluxo de trabalho com o gestor de janelas i3. A seguir, veremos como personalizar i3!

Customizing i3

Para ajustar i3 às suas necessidades, você precisará se familiarizar com o arquivo em

~/.config/i3/config

. Este arquivo é criado pelo assistente de configuração e você pode controlar qualquer aspecto do seu gerenciador de janelas alterando a configuração.

Para abrir o arquivo, você pode usar o seu editor de texto favorito. Neste tutorial, nós vamos gedit. Abra um terminal e execute este comando.

$ gedit ~/.config/i3/config

Você também pode abrir o Gedit no dmenu e abri-lo dessa forma.

Tire alguns momentos para revisar o arquivo de configuração. Você vai ver que ele está ordenado por seções. Não se preocupe em quebrar este arquivo. A qualquer momento, você pode apagar este arquivo e executar

i3-config-wizard

agora para restaurar a configuração padrão.

Após você terminar de configurar o arquivo, salve e feche seu editor de texto. Para ver suas alterações entrarem em vigor, você precisará recarregar i3. Você pode fazer isso digitando

$mod + Shift + r

. Se houver um erro na sua configuração, você verá uma mensagem de aviso.

Saber que o terminal ajuda

i3wm é direcionado a usuários avançados do Linux abertos à aprendizagem. Usar uma interface de linha de comando (CLI) é importante para o seu tempo usando i3.

Existem algumas ferramentas úteis baseadas em linha de comando que você pode achar úteis. Alguns destes utilitários são:

  • alsamixer: Permite-lhe alterar o volume dos altifalantes / auscultadores num terminal
  • xbacklight: Muda o brilho da tela em um terminal
  • nmcli: Interface de linha de comando para NetworkManager
  • links: Navegador web baseado em texto
  • irssi: Cliente IRC baseado no CLI
  • mc: mc, Midnight Commander, é um gerenciador de arquivos avançado no terminal
  • glances: Mostra o estado do sistema

Estes são apenas alguns aplicativos que você pode encontrar no repositório Fedora que podem ajudar a aumentar a produtividade com o i3. Existem muitas outras escolhas que você pode usar, mas as ferramentas listadas aqui são algumas das aplicações essenciais que você pode querer ter.

Se usar um terminal parece intimidante ou muito avassalador, i3 pode não ser a melhor escolha para o seu ambiente de trabalho. No entanto, se você sentir que pode fazer todo o seu trabalho em um ambiente de terminal, i3 vai se sentir como em casa.

Configure seu emulador de terminal favorito

Existem emuladores de terminal diferentes que podem mudar a aparência geral ou a visão das janelas do seu terminal. Eu gosto do terminador pessoalmente.

Para mudar seu emulador de terminal, abra seu arquivo de configuração i3 e procure a seção comentada sobre como iniciar um terminal. Você deve ver algo assim no arquivo.

bindsym $mod+Return exec i3-sensible-terminal

Para usar i3 com um emulador diferente como terminador, tente mudá-lo para a seguinte linha.

bindsym $mod+Return exec terminator

Se você gosta do estilo de terminal usado pelo GNOME, o emulador de terminal é chamado

gnome-terminal

. Você pode usar esse nome no lugar do terminador se preferir.

Configurar dmenu para mostrar aplicativos com uma interface gráfica

Você pode notar que o dmenu mostrará todos os programas executáveis disponíveis no seu sistema. Para configurar o dmenu para mostrar apenas aplicativos com uma interface gráfica, procure a seção comentada sobre como iniciar dmenu.

Deve haver duas linhas abaixo desta seção. Uma será comentada com um símbolo # antes dela e a outra não. Mude estas linhas para se parecerem com as seguintes para mostrar apenas aplicações com uma interface gráfica.

# bindsym $mod+d exec dmenu_run
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

Criar seus próprios atalhos

Você deve ter notado que não é muito difícil definir seus próprios atalhos para algumas de suas aplicações favoritas. A sintaxe é a mesma para lançar múltiplas aplicações, tais como bindsym

$mod+<key> exec <app>

, substituindo <key> e <app> pelas suas próprias escolhas.

Por exemplo, você pode adicionar as seguintes linhas ao seu arquivo de configuração para criar atalhos para abrir Rhythmbox e Totem.

bindsym $mod+m exec rhythmbox
bindsym $mod+t exec totem

Desta forma, você pode incluir todos os atalhos que você deseja para a sua sessão i3. Apenas tome cuidado para não definir um atalho previamente definido.

Definir um papel de parede

i3 não irá alterar nenhuma configuração do seu display por padrão. Isto significa que você precisa de uma ferramenta para definir um papel de parede, como

feh

(que nós instalamos anteriormente). Procure por um papel de parede fantástico e guarde-o no seu computador. Pode então adicionar a seguinte linha ao seu ficheiro de configuração i3 para definir o wallpaper.

exec --no-startup-id feh --bg-scale ~/path/to/wallpaper.png

Reloadar a sua sessão com

$mod + Shift + r

para carregar o seu wallpaper.

Conky

Conky é uma forma útil de mostrar informação sobre o seu sistema na tela de uma forma bonita. Você pode procurar um tema Conky online e salvá-lo no seu computador. Você pode incluir uma linha no final do seu arquivo de configuração como esta para configurar o Conky em i3.

exec --no-startup-id conky -c ~/path/to/.conkyrc

Você deve ter um resultado semelhante a este, dependendo do seu tema.

Configure apps to start up on login

Quer ter algumas de suas aplicações favoritas iniciando em segundo plano assim que você entrar no seu desktop? Similar a escrever um novo atalho, você pode definir um aplicativo para iniciar automaticamente com a seguinte sintaxe.

exec --no-startup-id dropbox start

Deixe uma resposta

O seu endereço de email não será publicado.