Agora que já foi abordado a uso do i3, será abordado um pouco da sua configuração.
Se procurarmos na Internet, veremos que muitos usuários personalizam o i3 para deixá-lo bem diferente. Veja:
Aqui uma tentativa minha de modificar o i3:
Como eu falei anteriormente, não tenho muito conhecimento sobre o i3, mas se algum usuário experiente quiser dar dicas, por favor, deixe um comentário.
Veremos agora algumas modificações que podemos fazer no i3.
Barra de status (recomendável)
Por padrão, a barra de status do i3 fica na parte inferior. Para colocá-lo na parte superior da tela, edite o arquivo de configuração:
nano ~/.i3/config
Vá até o fim do arquivo, onde tem:
bar {
status_command i3status
}
Adicione
position top, deixando assim:
bar {
status_command i3status
position top
}
Salve e feche o arquivo.
Reinicie o gerenciador i3:
Shift+MOD+r, para ver como ficou.
Agora, veremos os módulos da barra de status.
Antes de começar, faça uma cópia do arquivo
i3status.conf, para o diretório do seu usuário:
cp /etc/i3status.conf ~/.i3status.conf
Mude o dono do arquivo:
cd
su
# chown seuusuário .i3status.conf
Agora vamos editar:
nano ~/.i3status.conf
O mais importante aqui, antes de editá-lo, é perceber a estrutura do arquivo. Muito simples, veja. Primeiro, há os módulos (order) que vamos usar e em seguida, há as "funções" desses módulos.
Os módulos que você não quer que apareçam na barra de status, podem ser comentados (colocar
# na frente).
Exemplo, aqui o padrão:
order += "ipv6"
order += "disk /"
order += "run_watch DHCP"
order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
order += "load"
order += "tztime local
Mas você não precisa o ipv6, nem da bateria, nem do VPN, nem do DHCP. Nesse caso, ficaria assim:
#order += "ipv6"
order += "disk /"
#order += "run_watch DHCP"
#order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
#order += "battery 0"
order += "load"
order += "tztime local
Infelizmente, não tem para onde correr. Se quiser editar a barra de status, será necessário ler a documentação com a descrição de cada módulo e suas possíveis variáveis.
Página sobre a barra de status:
Passe um tempo lendo sobre cada módulo, para fazer as modificações necessárias.
Aqui, como exemplo, compartilho minha configuração atual, que eu acho bem simples e fácil de entender:
# i3status configuration file.
# see "man i3status" for documentation.
# It is important that this file is edited as UTF-8.
# The following line should contain a sharp s:
# ß
# If the above line is not correctly displayed, fix your editor first!
general {
colors = true
interval = 5
}
#order += "ipv6"
order += "disk /"
#order += "run_watch DHCP"
#order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
#order += "load"
order += "cpu_temperature 0"
order += "cpu_usage"
order += "tztime local"
order += "volume master"
wireless wlan0 {
format_up = "W: (%quality at %essid) %ip"
format_down = "W: down"
}
ethernet eth0 {
# if you use %speed, i3status requires root privileges
format_up = "E: %ip (%speed)"
format_down = "E: down"
}
battery 0 {
#format = "%status %percentage %remaining"
#format = "Bat: %status %remaining (%emptytime %consumption)"
format = "Bat: %status %percentage"
}
run_watch DHCP {
pidfile = "/var/run/dhclient*.pid"
}
run_watch VPN {
pidfile = "/var/run/vpnc/pid"
}
tztime local {
format = "%a, %d %b - %H:%M"
}
load {
format = "%1min"
}
cpu_usage {
format = "CPU: %usage"
}
disk "/" {
format = "HD: %percentage_used usado, %avail disp"
}
volume master {
format = "♪: %volume"
device = "default"
mixer = "Master"
mixer_idx = 0
}
cpu_temperature 0 {
format = "Temp: %degrees °C"
path = "/sys/devices/platform/coretemp.0/temp2_input"
}
O diferente do padrão, nesta configuração, basicamente, é que há módulos para uso do processador, temperatura do processador e volume do som. E algumas modificações nos módulos preexistentes.
Após editar como deseja, salve e feche o arquivo. Recarregue a barra de status reexecutando o i3:
Shift+MOD+r.
Papel de parede (opcional)
Uma das formas de definir um papel de parede, é usando o
feh. Para isso, instale-o:
Ubuntu:
sudo apt-get install feh
Slackware:
# sboinstall feh
O comando para definir o papel de parede, usando o
feh, é:
feh --bg-scale /caminho/do/papel/de/parede/imagem.jpg
Se não quiser definir uma imagem, pode definir uma cor, com o seguinte comando:
xsetroot -solid "
#333333"
Onde o
#333333, é o valor em hexadecimal da cor no padrão RGB.
Quem já jogou "Castlevania: Symphony of the Night", pode lembrar da configuração da cor da capa do vampiro.
Se quiser saber que cor determinado código irá gerar, pode fazer o teste em:
HEX to RGB Converter
Por fim, é necessário configurar para que o comando seja executado automaticamente ao iniciar o i3.
Para isso, edite o arquivo de configuração:
nano ~/.i3/config
E adicione as seguintes linhas (onde achar melhor):
### início automático
#exec --no-startup-id feh --bg-scale /caminho/do/papel/de/parede/imagem.jpg
exec --no-startup-id xsetroot -solid "#333333"
Salve e feche. Reexecute o i3:
Shift+MOD+r
Obs.: a primeira linha está comentada, isso significa que não será usada. Se quiser trocar, comente a debaixo e descomente a de cima. Você também pode usar
exec_alway ao invés de
exec, para que o comando seja executado sempre que reiniciar o i3 (com:
Shift+MOD+r), não apenas na primeira vez.
A seguir, veremos mais detalhes como temas e aplicativos úteis.