The Dark Side of Mosaic (IV): Scrotwm

Så vi fortsetter. I forrige levering vi rev opp en xmonad.hs-fil og ble kvitt ideen om Haskell som et fremmed språk. I dag skal vi se noe enklere, Spectrwm; tidligere kjent som Scrotwm. I forbindelse med denne artikkelen skal vi kalle det Scrotwm fordi jeg har stabil Debian og pakken ikke har fått nytt navn ennå. Uansett er det en vanlig installasjon.

sudo aptitude installer scrotwm dmenu conky

Hva ønsker vi conky for? Dmenu igjen? Vi bruker dem senere, vil du se.

grunnleggende

Det er ikke mye å forklare, for når vi kjører scrotwm som en økt, finner vi en stolpe øverst på skjermen og en solid farge som bakgrunn. Alt + P vil starte dmenu, som alltid, men med den særegenheten at fargene på dmenuen nå tilsvarer de i statuslinjen vår.
Dette skjer fordi vi ikke bare starter dmenyen, men heller lanserer en noe mer kompleks kommando spesifisert i Scrotwm-konfigurasjonsfilen: ~ / .scrotwm.conf (dette endres i fremtidige versjoner til ~ / .spectrwm.conf). Bestillingen går slik:

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

Ordene markert med $ er ikke annet enn variabler i et sh-skript, og er konfigurert i samme fil. Jeg anbefaler deg å ikke berøre denne delen fordi når fargene er konfigurert, integreres den ganske bra.

konfigurering

Konfigurasjonsfilen er veldig enkel og godt kommentert. Det skal fungere for alle, men la oss gjøre noen modifikasjoner:

  • Vi vil endre Mod-tasten for Super-tasten, og gi god bruk til tastaturets private flagg
  • Vi vil endre fargene på vinduene
  • Vi vil legge til noen få sære å håndtere spesielle vinduer
  • Noen få hurtigtaster.
  • Vi vil møte manglene ved Scrotwm

Så vi vil nesten gjøre det samme som i forrige artikkel.

Ansikt til ansikt med filen

Du må åpne filen ~ / .scrotwm.conf men for det må du lage det først. Hvis du flyttet XMonad (håper jeg det) fra konfigurasjonene jeg ga før, vil du ha sett at når de tar feil, beholder XMonad de siste gyldige tidligere konfigurasjonene og sender deg en fin -avhengig av hvordan du ser det- feilmelding fortelle deg hva du gjorde galt. I Scrotwm er det ikke det, og det vil igjen ta den globale konfigurasjonen som er skrevet i filen /etc/scrotwm.conf. En enkel kopi og lim er nok:

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

Det ser ut til at du ikke trenger å bytte bruker, men det kan gjøres med en vanlig kjole:

chown here-goes-your-username ~ / .scrotwm.conf

Vi finner denne linjen:

modkey = Mod1

og vi lar den være i Mod4, for å tildele den til vår nye favorittnøkkel. Første oppgave utført.

farger

I forrige kapittel valgte jeg SolarizedLight-paletten fordi den passet mitt forsøk på et brunt, øyevennlig skrivebord. Men den paletten kjedet meg allerede, og det var på tide å endre den. Siden jeg ville ha noe blått, så jeg på Vivify og fant Doorhinge-skjemaet, selv om jeg godt kunne bruke SolarizedDark eller asmdev, også tilgjengelig der. Filen det er snakk om er her.
Scrotwm har en litt merkelig metode for å definere farge. Du må skrive den som skiller de røde, grønne og blå komponentene, som i disse linjene:

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

Dette er fargene jeg valgte på vinduene basert på fargeskjemaet for dørhingen. Vi kan merke to ting. Først er her variablene som ble brukt av kommandoen dmenu for en stund siden. Og det andre er at vi vil få noen kanter uten fokus som får flere terminaler til å fremstå som en. Noe sånt:


For å konvertere våre tradisjonelle verdier (som strengene fra forrige artikkel), klipper vi det bare i tre biter og legger verdiene mellom stolpene. Og her er ikke funksjonen humørFarge Vi gjorde med litt Haskell sist.
Andre oppgave fullført.

Quirks, eller hva det enn betyr

Det er uunngåelig å fortsette å sammenligne Scrotwm med XMonad. Selve prosjektsiden forteller oss at den er inspirert av ideer fra den og fra DWM. Før la vi ikke noen spesiell konfigurasjon med vinduene, fordi XMonad håndterer dem ganske bra som standard. Scrotwm har sære for å fikse fliserproblemer i noen applikasjoner som Gimp. Vi går nesten til slutten av filen og finner quirks-delen. Vi kommenterer denne linjen:

#quirk [Gimp: gimp] = FLOAT + hvor som helst

