O lado escuro do mosaico (IV): Scrotwm

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

Atenção, letras maiúsculas são importantes. Podemos aplicar o mesmo truque, por exemplo; para conseguir o que saída cb, um gerenciador de desligamento conveniente, também sempre flutua:
peculiaridade [saída Cb: saída cb] = FLOAT + EM QUALQUER LUGAR

Terceira tarefa concluída. Agora, esses programas devem ter a seguinte aparência:

Assim sim.

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   tarantônio dito

    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?

    1.    anti dito

      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.

  2.   elav. dito

    Mestre anti, como você nos costumava fazer ... ^^

    1.    anti dito

      Obrigado elav. 😀

  3.   tarantônio dito

    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.

  4.   elendilnarsil dito

    O que pode ser alcançado parece extraordinário para mim. obrigado por todo o trabalho por trás deste post.

  5.   msx dito

    Tutorial muito bom. Se eu ainda não tivesse escolhido o KDE SC / Awesome, certamente o instalaria.
    +1

  6.   xykyz dito

    Eu não sou o único que lê o Scroto certo? não? sim? :ESTÁ BEM:

    1.    anti dito

      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.

  7.   agustingauna529 dito

    Muito obrigado!! Com este tutorial e o Arch wiki, consegui configurá-lo bem. Veja como acabou ^^

    http://i.minus.com/iVwrtZ0BXuCYd.png

    1.    anti dito

      Estou feliz por ter servido a você 🙂