Afrescalhando o Slackware
Parte 3: Alterando o arquivo de configuração do i3
Edite o arquivo de configuração do i3:
nano .config/i3/config
Obs.: se o arquivo não existir (abrir vazio), é porque você selecionou a segunda opção na primeira pergunta. Nesse caso feche o nano e crie o arquivo com:
cp /etc/i3/config ~/.config/i3/config
Continuando...
Ao abrir o arquivo de configuração do i3, você verá que ele é bem comentado.
Logo no começo você verá a seguinte linha:
set $mod ModX
X representa o número que vai definir a tecla Mod. Se for 1 (Mod1), a tecla Mod será Alt. Se for 4 (Mod4), a tecla Mod será Super.
Logo depois vem a configuração da fonte.
font pango:nome tamanho
Para deixar o ambiente como prometido neste artigo, configure a fonte assim:
font pango:monospace bold 10
A seguir, altere o terminal padrão do i3, aquele que vai abrir com o comando Mod+Enter.
O padrão está assim:
bindsym $mod+Return exec i3-sensible-terminal
Deixe assim:
bindsym $mod+Return exec xfce4-terminal
Obs.: após salvar o arquivo, reinicie o i3 com "Mod+Shift+r" para que as modificações tenham efeito.
Para deixar o xfce4-terminal mais estiloso, abra as suas Preferências e deixe como nas imagens a seguir.
Na aba Geral: Na aba aparência: Obs.: não se preocupe com as cores do terminal agora, nem com o tema do sistema. Veremos isso mais a frente.
Ainda no arquivo de configuração do i3, procure pela sessão da barra. Por padrão estará assim:
bar {
status_command i3status
}
Esse trecho deve estar lá pelo final do documento.
Altere deixando assim:
bar {
status_command i3status
position top
}
Isso fará a barra ficar no topo.
Salve o arquivo e reinicie o i3 (Mod+Shift+r) para ver.
O próximo passo será dar um toque mais personalizado ao i3. Para isso faremos o seguinte:
- Habilitaremos as lacunas entre as janelas
- Alteraremos a largura padrão das bordas das novas janelas
- Colocaremos sombras nas janelas e leves efeitos nos menus
- Substituiremos o dmenu pelo Rofi
- Trocaremos o estilo de cores do i3
- Criaremos um esquema de cores no terminal que combina com o papel de parede
- Configuraremos o i3status
- Escolheremos um tema GTK e de ícones
HABILITANDO AS LACUNAS
Para habilitar as lacunas, basta adicionar o seguinte conteúdo ao final do arquivo:
set $mode_gaps Gaps: (o)uter, (i)nner, (h)orizontal, (v)ertical, (t)op, (r)ight, (b)ottom, (l)eft
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_horiz Horizontal Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_verti Vertical Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_top Top Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_right Right Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_bottom Bottom Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_left Left Gaps: +|-|0 (local), Shift + +|-|0 (global)
bindsym $mod+Shift+g mode "$mode_gaps"
mode "$mode_gaps" {
bindsym o mode "$mode_gaps_outer"
bindsym i mode "$mode_gaps_inner"
bindsym h mode "$mode_gaps_horiz"
bindsym v mode "$mode_gaps_verti"
bindsym t mode "$mode_gaps_top"
bindsym r mode "$mode_gaps_right"
bindsym b mode "$mode_gaps_bottom"
bindsym l mode "$mode_gaps_left"
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_outer" {
bindsym plus gaps outer current plus 5
bindsym minus gaps outer current minus 5
bindsym 0 gaps outer current set 0
bindsym Shift+plus gaps outer all plus 5
bindsym Shift+minus gaps outer all minus 5
bindsym Shift+0 gaps outer all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_inner" {
bindsym plus gaps inner current plus 5
bindsym minus gaps inner current minus 5
bindsym 0 gaps inner current set 0
bindsym Shift+plus gaps inner all plus 5
bindsym Shift+minus gaps inner all minus 5
bindsym Shift+0 gaps inner all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_horiz" {
bindsym plus gaps horizontal current plus 5
bindsym minus gaps horizontal current minus 5
bindsym 0 gaps horizontal current set 0
bindsym Shift+plus gaps horizontal all plus 5
bindsym Shift+minus gaps horizontal all minus 5
bindsym Shift+0 gaps horizontal all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_verti" {
bindsym plus gaps vertical current plus 5
bindsym minus gaps vertical current minus 5
bindsym 0 gaps vertical current set 0
bindsym Shift+plus gaps vertical all plus 5
bindsym Shift+minus gaps vertical all minus 5
bindsym Shift+0 gaps vertical all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_top" {
bindsym plus gaps top current plus 5
bindsym minus gaps top current minus 5
bindsym 0 gaps top current set 0
bindsym Shift+plus gaps top all plus 5
bindsym Shift+minus gaps top all minus 5
bindsym Shift+0 gaps top all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_right" {
bindsym plus gaps right current plus 5
bindsym minus gaps right current minus 5
bindsym 0 gaps right current set 0
bindsym Shift+plus gaps right all plus 5
bindsym Shift+minus gaps right all minus 5
bindsym Shift+0 gaps right all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_bottom" {
bindsym plus gaps bottom current plus 5
bindsym minus gaps bottom current minus 5
bindsym 0 gaps bottom current set 0
bindsym Shift+plus gaps bottom all plus 5
bindsym Shift+minus gaps bottom all minus 5
bindsym Shift+0 gaps bottom all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
mode "$mode_gaps_left" {
bindsym plus gaps left current plus 5
bindsym minus gaps left current minus 5
bindsym 0 gaps left current set 0
bindsym Shift+plus gaps left all plus 5
bindsym Shift+minus gaps left all minus 5
bindsym Shift+0 gaps left all set 0
bindsym Return mode "$mode_gaps"
bindsym Escape mode "default"
}
#Lacunas padrão
gaps inner 10
gaps outer 10
Salve o arquivo e reinicie o i3 (Mod+Shift+r).
Feche todas as janelas e comece a abrir outras. Verá que agora elas terão lacunas em volta delas. Para alterar o tamanho das lacunas, agora, pode pressionar Mod+Shift+g. Depois usar as teclas sugeridas.
Onde eu consegui esse bloco de código? No GitHub do i3-gaps. Veja:
Caso queira adicionar mais modificações, recomendo a leitura do README.md.
TAMANHO PADRÃO DAS BORDAS DAS JANELAS
Para definir o tamanho padrão das bordas das novas janelas, adicione o seguinte ao final do arquivo:# Novas janelas com borda de 5 pixels e sem título new_window pixel 5
Salve o arquivo e reinicie o i3 (Mod+Shift+r).
Feche todas as janelas e comece a abrir novamente. Perceberá que as bordas das janelas estarão mais grossas que o normal e sem título.
COLOCANDO SOMBRAS NAS JANELAS
Para adicionar sombras nas janelas usaremos o compositor Compton.Instale com:
# slpkg -s sbo compton
Ele deve ser iniciado junto com o i3. Para isso adicione ao final do arquivo o seguinte:
################## #INICIADOS COM O I3 ################## #Compton exec --no-startup-id compton -cCGfF -o 0.38 -O 200 -I 200 -t 0 -l 0 -r 3 -D2 -m 0.88
Salve o arquivo.
Para aplicar imediatamente, abra um terminal e use o comando:
compton -cCGfF -o 0.38 -O 200 -I 200 -t 0 -l 0 -r 3 -D2 -m 0.88 &
Para mais informações sobre o Compton, recomendo:
TROCANDO O DMENU PELO ROFI
Quando você pressiona Mod+d, o programa executado por padrão, para buscar comandos, é o dmenu. Para trocar pelo Rofi basta fazer o seguinte.Primeiro, instale o Rofi:
# slpkg -s sbo rofi
Depois volte ao arquivo de configuração do i3 e busque pela seguinte linha:
bindsym $mod+d exec dmenu_run
Substitua-a por:
bindsym $mod+d exec rofi -show run
Salve e reinicie o i3 com Mod+Shift+r.
Agora, ao pressiona Mod+d, o Rofi será aberto no lugar do dmenu. Use-o para buscar seus programas e executá-los.
ESTILO DE CORES DO I3
Para trocar as cores do i3, primeiro instale o "nodejs":# slpkg -s alien nodejs
Então execute o comando para instalar:
# npm install -g i3-style
Quando terminar você poderá ver os estilos de cores com o comando:
i3-style -l
Aplique o gruvbox:
i3-style gruvbox -o .config/i3/config --reload
Se não mudar imediatamente, reincie o i3 com Mod+Shif+r.
Uma verdadeira reconfiguração do i3, que já é minimalista, fazendo o par perfeito com o Slackware.
Ótimo artigo de personalização.