Ir para o conteúdo

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
Aí configurei as funções abaixo ( adicionei no ~/.bashrc ) para ligar e desligar os proxies :

 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 :

xenocara1.png

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 :

  1. Ícones : Tenho horror a ícones. Mouse é um mal necessário ;
  2. Cor de fundo : Jesus, Maria e José ... Essa gradezinha do xinit é uma dor ;
  3. Xterm branco : sou racista com terminais. Blackpower ftw.
  4. 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 :

cwm1.png

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