Den mörka sidan av mosaiken (II): Välj din!

Innan du fortsätter med XMonad på Debian stabil som utlovat i förra inlägget, Jag vill göra en parentes så att vi kan göra ett bra val och spara tid och arbete på att få våra stationära datorer att fungera som vi vill. Så låt oss börja med några allmänna rekommendationer.

Innan du börjar

  •  Läs manualen. Många gånger gör vi ett fatalt misstag genom att inte läsa manualerna. Nästan alla brickhanterare kommer att hälsa dig med en varm tom skärm första gången du kör dem. Få inte panil. Om du redan har kommit hit och inte vet vad du ska göra, tryck och skriv man infoga-din-fönsterhanterare-här. Alla de jag har provat kommer med en mycket användbar beskrivning av hur man i princip använder dem. För att återgå till den grafiska miljön, tryck och redo. Även om du borde ha gjort detta innan du körde något.
  •  Var inte rädd för terminalen. Du kommer att använda det mycket, så mycket att det finns en genväg till det tidigt hos nästan alla. Jag rekommenderar rxvt-unicode, jag ska förklara varför senare.
  •  Kopiera och klistra inte in konfigurationsfiler utan att granska dem. Detta är viktigt, eftersom dessa inställningar är avsedda för användaren, inte för dig. Något intressant är dock att observera dem noggrant och se vad som är användbart för dig. Jag rekommenderar bara kopiera och klistra in när de är mycket små filer, generalister eller delar av kod.
  •  Gör det lugnt. Miljön kommer knappast att passa dig första gången. Du kommer att uppleva fel med din fönsterhanterare, det är säkert. Håll därför den grafiska miljön du redan har igång säker och se till att du vet hur du återvänder till den i en nödsituation. Senare förklarar jag hur.

Vad kommer vi att behöva?

  • Vilken Linux-distribution som helst. Så långt, vad det än är, allt bra.
  • En textredigerare, gärna en som kan köras i en terminal.
  • En terminalemulator. Den som kommer med skrivbordsmiljöer räcker.
  • Önskan. 😀

Alternativen

Nu börjar den goda delen, vi ska välja en fönsterhanterare bland universums oändliga skåp. Så svara på den här frågan, men bara med ett ord: Vad gör du på din dator?. Program? Seglar du? Du skriver? Läser du? När denna fråga är besvarad ger jag en rekommendation: Leta efter en chef som är programmerad i det programmeringsspråk du använder. Kontrollera även om chefen är tillgänglig i din distribution. Vissa är så nya att de inte är det. vi börjar.

Grymt bra

Miljö: lua

För: Awesome utvecklades från DWM för några år sedan. Från och med gren 3 började den konfigurera sig själv från Lua, ett mycket kraftfullt tilläggsspråk. Det är innovativt, eftersom det är det första som använder de nya XCB-biblioteken istället för Xlib. Den har en stark användargemenskap. Genom att vara baserad på Lua får du ett standardbibliotek och tredjepartsbibliotek som utökar dess funktionalitet, såsom widgets. Den har ett eget meddelandesystem, såsom notify-osd; lika konfigurerbar i Lua. Stöder knappar. Den har en hel del layouter för standardbrickan.

mot: Många användare stödde inte bytet till Lua. Konfigurationsfiler är stora och för att minska storleken måste du veta något om Lua. Ibland har den problem med Xcompmgr. Om du bryter konfigurationen återgår du till standardkonfigurationen, den behåller inte den föregående.

Anmärkningar: Den använder inte virtuella skrivbord, utan etiketter. Den kan konfigureras för att en applikation ska köras på en viss etikett.

XMonad

Miljö: Haskell

För: Även om det låter pretentiöst, gör det faktum att det är utvecklat i Haskell den mindre benägen för buggar och mänskliga fel och den är extremt stabil. Om konfigurationen (i det här fallet är miljön omkompilerad) misslyckas, behåller den den föregående och skickar ett meddelande om att det hände. Konfigurationsfilerna är minimala och lätta att förstå. Det går bra med nästan allt.

