The Dark Side of Mosaic (IV): Scrotwm

Så vi fortsätter. I den tidigare leverans vi slet upp en xmonad.hs-fil och blev av med idén om Haskell som ett främmande språk. Idag ska vi se något enklare, Spectrwm; tidigare känd som Scrotwm. I den här artikelns syfte kommer vi att kalla det Scrotwm eftersom jag är på stabil Debian och paketet har inte bytt namn än. Hur som helst, det är en vanlig installation.

sudo aptitude installera scrotwm dmenu conky

Vad vill vi ha Conky till? d-menyn igen? Vi kommer att använda dem senare ska du se.

grundläggande

Det finns egentligen inte mycket att förklara, för när vi kör scrotwm som en session hittar vi en stapel längst upp på skärmen och en solid färg som bakgrund. Alt + P kommer att starta dmenu, som alltid, men med den egenheten att färgerna på dmenu nu motsvarar färgerna i vår statusrad.
Detta händer för att vi inte startar dmenu direkt, utan vi startar ett något mer komplext kommando som anges i Scrotwm-konfigurationsfilen: ~/.scrotwm.conf (detta ändras i framtida versioner till ~/.spectrwm.conf). Ordern går så här:

dmenu_run -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_border -sf $bar_color

Orden markerade med en $ är inget annat än variabler i ett sh-skript, och de är konfigurerade i samma fil. Jag rekommenderar att du inte rör den här delen eftersom när färgerna väl har konfigurerats, integreras den ganska bra.

Konfigurera

Konfigurationsfilen är mycket enkel och väl kommenterad. Det borde fungera för alla, men låt oss göra några ändringar:

  • Vi kommer att byta ut Mod-tangenten mot Super-tangenten, vilket gör att tangentbordets egen flagga kommer till nytta.
  • Vi kommer att ändra färgerna på fönstren
  • Vi lägger till några konstigheter för att hantera speciella fönster
  • Några kortkommandon.
  • Vi kommer att möta bristerna med Scrotwm

Så vi kommer nästan att göra samma sak som i föregående artikel.

Ansikte mot ansikte med arkivet

Du måste öppna filen ~/.scrotwm.conf men för det måste du skapa det först. Om du skulle flytta XMonad (hoppas jag det) från konfigurationerna jag gav dig tidigare, kommer du att ha sett att när du gör ett misstag håller XMonad de senaste tidigare konfigurationerna giltiga och skickar ett trevligt -beror på hur du ser på det - felmeddelande berätta vad du gjorde ont. I Scrotwm finns det inget det och det kommer att ta igen den globala konfigurationen som skrivits i filen /etc/scrotwm.conf. En enkel kopiera och klistra räcker:

cp /etc/scrotwm.conf ~/.scrotwm.conf

Det verkar som att du inte behöver byta användare, men det kan göras med en vanlig chown:

chown din-användare-går-här ~/.scrotwm.conf

Vi hittar denna rad:

modkey = Mod1

och vi lämnar den i Mod4 för att tilldela den till vår nya favoritnyckel. Första uppgiften gjord.

Färg

I föregående kapitel valde jag SolarizedLight-paletten eftersom den passade bra med mitt försök till ett brunt, ögonvänligt skrivbord. Men den paletten tråkade mig redan och det var dags att ändra på den. Eftersom jag ville ha något blått tittade jag runt i Vivify och hittade Doorhinge-schemat även om jag kunde använda SolarizedDark eller asmdev, även tillgängligt där. Filen i fråga är här.
Scrotwm har en något märklig metod för att definiera färgen. Du måste skriva det och separera de röda, gröna och blå komponenterna, som på dessa rader:

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

Det här är färgerna jag valde för fönstren utifrån dörrgångjärnets färgschema. Vi kan märka två saker. Först, här är variablerna som används av kommandot dmenu från tidigare. Och det andra är att vi kommer att få några ofokuserade gränser som kommer att få flera terminaler att se ut som en. Något sådant:


För att konvertera våra traditionella värden (som strängarna i föregående artikel), skär vi bara det i tre delar och stoppar in värdena mellan staplarna. Och här är inte funktionen humörFärg vilket vi gjorde med lite Haskell senast.
Andra uppgiften gjord.

Egendomar, eller vad det nu betyder

Det är oundvikligt att fortsätta jämföra Scrotwm med XMonad. Samma projektsida berättar att den är inspirerad av idéer från projektet och från DWM. Förut satte vi ingen speciell konfiguration med fönstren, eftersom XMonad hanterar dem som standard ganska bra. Scrotwm har konstigheter för att fixa kakelproblem i vissa applikationer som Gimp. Vi går nästan till slutet av filen och hittar sektionen för egenheter. Vi avkommentarer denna rad:

#quirk[Gimp:gimp] = FLYTTA + ÖVERALLT

Bra jobbat av Hercules, saker börjar bli komplicerade. Har du redan märkt att Scrotwm också tar emot aviseringar i brickan? Det är lite svårare att lista ut detta. För att starta måste vi köra följande kommando:

