Como Instalar e Configurar o i3wm e GNOME no FreeBSD

Atendendo à dois pedidos num só vídeo/tutorial.


Como Instalar e Configurar o i3wm e GNOME no FreeBSD

Como Instalar e Configurar o i3wm no FreeBSD

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 o hal, 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.

Resolvendo problemas, se existir

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 .

Pós configuração Terminal Root Style

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!

Instalar Aplicativos

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:

  • bash , apesar de você possuir o Shell escolhido durante a instalação, acho que o bash é interessantes possuir instalado, caso haja alguma necessidade, pela fácil sintaxe, e também para que está acostumado.
  • bash-completion , muito importante para ao começar a digitar um comando, basta pressionar [TAB] e o bash-completion irá auto-completar o nome do comando pra você.
  • bat , é similar ao comando cat, mas como formatação e syntax highlight!
  • feh , para definir o papel de parede e visualizar imagens;
  • fish , outra alternativa de Shell, mais amigável;
  • font-awesome, um pacotes de fonts e glyphicons;
  • git , controle de versão e utilitário para instalar programas;
  • gotop, monitor gráfico de sistema via terminal;
  • ufetch , um software legalzinho para exibir dados do sistema;
  • perl5, versão 5 da linguagem de programação Perl , pode ser que ela já esteja instalada, mas como ela é muito importante para funcionamento de muita coisa, não custa nada incluí-la na lista para que não haja dúvidas, se ela já estiver instalada o pkg irá ignorar a reinstalação por padrão.
  • pgpgpg , a versão PGP do GNU, é importante caso haja algum arquivo que precisamos encriptar;
  • qutebrowser, um navegador estilo Vim , muito veloz!
  • rofi, um launcher bem leve e opcional a ele também instalaremos o dmenu , caso você prefira utilizá-lo.
  • sudo , para não ficar toda hora precisando logar com o root pra executar alguns comandos de privilégios a nível de super-usuário, da Tela Preta! =)
  • texinfo, muitos pacotes utilizam ele para sintaxe de typesetting e muitos esquecem de incluí-lo na lista das dependências e acaba gerando problemas;
  • vim , o melhor editor de texto de todos os tempos !
  • subversion - O Apache Subversion (também conhecido por SVN) é um sistema de controle de versão , ou seja, uma outra alternativa ao Git.

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,… ) rodando xrandr 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.

Baixar Pacote Terminal Root

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á!

Alterar o i3wm pelo i3-gaps

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:

  1. 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! ^^

  2. Vamos compilar o i3-gaps via Ports do FreeBSD , ou seja, somente o Ports possui a versão mais recente! =)

  3. 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!

Rice FreeBSD i3wm


Como Instalar e Configurar o GNOME no FreeBSD

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.

  1. Para isso, primeiro atualize todo o sistema (com o root su antes, nesse caso):
pkg update && pkg -f upgrade
  1. Após atualização, rode os comandos:

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!

GNOME FreeBSD GNOME FreeBSD

Assista ao vídeo demonstando o i3 e o GNOME no FreeBSD

Curtiu o artigo ? Compartilhe para nos ajudar !!!

Quer agradecer, acrescentar ou relatar algo ? Use nossos comentários!

Abraços!


freebsd i3wm gnome


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo

Artigos Relacionados




Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!


caso queira entrar em contato conosco, envie-nos um e-mail.