mot: Haskell-beroendet är ditt största problem. Att ladda ner det innebär att man måste ladda ner haskell-plattformspaketet, eller åtminstone ghc, som är något stort. Haskell kan vara (och är) något kryptisk om du är van vid imperativ programmering och inte funktionell programmering (för snabb: gå och gör detta kontra detta är detta, gå och kolla upp det). Den stöder inte knappar, så vitt jag vet. Den har få layouter tillgängliga som standard.

Anmärkningar: Den kan enkelt konfigureras för att passa in i en komplett skrivbordsmiljö. Jag tror, ​​men jag är inte säker, att den går direkt till Gnome och Xfce. Många av dess tillägg kan installeras direkt från hackage, Haskell-förvaret, med en enkel cabal-installation, även om det tar ett tag eftersom det kompileras vid nedladdning.

Det här är den som jag kommer att använda för exempel på framtida artiklar.

Subtila

Miljö: Rubin

För: Den använder Ruby, så dess konfiguration är mindre besvärlig. Ruby är vacker med en tydlig syntax. Den har sin egen pakethanterare för att installera andrahandsuthyrningar, kallad sur. Den växer snabbt, det talar om dess kvalitet. Den har ett strikt taggsystem, som fantastiskt, men mer sofistikerat kan det vara användbart för vissa. Dess standardterminal är rxvt-unicode, så peka på Subtil; Jo, de flesta överlåter det till vårt val, och det är bra att det redan har det om du ska använda det.

mot: Det verkar inte ha mycket information tillgänglig på vårt språk.

Anmärkningar: Förutom det strikta taggsystemet använder den ett annat kakelsystem, baserat på rutnät. Jag har inte testat det så mycket för att förklara det fullt ut, men det verkar dela upp arbetsytan i förutbestämda områden istället för att överlåta det till applikationen som använder det.

DWM

Miljö: Via en C-header och en automake-fil
För: Han är en av de legendariska, fadern till Awesome och en del av en evolutionär linje skapad av utvecklarna av suckless-verktyg, en uppsättning verktyg som är designade för att erbjuda större användbarhet för avancerade användare. Om du vet dmenu, och du vet vad jag pratar om.

mot: Personligen har jag inte provat det, så jag har inga klagomål. Folk talar mycket om honom.
Anmärkningar: Ta en rundtur i barackerna på Suklös så att de kan se vad de gör.

Fönsterhanteraren från grunden

Miljö: egen konfigurationsfil

För: Den stöder många av de funktioner som normalt bara programmerbara chefer kan erbjuda, såsom knappar, rubriker och ikoner, och har en lojal, snabbt växande community.

mot: Lite dokumentation på vårt språk.

Anmärkningar: Dess namn verkar motsägelsefullt, eftersom det inte antyder att vi bygger vår miljö, utan vi bara konfigurerar den. Det liknar hur Awesome definieras, ett ramverk för att skapa våra egna fönsterhanterare, men den här gör det.

Spektrum (tidigare scrotwm)

Miljö: egen konfigurationsfil

För: Det fungerar bra direkt och konfigurationsfilen kommenteras tillräckligt för att konfigurera den. Den har en egen bar, som kan visa resultatet av ett specifikt kommando. Det är snabbt.

mot: Vissa kan känna sig lite tomma, eftersom de missar vissa saker som kan uppnås hos andra chefer genom att programmera något enkelt.

Anmärkningar: Om du fortfarande undrar varför namnet ändras, prova att läsa det gamla namnet, hur du än tycker. Många kom också på hänvisningen till en viss del av den sydligaste manliga anatomin.

StubWM

Miljö: Vanliga Lisp

För: En annan som använder funktionellt språk som konfiguration. Användbar för dem som är vana vid Emacs Lisp.

mot: Jag har inte provat det. så jag vet inte. Dels för att jag inte vet något om Lisp.

Anmärkningar: Inget att lägga märke till, mer än den nyfikna bilden av en glad StumpWM-användare, en väldigt glad tydligen:

Finns det inget mer?

