OpenBSD : Shell e env.
1 - Shell e Ambiente
Eu passei a usar unicode já faz um bom tempo. Dá alguma ajuda com a navegação e enfia uns esteróides em seu terminal. Me arrependo de não ter feito isso antes. Então a primeira coisa que fiz foi adicionar as linhas abaixo no meu ~/.profile :
export LANG=en_US.UTF-8 ; export LC_ALL=en_US.UTF-8 ;
Tambem instalei um bashzão maroto ( ainda não sei viver sem ele ) :
pkg_add -vim bash
1 2 3 4 5 6 7 8 9 10 | _socksON(){ export FETCH_CMD="/usr/local/bin/curl -s -f -x socks5s://localhost:10080 " ; } _httpProxyON(){ export http_proxy=http://localhost:8123 ; export ftp_proxy=http://localhost:8123 ; export https_proxy=http://localhost:8123 ; } |
2 - X e WM
Diferente do GNU/Linux, o OpenBSD não tem um framebuffer cheio dos poderes. É bem basico mesmo, só o feijão com arroz e ovo. Um ponto a menos pro baiacu. Mas isso Nao é o fim do mundo, basta usar o Xenocara ( port do Xorg do OpenBSD ) e usufruir da modernidade.
2.1 - Configuração do Xenocara
Senhoras e senhores, o Xenocara subiu bem no meu x220 :
Talvez eu precise configurar com o touchpad e o trackpoint se comportam, mas isso é assunto pra depois.
2.2 - FVWM : F(?) Virtual Window Manager
O OpenBSD vem com o fvwm(1), um window manager de pobre muito bom, diga-se de passagem. Mas tem umas coisas que me incomodam :
- Ícones : Tenho horror a ícones. Mouse é um mal necessário ;
- Cor de fundo : Jesus, Maria e José ... Essa gradezinha do xinit é uma dor ;
- Xterm branco : sou racista com terminais. Blackpower ftw.
- Relógio e mapa de workspaces : útil mas muito "SysInternals Suite" pra mim ;
No GNU/Linux eu tenho costume de usar dois wm : fluxbox e dwm. Mas antes de enfiar algo suckless, eu vou primeiro dar uma olhada no cwm(1).
2.2 - CWM : Calm Window Manager
O OpenBSD 6.4 ( não sei dos anteriores ) vem com o cwm(1). Cool. Me parece uma alternativa melhor ao FVWM. Vamos testar criando um ~/.xinitrc com o conteúdo abaixo :
1 2 | xsetroot -solid black ; exec cwm ; |
E iniciamos o X :
Pra chamar o runner ( similar ao fbrun do fluxbox ) eu usei um Alt+? ( ou M? ), de la basta chamar um xterm e tá tudo certo .
Parece um pouco com o esquema float do dwm, com algumas keybinds padrão :
- C = Control
- M = Meta ( Alt )
- S = Shift
- 4 = Meta4 ( Windows key )
keybind | Effect |
---|---|
CM-Return | Abre um terminal |
CM-Delete | Trava a tela |
M-question | Chama o runner |
M-period | chama um ssh client ( excelente ideia ) |
CMS-r | Restart. |
CMS-q | Quit. |
Tem mais no manual, então é bom sempre dar uma olhada.
Outra coisa malandra do cwm ( que eu ainda não saquei bem ) são os agrupamentos de aplicações e tal. Depois eu estudo isso e coloco algo aqui.
Criei um ~/.cwmrc bem básico, só pra não passar fome :
1 2 3 4 5 6 7 8 9 10 11 | # Colors color activeborder "#333" color inactiveborder "#000" # Fonts fontname "Misc Fixed:pixelsize=10" # Keys bind-key 4-Return terminal bind-key 4S-q window-delete bind-key 4-p menu-exec |
2.3 - Xdefaults
O ~/.Xdefaults ficou desse jeito :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | !!Xft stuff Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintfull Xft.rgba: rgb !! XTerm stuff XTerm*loginShell:true XTerm*font: "-Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO10646-1" XTerm*termName: xterm-256color XTerm*background: black XTerm*foreground: white XTerm.vt100.scrollBar: false XTerm.vt100.saveLines: 0 XTerm*cursorBlink: true XTerm*cursorOffTime: 200 XTerm*cursorOnTime: 200 |
Deixei XTerm.vt100.saveLines: 0
porque já uso um terminal screen (tmux), então é meio redundante. O XTerm.vt100.scrollBar
é outra coisa que come espaço sem necessidade.
Vamos ver quanto tempo eu passo sem as coisas do suckless ...