O i3wm é um dos melhores gerenciadores de janelas para sistemas baseados em Unix . É leve e rápido!
Para instalar no FreeBSD, via pkg , rode os comandos com o usuário root:
pkg update && pkg -f upgrade
pkg install xorg i3 dbus hal
Se quiser mais velocidade no download, adicione um mirror do Brasil Clique aque nesse link . Edite o arquivo:
vim /etc/pkg/FreeBSD.conf
e as configurações em/usr/local/etc/pkg.conf
.
O
dbus
e ohal
, são opcionais, mas já instalei, pois mais pra frente vamos precisar instalá-los.
Depois entre com seu usuário e crie o arquivo ~/.xinitrc , nesse caso ainda adicionei a linha: setxkbmap -layout br -variant abnt2
para o teclado ficar em Português Brasileiro.
exit # user
echo -e 'setxkbmap -layout br -variant abnt2\nexec i3' > ~/.xinitrc
reboot
startx
i3-msg exit # para sair
Agora vamos editar o arquivo ee /etc/rc.conf
e adicionar as linhas abaixo:
Verifique no arquivo se o daemon moused já está habilitado, geralmente ele já está lá.
moused_enable="YES"
dbus_enable="YES"
hald_enable="YES
Depois disso, recomendo você reiniciar ,reboot
, (apesar de já funcionar) , pra na inicialização carregar alguns daemons, e após reiniciar e logar, basta rodar o comando startx
, para sair do i3 abra o terminal (SUPER+enter) e rode o comando i3-msg exit
Você vai perceber que a i3bar não terá os dados do i3status porque não instalamos , mas se quiser instalar , fique à vontade, ou qualquer outra barra de status .
Observação: o arquivo
~/.config/i3/config
do Pkg FreeBSD é bem cru , logo, muitos comandos não funcionarão, por isso já dei a dica de como você sair via comando. Mas pra deixar tudo lindo , eu recomendo você usar as configurações do próximo tópico.
Se você estiver num sistema 32-bit (i386) , e/ou possuir uma placa de vídeo Radeon e/ou estiver qualquer problema para startar o i3 , recomendo você instalar/reinstalar os pacotes: libX11 libXft libXinerama gcc
e tentar informar o display para o Xorg, rodando esse comando:
X :0 -configure
Será gerado um arquivo exemplo: xorg.conf.new
no diretório raíz do usuário root: /root/xorg.conf.new
e depois é só copiá-lo para o diretório para configuração do Xorg: cp /root/xorg.conf.new /usr/local/etc/X11/xorg.conf
, veja esse tópico da documentação: Configuração do Xorg no FreeBSD .
Nessa parte vamos instalar um pancada de software que você pode até excluir uns caso você deseje. E também vamos utilizar arquivos, pré-criados por mim para agilizar todo o processo. E no final ele vai ficar igual a screenshot da imagem dessa postagem, vamos lá então!
Primeiramente vamos instalar todos os softwares necessários para essa façanha, então rode o comando abaixo que irá instalar tudo de uma vez (recomendo você fazer outra coisa até a finalização da instalação!) , adicione ou remova alguns softwares ao seu gosto!
pkg install bash bash-completion bat feh fish font-awesome git gotop qutebrowser rofi dmenu rxvt-unicode sudo texinfo vim subversion virtualbox-ose-additions
Vamos analisar cada um dos softwares:
cat
, mas como formatação e syntax highlight!Observação: Se você estiver instalando numa máquina virtual, é insteresante também você incluir o virtualbox-ose-additions para conseguir uma tela maior, principalmente quando usarmos o comando xrandr para captar automáticamente o máximo possível que a tela suporta para que não exiba scrollbar com a opção
--auto
após identificar qual o conecter (VGA-0, VGA1,… ) rodandoxrandr
puro.
Após instalar o sudo
, é necessário incluir seu usuário ao arquivo vim /usr/local/etc/sudores
, procure a linha que começa com a palavra root : /^root
, copie ela no Vim: [ESC]yy
e cole abaixo: [ESC]p
e mude o nome root pelo nome do seu usuário na nova linha copiada.
Próximo passo agora é baixar um pkg-i3-freebsd.tar.gz que possui diversos arquivos necessários para o funcionamento (por isso também os aplicativos acima listados são importantes, para que não haja problema na execução desse passo). Para isso, rode os comandos na ordem:
fetch https://terminalroot.com.br/downs/pkg-i3-freebsd.tar.gz
tar zxvf pkg-i3-freebsd.tar.gz
cd pkg-i3-freebsd/
mv i3.config ~/.config/i3/config
mv rxvt.file ~/.config/.Xresources
mv xiniti.rc ~/.xinitrc
mkdir -p ~/.local/bin
mv the_it_crowd.sh ~/.local/bin/
chmod -R +x ~/.local/bin/
mv bash.rc ~/.bashrc
mv fish_prompt.fish ~/.config/fish/functions/
feh --bg-scale freebsd-wall.jpg
svn export https://github.com/terroo/fonts/trunk/fonts
mkdir -p ~/.local/share/fonts
mv fonts/ ~/.local/share/
fc-cache -fv
curl -L https://get.oh-my.fish | fish
omf theme install yimmy
Outro detalhe é que instalamos o Oh My Fish , se quiser sabe como alterar o tema (prompt do terminal) no Fish, ou como deixá-lo como padrão para seu usuário, veja esse artigo: Como Instalar e configurar o Oh My Fish, alternativamente você pode fazer o mesmo no Bash , para isso veja esse artigo: Conheça e Instale o Oh My Bash! .
Pronto, agora só mais um passo para ficar bão mesmo, se quiser, vamos lá!
Você deve estar se perguntando: “- Pra quê esse cara instalou o i3wm, se ele vai remover pra instalar o i3-gaps ?!!” , pergunta feita com razão, mas minha resposta também será com razão! =) Seguinte:
Esse passo é opcional, ele vai servir mais pra quem gosta do i3wm no estilo bspwm , mas instalei o i3wm porque ele já instala diversas dependências que o i3-gaps precisa e algumas não foram descritas e podem reclamar como falta! ^^
Vamos compilar o i3-gaps via Ports do FreeBSD , ou seja, somente o Ports possui a versão mais recente! =)
Nosso arquivo config do i3 possui algumas linhas comentadas que foram adicionadas justamente para o i3-gaps! :D
Mesmo se você já possua a árvore do Ports, que você pode escolher adicioná-la durante a Instalação do FreeBSD , é extremamente recomendado atualizá-la antes de instalarmos o i3-gaps . Pois além de possuir a versão mais recente, possui também mais estabilidade ao compilar .
Nem fica na pira que compilação demora! Eu mesmo nunca fico olhando pro PC quando instalo um programa ou quando atualizo o sistema, faço inúmeras coisas enquanto isso acontece, principalmente leio a documentação do software que está compilando e em 99% dos casos, a compilação termina bem antes da minha gostosa leitura terminar! Ou seja, essa “demora” é na verdade, uma oportunidade! E cá pra nois , só vai demorar mesmo se seu PC for um Ábaco !!! =)
Para atualizar/instalar a árvore do Ports, rode os comandos:
portsnap fetch update
portsnap extract
Feito isso, vamos compilar o i3-gaps !!! \o/
Mas antes precismos remover o i3wm senão não consiguiremos: sudo pkg remove i3
Entre no diretório /usr/ports/x11-wm/i3-gaps
e rode o comando make install clean
cd /usr/ports/x11-wm/i3-gaps
make install clean
Agora abra o arquivo ~/.config/i3/config
e descomente (tirar o caractere # tralha da frente), deixando assim:
for_window [class=".*"] border pixel 2 #*
gaps inner 10
gaps outer 1
smart_borders on
smart_borders no_gaps
Se quiser que a janela do terminal seja sempre aberta como float, descomente também essa linha: for_window [instance="rxvt"] floating enable
.
E ainda instalar o Compton , um compositor de janelas que gera transparência e efeitos suaves:
sudo pkg install compton
Se quiser que seja iniciado automáticamente quando você logar no i3, basta adicionar essa linha exec compton &
no arquivo vim ~/.config/i3/config
, ou simplesmente rodar esse comando:
echo 'exec compton &' >> ~/.config/i3/config
Tá vendo ?!! Nem doeu e foi rapidão! :)
Se tiver algum problema, veja o vídeo ao final desse artigo!
Se quiser também adicionar a Barra da Polybar , basta instalar via pkg: sudo pkg install polybar
e para adicioná-la por padrão, configure o arquivo config do i3 e crie um launch para ele! Nesse caso eu não fiz porque é um estilo mais limpo e sem barras.
Se você queria só saber do i3wm, ta aí !!! Mas se você também que saber do GNOME , vamos ao próximo tópico!
Outra dúvida que muitos possuem é como instalar e configurar o GNOME no FreeBSD .
É uma tarefa simples, mas é necessário se atentar a alguns detalhes. Vamos aos procedimentos!
Você pode também instalar via Ports , caso deseje, veja esse artigo: Como Compilar Programas no FreeBSD via Ports .
Mas aqui vamos utilizar o pkg que instala pacotes binários.
su
antes, nesse caso):pkg update && pkg -f upgrade
Se o Xorg já estiver instalado o FreeBSD não irá reinstalá-lo!
pkg install gnome-desktop gdm xorg gnome3
Dependendo da largura da banda da sua internet, essa instalação pode demorar pra caramba !!! :O
Após instalado, precisamos editar o arquivo sudo vim /etc/rc.conf
e adicionar as seguintes linhas:
Nesse caso assumi que você tem o Vim e o sudo instalado e configurado.
gnome_enable="YES"
moused_enable="YES"
dbus_enable="YES"
hald_enable="YES"
gdm_enable="YES"
Ignore as linhas: moused_enable=”YES”, dbus_enable=”YES” e hald_enable=”YES” se você já possuir as mesmas já inclusas no arquivo.
Também precisamos editar o nosso arquivo vim /etc/fstab
e incluir na última linha o seguinte conteúdo:
proc /proc procfs rw 0 0
O painel de configurações do GNOME não funciona tão bem como esperado no FreeBSD, logo, se você alterar o item Region and Language para Português Brasil o idioma e o teclado, bem como o Date and Time , talvez não funcione, logo, recomendo você fazer isso via linha de comando editando o arquivo:
sudo vim /usr/local/etc/gdm/locale.conf
altere tudo que estiver como en_US para pt_BR , no editor Vim basta usar esse comando:
:% s/en_US/pt_BR/g
:wq
Agora é só reiniciar a sua máquina: sudo reboot
e desfrutar do GNOME, veja screenshots abaixo!
Curtiu o artigo ? Compartilhe para nos ajudar !!!
Quer agradecer, acrescentar ou relatar algo ? Use nossos comentários!
Abraços!