Självklart gör jag det, men jag känner dem inte eller så har jag missat dem i den här guiden. Det är ganska troligt att programmeringsspråket du lär dig (jag menar, om du är det) redan har använts som en konfiguration av ett. Men även om de alla är en produkt av design och inte av naturen, betyder det inte att de inte är föremål för kapplöpningen om överlevnad, och därför finns det många övergivna eller döda projekt eftersom de inte hade någon att tjäna och har gått vilse i tid. .

Andra överväganden och snabba svar

  1.  Varför rxvt-unicode? urxvt (det heter så här, men paketet heter rxvt-unicode) är en terminalemulator som stöder 256 färger, Perl-tillägg, flikar och så vidare; mycket användbart eftersom terminalapplikationer använder färgscheman, lätt konfigurerbara i urxvt, för att presentera sig själva på skärmen; gör uppgiften att ha ett enhetligt och vackert gränssnitt mycket enklare.
  2. Hur gör jag underverken dotshare.it? Om du känner till den här sidan har du redan tagit en titt på konfigurationsfilerna för de altruistiska personerna som placerade dem där, även om det verkar som att de gör det för att visa upp sig. Allt handlar om att granska dem, lära av dem, implementera det i din fönsterhanterare och hålla tummarna för att det fungerar, speciellt om du inte vet vad du gör.
  3.  Hur bytte du mellan stationära datorer?ändra filen
    ~ / .xinitrc

    så att det återstår en och bara en rad som säger

    exec infoga-din-wm-här

    Om du är i Arch kanske du redan har gjort det, du måste bara ändra linjen, säg,

    exec startxfce4

    a

    exec xmonad

    Detta fungerar med startx-kommandot eller med slim. Om du redan har en inloggningsskärm som GDM eller KDM, innehåller de redan något för att ändra sessioner.

  4.  Är textredigeraren nödvändig? Men självklart ja. Om det går i terminal bättre, eftersom plattsättning kommer överens med terminalen. Om du inte vet vilken kan du börja med nano. Andra som körs ovanpå terminalen är Vi, Vim och Emacs, men du kan behöva lite träning för att hantera dem ordentligt. De kallas alla vid namn, inga problem med det.
  5.  Och inställningarna? I tid. Dessutom kan jag inte ge dig de inställningar du letar efter för varje chef, helt enkelt för att jag inte kan använda dem alla.

Slutsatser