Hvor godt arbeid med Hercules, ting begynner å bli komplisert. Har du allerede lagt merke til at Scrotwm flislagte varsler også? Det er litt vanskeligere å løse dette. For å starte må vi kjøre følgende kommando:

xprop | grep WM_CLASS

Den lille pilen vår vil mutere til en slags peker, og vi klikker på varslingsvinduet. I terminalen vil det være noe slikt:

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

Vi ignorerer den første delen av kommandoens utdata og inverterer resultatene for å skrive dette:

quirk [Xfce4-notifyd: xfce4-notifyd] = FLOAT + hvor som helst

OBS, store bokstaver er viktige. Vi kan bruke det samme trikset, for eksempel; å få hva cb-utgang, en praktisk shutdown manager, også alltid flyte:
quirk [Cb-exit: cb-exit] = FLOAT + hvor som helst

Tredje oppgave fullført. Nå skal disse programmene se slik ut:

Så ja.

snarveier

Vi er nesten ferdige. Jeg vil sette de samme snarveiene som forrige gang:

program [gvim] = gvim bind [gvim] = MOD + v program [mpd-p] = mpc veksle bind [mpd-p] = MOD + c program [mpd-n] = mpc neste bind [mpd-n] = MOD + s program [mpd-b] = mpc prev bind [mpd-b] = MOD + a

Syntaksen er ganske enkel. Fjerde oppgave fullført.

Oppstartsproblemet

Vi kommer til det vanskelige øyeblikket i dag. Scrtowm er flott, men det takler ikke noe som en automatisk start. Det er en måte å løse det på. Filen ~ / .xinitrc vi setter dette:

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

Og nå, selv om det bare vil fungere hvis vi starter fra startx eller med slank, som bruker den. Det er et problem her, og det er at verken slank eller gdm i Debian-stab respekterer dette, så det fungerer ikke egentlig. Det skal fungere på ArchLinux og annen distribusjon vanilje enn Debian.
Hvis dette fungerer, burde vi ha fullført den siste oppgaven.

Og hva var conky for da?

Vel, for å sette noen flere ting på statuslinjen. Kopier dette til ~ / .conkyrc-filen. Konfigurasjonsfilen jeg gir deg er allerede konfigurert for dette. Krever mpd.

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

Og det er det. Conkys innstillinger er mye lettere å spille med enn xmobar. I de forrige skjermbildene kan du se hvordan det fungerer.

Konklusjoner

Scrotwm er et flott produkt. Før vi klager på manglene, må vi huske at den utvikler seg. I det minste bodde jeg hos ham på denne maskinen. Jeg tror det er slutten på denne serien, for fra nå av kan du gjøre det selv. For øvrig er konfigurasjonsfilen her.


11 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   tarantonium sa

    Jeg vil gjerne prøve denne wm, hva er basen du starter fra?
    Jeg vil starte fra en debian uten et grafisk miljø, jeg forstår at jeg bare trenger å installere xorg og da kan jeg fortsette med det du sa. Ser du fonten i skjermbildene som er definert i konfigurasjonsfilen?

    1.    anti sa

      Faktisk er skriften definert i konfigurasjonsfilen. Det er Terminus og installeres automatisk med pakken. Jeg endret kilden til GVim og terminal for å passe, fordi den ser ganske bra ut.
      Jeg startet også med minimalt med Debian, men da jeg gjorde installasjonen, satte jeg Openbox på den, og jeg byttet bare til Scrotwm. Installering av xorg var ikke noe problem for meg.

  2.   livlig sa

    Mestre anti, som du allerede har brukt oss til ... ^^

    1.    anti sa

      Takk elav. 😀

  3.   tarantonium sa

    Forresten, jeg oppdaget nylig i3 (http://i3wm.org/) og jeg synes det er utmerket. Jeg ville bare anbefale det for hvor intuitivt og tilgjengelig for nybegynnere.

  4.   Elendilnarsil sa

    Det som kan oppnås virker ekstraordinært for meg. takk for alt arbeidet bak dette innlegget.

  5.   MSX sa

    Veldig veldig bra opplæring. Hvis jeg ikke allerede hadde bestemt meg for KDE SC / Awesome, ville jeg sikkert installert det.
    +1

  6.   xykyz sa

    Jeg er ikke den eneste som leser Scroto, ikke sant? Nei? ja? : OK:

    1.    anti sa

      Det var en av grunnene til at navnet ble endret til Spectwm. Det var folk som ikke likte det, og de laget gafler og alt, men hvis du ser etter pakken, for eksempel i Arch; den kommer allerede ut som spectrwm.

  7.   agustingauna529 sa

    Takk så mye!! Med denne veiledningen og Arch wiki klarte jeg å konfigurere den godt. Se hvordan det ble ^^

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

    1.    anti sa

      Jeg er glad det serverte deg 🙂