xprop | grep WM_CLASS

Vår lilla pil kommer att mutera till en slags pekare och vi klickar på meddelandefönstret. I terminalen blir det ungefär så här:

WM_CLASS(STRING) = "xfce4-notifierad", "Xfce4-notifierad"

Vi ignorerar den första delen av kommandoutgången och inverterar resultaten för att skriva detta:

quirk[Xfce4-notifyd:xfce4-notifyd] = FLYTTA + NÅGONSTANS

Observera, versaler är viktiga. Vi kan till exempel tillämpa samma knep; att få det cb-utgång, en bekväm avstängningshanterare, är också alltid flytande:
quirk[Cb-exit:cb-exit] = FLYTTA + ÖVERALLT

Tredje uppgiften klar. Nu ska dessa program se ut så här:

Så ja.

Genvägar

Vi är nästan klara. Jag kommer att lägga samma genvägar som förra gången:

program[gvim] = gvim bind[gvim] = MOD+v program[mpd-p] = mpc växla bindning[mpd-p] = MOD+c program[mpd-n] = mpc nästa bindning[mpd-n] = MOD +s program[mpd-b] = mpc prev bind[mpd-b] = MOD+a

Syntaxen är ganska enkel. Fjärde uppgiften klar.

Startproblemet

Vi kommer till dagens obekväma ögonblick. Scrtowm är bra, men det kan inte hantera något som en automatisk start. Det finns ett sätt att lösa det. Filen ~ / .xinitrc vi lägger detta:

nitrogen --restore & xfce4-volym & mpd & exec scrotwm

Och redan, även om det bara kommer att fungera om vi startar från startx eller med slim, som använder det. Det finns ett problem här och det är att i stabil Debian respekterar varken slim eller gdm detta, så det fungerar inte riktigt. Det borde fungera på ArchLinux och vilken annan distro som helst vanilj den där Debian.
Om detta fungerar borde vi ha avslutat den sista av våra uppgifter.

Och vad var conky för då?

Tja, för att sätta några fler saker i statusfältet. Kopiera detta till din ~/.conkyrc-fil. Konfigurationsfilen som jag ger dig är redan konfigurerad för detta. Kräver mpd.

out_to_x nej out_to_console ja update_interval 1.0 total_run_times 0 use_spacer none TEXT ${mpd_artist} - ${mpd_title} | Upp:${uptime_short} | Temp:${acpitemp}C | RAM:$memperc% | CPU:${cpu}% |

Och det är allt. Conky-inställningar är mycket lättare att spela med än xmobar-inställningar. I de tidigare skärmdumparna kan du se hur det fungerar.

Slutsatser

Scrotwm är en fantastisk produkt. Innan vi klagar över dess brister måste vi komma ihåg att den håller på att utvecklas. Jag stannade åtminstone med honom på den här maskinen. Jag tror att det här är slutet på den här serien, för från och med nu kan du göra det själv. Det är förresten konfigurationsfilen här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   tarantonium sade

    Jag skulle vilja prova den här wm, vilken är basen du utgår från?
    Jag skulle vilja utgå från en debian utan en grafisk miljö, jag förstår att jag bara skulle behöva installera xorg och sedan kunde jag fortsätta med det du säger. Syns teckensnittet i skärmbilderna som definieras i konfigurationsfilen?

    1.    anti sade

      Typsnittet definieras i praktiken i konfigurationsfilen. Det är Terminus och installeras automatiskt med paketet. Jag ändrade typsnittet för GVim och terminalen för att passa, för det ser ganska bra ut.
      Jag utgick också från en minimal Debian, men när jag gjorde installationen satte jag Openbox på den, och jag bytte precis till Scrotwm. Att installera xorg var inget problem för mig.

  2.   livlig sade

    Mästerlig anti, som du redan har vant oss... ^^

    1.    anti sade

      Tack elav. 😀

  3.   tarantonium sade

    Förresten, jag upptäckte nyligen i3 (http://i3wm.org/) och jag tycker det är utmärkt. Jag ville bara rekommendera den för hur intuitiv och tillgänglig den är för nybörjare.

  4.   elendilnarsil sade

    Jag tycker det är fantastiskt vad man kan åstadkomma. Tack för allt arbete bakom detta inlägg.

  5.   MSX sade

    Mycket bra handledning. Om jag inte redan hade bestämt mig för KDE SC / Awesome skulle jag säkert installera det.
    +1

  6.   xykyz sade

    Jag är inte den enda som läser Scroto är jag? Nej? Ja? :OK:

    1.    anti sade

      Det var en av anledningarna till att de bytte namn till Spectwm. Det fanns folk som inte gillade det och det gjordes gafflar och allt, men om man letar efter paketet, till exempel i Arch; Det kommer redan ut som spectrwm.

  7.   Agustingauna 529 sade

    Tack så mycket!! Med den här handledningen och Arch-wikin kunde jag ställa in den bra. Titta hur det blev ^^

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

    1.    anti sade

      Jag är glad att det fungerade för dig 🙂