Det finns att välja på. Nu ja, nästa gång vi träffas ska jag göra en uttömmande beskrivning av en fil xmonad.hs basic, generalist och så vidare, på en stabil Debian. Vi ses.


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.   oscar silva sade

    min goda, väntar på sgte. inlägg 😉

  2.   auroszx sade

    Hmm, intressant. Jag vet något om Lua så jag kanske ska prova Awesome 🙂

    1.    anti sade

      Det som är bra är att Awesome finns i nästan alla distributioner, även Debians stabila

      1.    auroszx sade

        Tja, jag har redan provat det. Det ser inte svårt ut, men det är inte vad jag är ute efter 😛

  3.   MSX sade

    Soyez le premier!!

    Bra artikel, +1. De flesta Google-hackare -och i allmänhet- använder Xmonad men som du säger är det ett främmande språk, jag måste sätta mig ner lugnt för att granska det, det finns en bra handledning här: http://www.learnhaskell.com; Glasgows kompilatorproblem är inte heller mindre, om du inte använder Haskell varje dag eller är ett stort fan av Xmonad måste du ladda ner den där 700mb besten bara för att ha en minimalistisk miljö, haha!

    Som en intressant och lättanvänd WM skulle jag lägga till i3wm (www.i3wm.org) till din lista, en mycket komplett miljö, med en integrerad statusrad (ett plus för att undvika att slösa tid på att konfigurera någonting), en hyper- enkel och mycket lätt konfigurationsfil för att anpassa Windows .ini-stilen och är också i full utveckling.
    Som en nyfiken WM: DSWM (Deep Space WM), baserad på StumpWM och fokuserad på Emacs-fans... Jag är ett fan av Emacs, men det fanns ingen våg med DSWM xD

    För nu, och efter att ha provat alla de du nämner på listan, har jag hållit fast vid Awesome 3 eftersom jag inte drabbades av den plötsliga konfigurationsändringen förrän nu, jag har aldrig haft problem med denna WM (använder alltid den senaste versionen) och jag tycker att det är kraftfullt och mångsidigt. , nästan perfekt för att ersätta ett komplett skrivbord som KDE SC.
    Jag gillar dwm och jag använde den länge, men eftersom jag är superminimalistisk tycker jag att den saknar många saker som jag använder; En annan WM som jag var ett fan av är Musca, som för närvarande är övergiven, även om de har splittrat den samtidigt som de behållit mycket av dess väsen, men hanteringen av statusfältet av Awesome och i3 är klart överlägsen.

    Den jag också gillade är Subtle – och även om jag inte programmerar i Ruby är det ett plus eftersom jag älskar det här språket, så fort jag har tid ska jag testa det på djupet, jag tycker att det är lättare än Awesome och från vad de säger i projektet De är tänkta att ge dig samma funktionalitet.

    Ett tips: om du använder WM- eller *box-typ managers, prova Compton -X composer fork av xcompmgr-dana som redan kommenterat på den här bloggen-, det är åtminstone _utmärkt_ (jag kommer inte ihåg vem som postade den ursprungliga artikeln men tack!)

    1.    livlig sade

      nästan perfekt för att ersätta ett komplett skrivbord som KDE SC.

      ¬¬ Allvarligt?

      1.    anti sade

        Kanske inte *alla* KDE, men Kwin. Att integrera det i KDE måste vara bra

      2.    MSX sade

        "¬¬ Verkligen?"
        Ha ha! Inte text såklart!
        Men Awesome är väldigt komplett och fungerar väldigt bra.

        Titta, KDE SC 4.9.1 på Arch Linux x86_64, med Liquorix 3.5.4 kärna och cgroups-baserad CPU-åtkomstoptimerare Ulatencyd + några små extra tweaks (i /etc/sysctl.conf och några andra ställen) Det fungerar så bra men SÅ , SÅ SÅ SÅ SÅ BRA att det verkar vara ett brott att inte använda det, det är silke, det imponerar på mig! XD
        Dessutom förtjänar energihanteringen i KDE SC 4.9.1 ett eget avsnitt: miljöns resursanvändning är så väl optimerad att energibesparingen -alltid talar om att använda maskinen på väg med batteri- att den kan ge dig att använda en WM som Awesome eller dwm (de två jag använde mest) är försumbart, WOW! KDE SC 4.9.1 har ultralåg batteriförbrukning! Och vi pratar om ett HELT/FULLSTÄLLT skrivbord med PREMIUM-funktioner mot en inbyggd fackfönsterhanterare o_O

        Dessutom finns det en sak som är mycket lite känd av allmänheten: medan GNOME alltid hade en mer social sida orienterad mot användbarhet och integration av sina användare, med betoning på språkstöd och inmatningsenheter av alla slag, var KDE territoriet för användare. att de letade efter något mer än en grafisk miljö och varför inte många hackare och det återspeglas i flera nästan dolda 'detaljer', till exempel:
        1. Vi går till skrivbordsöversikten. I mitt fall har jag den konfigurerad på två sätt:
        1a. Inom Systeminställningar går vi till Workspace Behavior (jag antar att det på spanska blir Workspace Behavior eller något liknande), där väljer vi Screen Edges (Borders of Screen?) och sedan i någon av skärmkanterna väljer vi Destkop Grid-effekten ( Jag har den i det nedre högra hörnet)
        1 B. i den allmänna skärmen för Systemuppsättningar. Vi går till Genvägar och chefer (jag antar att något som gester och kortkommandon) sedan Globala tangentbordsgenvägar (Globala tangentbordsgenvägar) och slutligen i KDE-komponentkombinationen letar vi efter KWin. Nu återstår bara att binda Show Desktop Grid-effekten (jag tror att de på spanska översätter den som Show Desktop Grid eller något liknande) till en genväg som är bekväm för oss (i mitt fall Meta + s).
        Dit jag tänkte: det finns en mycket intressant detalj för när vi arbetar med flera stationära datorer.
        Genom att aktivera Desktop Grid-vyn ser vi inte bara alla virtuella skrivbord som vi har aktiverat utan också alla applikationer som finns i var och en och kan dra dem mellan skrivborden.
        Nu, om vi högerklickar på någon av dessa applikationer kommer vi att se att samma speglade fönster automatiskt dyker upp på var och en av de virtuella skrivborden, så att vi arbetar på skrivbordet som vi arbetar på, vi kommer alltid att ha sagt fönster (det vill säga, ansökan)... men det här slutar inte här! Om vi ​​högerklickar på applikationen som vi tidigare speglade men på ett annat skrivbord, rensas applikationen automatiskt, vilket bara lämnar instansen av det på skrivbordet som vi högerklickade på.

        Som det här exemplet finns det massor av odokumenterade som vi upptäcker med tiden när vi använder KDE SC.

    2.    xykyz sade

      Din Haskell-länk leder till en sida om .NET. Kommer inte att vara http://learnyouahaskell.com länken du syftade på?

      Jag kanske provar XMonad eftersom jag känner lite Haskell och det kan vara ett bra sätt att tillämpa det. Av resten har jag bara provat i3 och Awesome. i3 var komplicerat för mig, eller åtminstone mer komplicerat än Awesome..

      1.    MSX sade

        Precis tack, jag skrev det från minnet. En fråga: när du säger "Jag kanske provar XMonad, eftersom jag känner några Haskell och det kan vara ett bra sätt att tillämpa det. Av resten har jag bara provat i3 och Awesome. i3 var svårt för mig, eller åtminstone mer komplicerat än Awesome.» Är du seriös eller trollar du? Eller kommer du bara från en annan planet och det är därför du använder Haskell, så att du inte missar ditt hemland!?
        i3 är HYPER enkel, faktiskt antar jag att det mycket väl kan vara ingången WM för alla som vill ha något enkelt och beväpnat med rörelse, redo att användas. Den är konfigurerad med en enda fil, ~/.i3/config där konfigurationen är av typen:
        [variabel] = [värde]
        och där du har alla konfigurationsmöjligheter i i3-wikin för att ändra typsnitt, välja slutet av skärmen som du vill förankra statusfältet på osv. Faktum är att statusfältet redan är konfigurerat för att visa information av alla slag: batteri, ingångs- och utgångsnätverksanslutningar för alla associerade nätverkskort, datum och tid, ett systemfält där fältikonerna som öppnar andra applikationer visas (till exempel KWallet), etc.

        Men självklart, om du programmerar Haskell antar jag att det är logiskt att något enkelt verkar komplicerat för dig, haha!

        1.    MSX sade

          Haha, vilken bolú, jag skickade honom en HYPER gringo med och 😛
          Gör inte detta hemma barn, på spanska använder vi i:et för HIPER =)

        2.    xykyz sade

          i3:s enkelhet verkade komplex för mig xD Jag använde den inte tillräckligt för att rymma mig själv eftersom jag upptäckte fantastiskt kort efter.
          Och jag trollar inte, jag kan Haskell och funktionell programmering 😛

    3.    anti sade

      Det finns en version på spanska och det är faktiskt den jag använder, den finns i http://aprendehaskell.es/
      Jag hoppas att jag förbättras som författare, i förra inlägget hade jag fatala fel.Som sagt, jag satte inte några av dem eftersom jag inte kan dem. Hälsningar.

    4.    anti sade

      Det här är en väldigt lång kommentar, vän.
      Jag satte inte några av dem för att jag inte känner dem, så att sätta dem skulle bara vara nonsens eftersom jag inte kan rapportera något om dem.
      När det gäller sammansättningen finns det personer som anser att det är onaturligt att kombinera kakel och OH-film. Jag vet inte orsaken, men jag antar att det beror på stilistiska och konsumentskäl, eftersom dessa chefer arbetar mer eller mindre på mer eller mindre gammal hårdvara.
      Hur som helst, tack för kommentaren. 😀

      1.    MSX sade

        "Beträffande sammansättningen finns det människor som anser att det är onaturligt att kombinera kakel och OH-film."
        Självklart är mitt svar i dessa fall alltid detsamma: FUCK OFF.
        Det är som när du förklarar en lösning för en viss situation som involverar ett smutsigt hack, ett fult, riktigt hemskt hack och direkt hoppar alla hysteriska tikar som kokt mjölk och säger nej, det är fel, det är fel... mitt svar: det suger det

        Även om det är sant att en snygg och välordnad kod gör det mycket lättare att underhålla det och att ju mer vanilj ett system är och ju färre hack du gjorde på det, är det lättare för någon som inte kan dina hacks att inte skita, Verkligheten är att om du är en n00b kommer du säkert att känna panik för att röra något som "du inte borde röra" (WTF med det apokalyptiska konceptet man, touch, break, learn och sedan hacka), när du är r00t eller åtminstone _du vet ditt system_ (KÄNNA DITT JÄVLA SYSTEM) du kan göra och du borde göra praktiskt taget vad du vill, vad du gillar och hur du vill göra det.
        Det är samma sak med kompositören: alla som blir galna och skandaliseras av att använda en WM med en kompositör bör gå till psykiatrikern för de har inte rätt i huvudet.

        Det finns få saker jag föraktar mer än "purister" (som generellt sett är de minst insatta) regelsättare som är mindre kreativa än en ihålig tegelsten och aldrig kommer att bryta sig ur formen de föll i.

        Känn ditt system => gör vad du vill _på ditt sätt_.

        1.    anti sade

          Det är inte så farligt. Dessa chefer är tänkta att vara minimala, så att lägga sammansättning på dem skulle överbelasta dem. Dessutom ser terminaler utan transparens ganska bra ut.
          Hur som helst, jag bryr mig inte; även om jag normalt inte upprätthåller kompositionen vid plattsättning.

  4.   sokrates_xD sade

    Jag använder Awesome, och sanningen är att det helt enkelt är "häftigt". Men från listan du lägger upp verkar det som att den bästa är Subtil (om du kan engelska), främst för att Ruby är ett enkelt språk att lära sig lika bra som Python. I själva verket är det förståeligt vad en .rb-fil placerar bara vid en blick. Jag ville testa det 🙂

    En wm som är konfigurerad med Python är qtile –> http://qtile.org/
    Vad jag inte gillade är att det verkar som om dess konfigurationsfil inte är så anpassningsbar som den borde vara. Du skulle behöva trycka på programmets källkod för att anpassa den efter din egen smak för att sätta till exempel ett färgschema.

    1.    MSX sade

      Jag använder Awesome, och sanningen är att det helt enkelt är "häftigt".

      Fullständigt! Fantastiskt är fantastiskt, bara sådär.

  5.   conandoel sade

    Utmärkt inlägg, jag använder subtila och fantastiska och sanningen är att jag älskar dem båda, men subtil är lättare att konfigurera om du inte har en aning om ruby, i mitt fall programmerar jag inte alls och det gör jag Jag kan inte ett språk, det är lättare för mig att redigera och konfigurera efter eget tycke subtilt så fantastiskt. Hälsningar!!!

  6.   ivanovitj sade

    Jag är en Linux-älskare – jag är INTE en programmerare – jag är en enkel lärling – jag lär mig just nu i3_wm och med ett lyckokast (att jag lärde mig att navigera med uzbl-browser-i dess statusfält upptäckte jag namnet av tangentbordet användbart för att modifiera den förinstallerade i i3_wm (Mod5+intro)) Jag lyckades konfigurera "~/.i3/config" för att aktivera en vänlig tangentbordssekvens, och därmed aktivera terminalen..., vilken glädje jag hade..., det var som att ta ett steg på månen, gode bloggvän — 🙂 (11 – 04 – 2013 / Chile – Penco – VIII Region)