Então continuamos. No entrega anterior rasgamos um arquivo xmonad.hs e nos livramos da ideia de Haskell como uma língua estrangeira. Hoje vamos ver algo mais simples, Spectrwm; anteriormente conhecido como Scrotwm. Para os fins deste artigo, vamos chamá-lo de Scrotwm porque estou no Debian estável e o pacote ainda não foi renomeado. Enfim, é uma instalação regular.
sudo aptitude instalar scrotwm dmenu conky
Para que queremos conky? Dmenu de novo? Nós os usaremos mais tarde, você verá.
Básicos
Na verdade, não há muito o que explicar, porque ao executar o scrotwm como uma sessão, encontramos uma barra na borda superior da tela e uma cor sólida como fundo. Alt + P irá lançar o dmenu, como sempre, mas com a peculiaridade de que agora as cores do dmenu correspondem às de nossa barra de status.
Isso acontece porque não apenas iniciamos o dmenu, mas lançamos um comando um pouco mais complexo especificado no arquivo de configuração Scrotwm: ~ / .scrotwm.conf (isso muda em versões futuras para ~ / .spectrwm.conf) O pedido é assim:
dmenu_run -fn $ bar_font -nb $ bar_color -nf $ bar_font_color -sb $ bar_border -sf $ bar_color
As palavras marcadas com um $ nada mais são do que variáveis de um script sh, e são configuradas no mesmo arquivo. Eu recomendo que você não toque nesta parte porque uma vez que as cores estão configuradas, ela se integra muito bem.
Configurando
O arquivo de configuração é muito simples e bem comentado. Deve funcionar para todos, mas vamos fazer algumas modificações:
- Vamos mudar a tecla Mod para a tecla Super, dando um bom uso à bandeira privada do teclado
- Vamos mudar as cores das janelas
- Nós vamos adicionar alguns peculiaridades para lidar com janelas especiais
- Alguns atalhos de teclado.
- Enfrentaremos as deficiências do Scrotwm
Portanto, faremos quase o mesmo que no artigo anterior.
Cara a cara com o arquivo
Você tem que abrir o arquivo ~ / .scrotwm.conf mas para isso você tem que criá-lo primeiro. Se você estava movendo o XMonad (espero que sim) das configurações que eu forneci antes, você deve ter visto que quando eles cometem um erro, o XMonad mantém as últimas configurações anteriores válidas e envia uma mensagem de erro agradável -depende de como você o vê- dizendo o que você fez de errado. No Scrotwm não há isso e ele irá novamente levar a configuração global escrita no arquivo /etc/scrotwm.conf. Basta copiar e colar:
cp /etc/scrotwm.conf ~ / .scrotwm.conf
Parece que você não precisa alterar o usuário, mas pode ser feito com um chown comum:
chown here-goes-your-username ~ / .scrotwm.conf
Encontramos esta linha:
modkey = Mod1
e o deixamos no Mod4, para atribuí-lo à nossa nova tecla favorita. Primeira tarefa executada.
Cores
No capítulo anterior, escolhi a paleta SolarizedLight porque ela se adequou à minha tentativa de criar uma mesa marrom agradável para os olhos. Mas aquela paleta já me entediava e era hora de mudar. Como eu queria algo azul, dei uma olhada no Vivify e encontrei o esquema Doorhinge, embora pudesse usar SolarizedDark ou asmdev, também disponíveis lá. O arquivo em questão é clique aqui.
Scrotwm tem um método um tanto estranho de definir cores. Você tem que escrever separando os componentes vermelho, verde e azul, como nestas linhas:
color_focus = rgb:80/c9/ff color_unfocus = rgb:0b/10/22 bar_border[1] = rgb:80/c9/ff bar_color[1] = rgb:0b/10/22 bar_font_color[1] = rgb:ff/ff/ff
Estas são as cores que escolhi para as janelas com base no esquema de cores do batente da porta. Podemos notar duas coisas. Primeiro, aqui estão as variáveis usadas pelo comando dmenu há algum tempo. E a segunda é que obteremos algumas arestas sem foco que farão com que vários terminais apareçam como um. Algo assim:
Para converter nossos valores tradicionais (como as strings do artigo anterior), simplesmente cortamos em três partes e colocamos os valores entre as barras. E aqui não é a função humorCor Fizemos com um pouco de Haskell da última vez.
Segunda tarefa concluída.
Peculiares, ou o que quer que isso signifique
É inevitável comparar o Scrotwm com o XMonad. A própria página do projeto nos diz que é inspirado por ideias dele e do DWM. Antes não colocávamos nenhuma configuração especial nas janelas, porque o XMonad as lida muito bem por padrão. Scrotwm tem o peculiaridades para corrigir problemas de tiling em alguns aplicativos como o Gimp. Vamos quase até o final do arquivo e encontramos a seção de peculiaridades. Nós descomentamos esta linha:
#quirk [Gimp: gimp] = FLOAT + EM QUALQUER LUGAR
Que bom trabalho de Hércules, as coisas começam a ficar complicadas. Você já percebeu que as notificações em mosaico do Scrotwm também? É um pouco mais difícil resolver isso. Para começar, precisamos executar o seguinte comando:
xprop | grep WM_CLASS
Nossa pequena seta se transformará em uma espécie de ponteiro e clicaremos na janela de notificações. No terminal será algo assim:
WM_CLASS (STRING) = "xfce4-notificar", "Xfce4-notificar"
Ignoramos a primeira parte da saída do comando e invertemos os resultados para escrever isto:
peculiaridade [Xfce4-notificard: xfce4-notificard] = FLOAT + EM QUALQUER LUGAR
peculiaridade [saída Cb: saída cb] = FLOAT + EM QUALQUER LUGAR
Terceira tarefa concluída. Agora, esses programas devem ter a seguinte aparência:
Atalhos
Estamos quase terminando. Vou colocar os mesmos atalhos da vez anterior:
program [gvim] = gvim bind [gvim] = MOD + v programa [mpd-p] = mpc toggle bind [mpd-p] = MOD + c programa [mpd-n] = mpc next bind [mpd-n] = MOD + programa s [mpd-b] = mpc prev bind [mpd-b] = MOD + a
A sintaxe é bastante simples. Quarta tarefa concluída.
O problema de inicialização
Chegamos a um momento estranho hoje. Scrtowm é ótimo, mas não pode lidar com algo como um início automático. Existe uma maneira de resolver isso. O arquivo ~ / .xinitrc nós colocamos isto:
nitrogênio - restaurar & xfce4-volumed & mpd & exec scrotwm
E agora, embora só funcione se começarmos do startx ou com o slim, que o usa. Há um problema aqui e é que no Debian estável nem o slim nem o gdm respeitam isso, então realmente não funciona. Deve funcionar no ArchLinux e em qualquer outra distribuição baunilha do que o Debian.
Se isso funcionar, devemos ter concluído a última de nossas tarefas.
E para que servia então?
Bem, para colocar mais algumas coisas na barra de status. Copie-o para o arquivo ~ / .conkyrc. O arquivo de configuração que apresento já está configurado para isso. Requer mpd.
out_to_x não out_to_console sim update_interval 1.0 total_run_times 0 use_spacer nenhum TEXTO $ {mpd_artist} - $ {mpd_title} | Para cima: $ {uptime_short} | Temp: $ {acpitemp} C | RAM: $ memperc% | CPU: $ {cpu}% |
E isso e tudo. As configurações de Conky são muito mais fáceis de usar do que as do xmobar. Nas imagens anteriores você pode ver como funciona.
Conclusão
Scrotwm é um ótimo produto. Antes de reclamar de suas deficiências, devemos lembrar que está se desenvolvendo. Pelo menos fiquei com ele nesta máquina. Acho que é o fim dessa série, porque a partir de agora você mesmo pode fazer. A propósito, o arquivo de configuração é clique aqui.
Eu gostaria de experimentar este wm, qual é a base de onde você começa?
Eu gostaria de começar de um debian sem um ambiente gráfico, entendo que só precisaria instalar o xorg e então poderia continuar com o que você disse. A fonte é vista nas imagens definidas no arquivo de configuração?
Na verdade, a fonte é definida no arquivo de configuração. É o Terminus e é instalado automaticamente com o pacote. Mudei a fonte do GVim e o terminal para caber, porque parece muito bom.
Eu também comecei com o Debian mínimo, mas quando fiz a instalação, coloquei o Openbox nele e apenas mudei para o Scrotwm. Instalar o xorg não foi problema para mim.
Mestre anti, como você nos costumava fazer ... ^^
Obrigado elav. 😀
A propósito, recentemente descobri i3 (http://i3wm.org/) e considero excelente. Eu só queria recomendá-lo por ser intuitivo e acessível para iniciantes.
O que pode ser alcançado parece extraordinário para mim. obrigado por todo o trabalho por trás deste post.
Tutorial muito bom. Se eu ainda não tivesse escolhido o KDE SC / Awesome, certamente o instalaria.
+1
Eu não sou o único que lê o Scroto certo? não? sim? :ESTÁ BEM:
Essa foi uma das razões pelas quais o nome foi alterado para Spectwm. Teve gente que não gostou e fez garfos e tudo, mas se você procurar a embalagem, por exemplo no Arch; já sai como specwm.
Muito obrigado!! Com este tutorial e o Arch wiki, consegui configurá-lo bem. Veja como acabou ^^
http://i.minus.com/iVwrtZ0BXuCYd.png
Estou feliz por ter servido a você 🙂