bspwm é um gerenciador de janelas leve, lado a lado, e minimalista escrito em C que organiza janelas em árvore binária completa. Seu tamanho instalado é menor que 600KB. O bspwm tem suporte para EWMH e múltiplos monitores. Ele responde apenas a eventos e mensagens X que recebe em um soquete dedicado de um programa incluído em seu pacote, o bspc. Via:
https://wiki.archlinux.org/index.php/Bspwm_(Portugu%C3%AAs)
Polybar é uma ferramenta rápida e fácil de usar para criar barras de status. Ele tem o objetivo de ser facilmente personalizável, utilizando vários módulos que permitem uma ampla variedade de funcionalidades (editáveis), como a exibição de espaços de trabalho, a data ou o volume do sistema.
O Polybar é especialmente útil para gerenciadores de janelas que possuem uma barra de status limitada ou inexistente, como awesome ou i3 . O Polybar também pode ser usado em ambientes de desktop completos , como o Plasma . Via:
https://wiki.archlinux.org/index.php/Polybar
Rofi é um launcher que começou como um clone de simpleswitcher , escrito por Sean Pringle e posteriormente expandido por Dave Davenport.
Instalamos da seguinte forma:
# sed 's/\"us\"/\"br-abnt2\"/g' /etc/conf.d/keymaps # para não ficar precisando usar o loadkeys toda hora
# USE="examples" emerge -a xorg-server xorg-x11 xf86-video-vesa bspwm xorg-drivers rxvt-unicode urxvtconfig
Criamos um usuário normal e em seguida definimos uma senha pro mesmo, logo em seguida saímos do root e entramos com o mesmo:
# useradd -m -G users,wheel,audio,video -s /bin/bash nome_do_seu_usuario
# passwd nome_do_seu_usuario
Com usuário normal:
mkdir -p ~/.config/{bspwm,sxhkd}
$ cp /usr/share/doc/bspwm-*/examples/bspwmrc ~/.config/bspwm/
$ cp /usr/share/doc/bspwm-*/examples/sxhkdrc ~/.config/sxhkd/
$ chmod +x ~/.config/bspwm/bspwmrc ~/.config/sxhkd/sxhkdrc
$ echo 'exec bspwm' > ~/.xinitrc
$ startx
Super + Enter
Depois usamos o URXVTConfig para customizar o rxvt-unicode, instalamos o Polybar e criamos seu arquivo de configuração.
# emerge -a polybar
Com o usuário normal:
mkdir $HOME/.config/polybar
$ cp /usr/share/doc/polybar/config.bz2 $HOME/.config/polybar/
$ cd $HOME/.config/polybar/
$ bzip -d config.bz2
Instalamos o Vim, Firefox, Rofi e Feh e configuramos o X para ficar em pt-BR e instalamos tema no Rofi.
su
# emerge -a vim firefox-bin rofi feh
# wget "https://gitlab.com/terminalroot/arch/raw/master/key" -O /etc/X11/xorg.conf.d/10-evdev.conf
# exit
Baixamos uma imagem da internet e usamos o feh para definir o papel de parede:
feh --bg-scale Downloads/wallpaper.jpg
$ vim .config/sxhkd/sxhkdrc # adicionamos a tecla super + d para abrir o rofi -show run
$ mkdir ~/.config/rofi
$ rofi -dump-config > ~/.config/rofi/config.rasi
$ wget https://raw.githubusercontent.com/ricwtk/rofi-themes/master/input-emph-topbar.rasi -O
$ ~/.config/rofi/input-emph-topbar.rasi
$ sed -i '/configuration {/a theme: "input-emph-topbar";' ~/.config/rofi/config.rasi
Depois ajustamos as configurações conforme o vídeo abaixo: