Il lato oscuro del mosaico (II): scegli il tuo!

Prima di procedere con XMonad su Debian stabile come promesso nel post precedente, Voglio fare una parentesi in modo da poter fare una buona scelta e risparmiare tempo e lavoro per far funzionare le nostre scrivanie come vogliamo. Quindi iniziamo con alcuni consigli generali.

Prima di cominciare

  •  Leggi il manuale. Molte volte commettiamo un errore fatale non leggendo i manuali. Quasi tutti i gestori di tessere ti accoglieranno con una calda schermata vuota la prima volta che li esegui. Niente panico. Se sei già arrivato a questo punto e non sai cosa fare, premi e digita man insert-your-window-manager qui. Tutti quelli che ho provato portano una descrizione molto utile di come usarli fondamentalmente. Per tornare all'ambiente grafico, premere e pronto. Anche se questo avrebbe dovuto essere fatto prima di eseguire qualsiasi cosa.
  •  Non aver paura del terminale. Lo userai molto, così tanto che c'è una scorciatoia dall'inizio in quasi tutti. Raccomando rxvt-unicode, spiegherò perché più tardi.
  •  Non copiare e incollare i file di configurazione senza esaminarli. Questo è fondamentale, perché queste impostazioni sono destinate all'utente, non a te. Tuttavia, qualcosa di interessante è osservarli attentamente e vedere cosa ti è utile. Raccomando solo copia e incolla quando sono file molto piccoli, generici o pezzi di codice.
  •  Fallo con calma. L'ambiente difficilmente si adatterà la prima volta. Incontrerai errori con il tuo window manager, questo è certo. Pertanto, mantieni l'ambiente grafico che hai già in esecuzione e assicurati di sapere come tornare ad esso in caso di emergenza. Successivamente spiego come.

Di cosa avremo bisogno?

  • Qualsiasi distribuzione Linux. Finora, qualunque cosa, tutto bene.
  • Un editor di testo, preferibilmente uno che può essere eseguito in un terminale.
  • Un emulatore di terminale. Quello che portano gli ambienti desktop è sufficiente.
  • Hai vinto 😀

Le alternative

Ora che inizia il bello, sceglieremo un window manager tra gli infiniti armadi nell'universo. Quindi rispondi a questa domanda, ma solo con una parola: Cosa stai facendo sul tuo computer?. Programmi? Navighi? Scrivi? Leggi? Dopo aver risposto a questa domanda, faccio una raccomandazione: cerca un manager programmato nel linguaggio di programmazione che stai utilizzando. Controlla anche se il gestore è disponibile nella tua distribuzione. Alcuni sono così nuovi che non lo sono. Noi iniziamo.

Eccezionale

impostazione: prendere

A favore: Awesome si è evoluto da DWM, alcuni anni fa. A partire dal ramo 3, ha iniziato a configurarsi da Lua, un linguaggio di estensione molto potente. È innovativo in quanto è il primo ad utilizzare le nuove librerie XCB a scapito di Xlib. Ha una forte comunità di utenti. Affidandoti a Lua, ottieni una libreria standard e librerie di terze parti che ne estendono le funzionalità, come i widget. Ha il proprio sistema di notifica, come notify-osd; ugualmente configurabile in Lua. Supporta pulsanti. Ha parecchi layout per il mosaico predefinito.

contro: Molti utenti non potevano sopportare il passaggio a Lua. I file di configurazione sono grandi e per ridurne le dimensioni devi sapere qualcosa su Lua. A volte hai problemi con Xcompmgr. Se interrompi la configurazione torni a quella che era di default, non manterrà quella precedente.

Note: Non utilizza desktop virtuali, se non etichette. Può essere configurato in modo che un'applicazione venga eseguita su un determinato tag.

XMonade

impostazione: Haskell

A favore: Anche se sembra pretenzioso, il fatto che sia sviluppato in Haskell lo rende meno soggetto a bug ed errori umani ed è estremamente stabile. Se la configurazione (in questo caso l'ambiente viene ricompilato) fallisce, mantiene quella precedente e ti invia un messaggio che è successo. I file di configurazione sono minimi e di facile comprensione. Va d'accordo con quasi tutto.

contro: La dipendenza da Haskell è il suo problema principale. Scaricarlo implica dover scaricare il pacchetto della piattaforma haskell, o almeno ghc, che è un po 'grande. Haskell può essere (ed è) un po 'criptico se sei abituato alla programmazione imperativa e non funzionale (per veloce: vai e fallo contra questo è questo, vai a valutarlo). Non supporta i pulsanti, per quanto ne so. Ha pochi layout disponibili per impostazione predefinita.

Note: Può essere facilmente configurato per adattarsi a un ambiente desktop completo. Penso, ma non ti assicuro, che vada direttamente a Gnome e Xfce. Molte delle sue estensioni possono essere installate direttamente da hackage, il repository Haskell, attraverso una semplice installazione cabal, anche se ci vuole un po 'perché le compila durante il download.

Questo è quello che userò per esempi di articoli futuri.

Sottile

impostazione: Ruby

A favore: Usa Ruby, quindi la sua configurazione è meno ingombrante. Ruby è carino e con una sintassi chiara. Ha il suo gestore di pacchetti, per installare i sublet, chiamato sur. Sta crescendo rapidamente, questo parla della sua qualità. Ha un sistema di tag rigoroso, come fantastico, ma più sofisticato, può essere utile ad alcuni. Il suo terminale predefinito è rxvt-unicode, quindi punta a Sottile; Bene, la maggior parte di loro lo lascia a noi, ed è bene che ce l'abbia già se lo userai.

contro: Non sembra avere molte informazioni disponibili nella nostra lingua.

Note: Oltre al rigoroso sistema di tag, utilizza un diverso sistema di piastrellatura, basato su griglie. Non l'ho testato ampiamente per spiegarlo completamente, ma sembra dividere lo spazio di lavoro in aree predefinite piuttosto che lasciarlo all'applicazione che lo utilizza.

DWM

impostazione: Tramite un'intestazione C e un file automake
A favore: È uno di quelli leggendari, padre di Awesome e parte di una linea evolutiva creata dagli sviluppatori degli strumenti suckless, un insieme di strumenti progettati per offrire una maggiore usabilità agli utenti avanzati. Se conosci dmenu e sai di cosa sto parlando.

contro: Personalmente non l'ho provato, quindi non ho lamentele. La gente parla molto bene di lui.
Note: Fai un tour della sede di senza succhiare in modo che possano vedere cosa stanno facendo.

Window Manager da zero

impostazione: File di configurazione proprio

A favore: Supporta molte delle funzionalità che normalmente solo i gestori programmabili possono offrire, come pulsanti, didascalie e icone, e ha una comunità fedele e in rapida espansione.

contro: Poca documentazione nella nostra lingua.

Note: Il suo nome sembra contraddittorio, perché non suggerisce di costruire il nostro ambiente, ma solo di configurarlo. È simile a come viene definito Awesome, un framework per creare i nostri gestori di finestre, ma questo lo fa.

Spettro (precedentemente scrotwm)

impostazione: File di configurazione proprio

A favore: Funziona bene fuori dalla scatola e il file di configurazione è abbastanza commentato per configurarlo. Ha la sua barra, che può mostrare l'output di un comando specifico. È veloce.

contro: Alcuni possono sembrare un po 'vuoti, perché mancano alcune cose che in altri gestori possono essere raggiunte programmando qualcosa di semplice.

Note: Se ti stai ancora chiedendo perché il nome cambia, prova a leggere il vecchio nome per intero, come meglio credi. Molte persone hanno anche immaginato il riferimento a una certa parte dell'anatomia maschile più meridionale.

ceppoWM

impostazione: Lisp comune

A favore: Un altro che utilizza il linguaggio funzionale come configurazione. Utile per chi è abituato a Emacs Lisp.

contro: Non l'ho provato quindi non lo so. In parte perché non so nulla di Lisp.

Note: Niente da notare, a parte la curiosa immagine di un utente felice di StumpWM, apparentemente molto felice:

Non c'è più?

Certo che sì, ma non li conosco o mi sono passati in questa guida. È molto probabile che il linguaggio di programmazione che stai imparando (voglio dire, se lo sei) sia già stato utilizzato come configurazione per uno. Ma sebbene siano tutti prodotto del design e non della natura, ciò non significa che non siano soggetti alla corsa per la sopravvivenza, e quindi ci sono molti progetti abbandonati o morti perché non avevano nessuno a cui servire e si sono persi nel tempo. .

Altre considerazioni e risposte rapide

  1.  Perché rxvt-unicode? urxvt (si chiama così, ma il pacchetto si chiama rxvt-unicode) è un emulatore di terminale che supporta 256 colori, estensioni Perl, tab e così via; molto utile perché le applicazioni terminali utilizzano schemi di colori, facilmente configurabili in urxvt, da visualizzare sullo schermo; rendendo molto più semplice il compito di avere un'interfaccia bella e unificata.
  2. Come faccio a fare le meraviglie di dotshare.it? Se conosci questa pagina avrai già fatto un giro tra i file di configurazione delle persone altruiste che li mettono, anche se sembra che lo facciano per mettersi in mostra. È tutta questione di rivederli, imparare da loro, implementarlo nel tuo window manager e incrociare le dita per farlo funzionare, soprattutto se non sai cosa stai facendo.
  3.  Come sei passato da una scrivania all'altra?Modifica il file
    ~ / .xinitrc

    in modo che ci sia una sola riga che dice

    exec inserisci-qui-il-tuo-wm

    Se sei in Arch forse l'hai già fatto, devi solo cambiare linea, diciamo,

    exec startxfce4

    a

    execxmonad

    Funziona con il comando startx o con slim. Se hai già una schermata di accesso come GDM o KDM, portano già qualcosa per cambiare le sessioni.

  4.  È necessario l'editor di testo? Ma ovviamente lo è. Se funziona meglio nel terminale, perché la piastrellatura va d'accordo con il terminale. Se non sai quale, puoi iniziare con nano. Altri che girano sul terminale sono Vi, Vim ed Emacs, ma potresti aver bisogno di un po 'di formazione per gestirli correttamente. Sono tutti invocati per nome, nessun problema con quello.
  5.  E le impostazioni? In tempo. Inoltre, non posso fornirti le impostazioni che stai cercando per ogni manager, semplicemente perché non posso usarle tutte.

Conclusioni

C'è da scegliere. Ora sì, la prossima volta che ci incontreremo, farò una descrizione esaustiva di un file xmonad.hs basic, generalist e altri, su una Debian stabile. Ci vediamo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   oscar silva suddetto

    mio bene, aspettando sgte. post 😉

  2.   auroszx suddetto

    Hmm, interessante. So qualcosa su Lua, quindi forse prova Awesome

    1.    contro suddetto

      La cosa buona è che Awesome lo trovi in ​​quasi tutte le distribuzioni, anche Debian stabile

      1.    auroszx suddetto

        Bene, l'ho già provato. Non sembra difficile, ma non è quello che cerco 😛

  3.   msx suddetto

    Soyez premier !!

    Grande uomo oggetto, +1. La maggior parte degli hacker di Google - e in generale - usa Xmonad ma come dici tu che è un linguaggio alieno, devo stare seduto in silenzio per esaminarlo, c'è un buon tutorial qui: http://www.learnhaskell.com; Anche il tema del compilatore di Glasgow non è da meno, se non usi Haskell tutti i giorni o sei un fan di Xmonad, devi scaricare quella bestia da 700mb solo per avere un ambiente minimalista, haha!

    Come WM interessante e facile da usare aggiungerei alla tua lista i3wm (www.i3wm.org), un ambiente molto completo, con una barra di stato integrata (un plus per evitare di perdere tempo a configurare qualsiasi cosa), un file di configurazione iper-semplice e molto facile per personalizzare lo stile .ini di Windows ed è anche in pieno sviluppo.
    Come WM curioso: DSWM (Deep Space WM), basato su StumpWM e focalizzato sui fan di Emacs ... Sono un fan di Emacs, ma non c'era onda con DSWM xD

    Per ora e dopo aver provato tutti quelli che nominate in lista sono rimasto con Awesome 3 da quando non ho subito il cambio repentino di configurazione fino ad ora non ho mai avuto problemi con questo WM (utilizzando sempre l'ultima versione) e lo trovo potente e versatile , quasi perfetto per sostituire un desktop completo come KDE SC.
    Mi piace il dwm e l'ho usato per molto tempo, ma essendo super minimalista trovo che manchi di molte cose che uso; Un altro WM di cui ero fan è Musca, attualmente abbandonato, anche se lo hanno forgiato mantenendo molta della sua essenza, tuttavia la gestione che Awesome e i3 fanno della barra di stato è chiaramente superiore.

    Quello che mi è piaciuto è anche Subtle - e anche se non programma in Ruby è un vantaggio perché amo questo linguaggio, appena avrò tempo lo testerò a fondo, mi sembra che sia più leggero di Awesome e da quello che dicono nel progetto affermano di dargli la stessa funzionalità.

    Un consiglio: se usi WM o * box manager, prova Compton -X composer fork di xcompmgr-dana già commentato su questo blog-, almeno è _excellent_ (non ricordo chi ha pubblicato l'articolo originale ma grazie!)

    1.    vivace suddetto

      quasi perfetto per sostituire un desktop completo come KDE SC.

      ¬¬ Davvero?

      1.    contro suddetto

        Forse non per * tutti * KDE, ma sì per Kwin. Integrarlo in KDE deve essere fantastico

      2.    msx suddetto

        "¬¬ Davvero?"
        Haha! Non testuale, ovviamente!
        Ma Awesome è molto completo e funziona molto bene.

        Guarda, KDE SC 4.9.1 su Arch Linux x86_64, usando il kernel Liquorix 3.5.4 e l'ottimizzatore di accesso alla CPU -basato su cgroups- Ulatencyd + alcuni piccoli aggiustamenti extra (in /etc/sysctl.conf e alcuni altri posti ) Funziona così bene ma COSÌ, COSÌ COSÌ COSÌ COSÌ BUONO che sembra un crimine non usarlo, è una seta, mi impressiona! XD
        Inoltre, la gestione energetica di KDE SC 4.9.1 merita una sezione a parte: l'utilizzo delle risorse da parte dell'ambiente è talmente ottimizzato che il risparmio energetico -si parla sempre dell'utilizzo della macchina su strada con batteria- che può darti l'utilizzo un WM come Awesome o dwm (i due che ho usato di più) è trascurabile, WOW! KDE SC 4.9.1 ha un consumo della batteria estremamente basso! E stiamo parlando di un desktop COMPLETO / COMPLETO con funzionalità PREMIUM contro un gestore di finestre con traybar integrato o_O

        Inoltre, c'è una questione molto poco conosciuta dal grande pubblico: mentre GNOME ha sempre avuto un lato più social orientato all'usabilità e all'integrazione dei suoi utenti, enfatizzando il supporto per linguaggi e dispositivi di input di ogni tipo, KDE era il territorio di utenti che cercavano qualcosa di più di un ambiente grafico e perché no da molti hacker e questo si riflette in diversi "dettagli" quasi nascosti, ad esempio:
        1. Andiamo alla panoramica del desktop. Nel mio caso l'ho configurato in due modi:
        1 °. all'interno delle Impostazioni di sistema andiamo a Workspace Behviour (suppongo che in spagnolo sarà Behavior of the Workspace o qualcosa di simile), lì scegliamo Screen Edges (Screen Edges?) E poi in uno qualsiasi dei bordi dello schermo selezioniamo l'effetto Destkop Grid (I Ce l'ho nell'angolo in basso a destra)
        1 B. nella schermata generale System Sets. andiamo a Scorciatoie e gestori (immagino qualcosa come Gesti e scorciatoie da tastiera), quindi Scorciatoie da tastiera globali (scorciatoie da tastiera globali) e infine nella combinazione dei componenti KDE cerchiamo KWin. Ora l'unica cosa rimasta è associare l'effetto Mostra griglia del desktop (penso che lo traducano in spagnolo come Mostra griglia del desktop o qualcosa del genere) a un collegamento che è comodo per noi (nel mio caso Meta + s).
        A quello che stavo andando: c'è un dettaglio molto interessante per quando lavoriamo con più scrivanie.
        Quando si attiva la visualizzazione Griglia del desktop non solo vediamo tutti i desktop virtuali che abbiamo abilitato ma anche tutte le applicazioni che si trovano in ciascuno, potendole trascinare tra i desktop.
        Ora, se facciamo clic con il pulsante destro del mouse su una di queste applicazioni, vedremo che la stessa finestra con mirroring appare automaticamente su ciascuno dei desktop virtuali, in modo che lavoriamo sul desktop con cui lavoriamo, avremo sempre quella finestra (cioè, application) ... ma questo non finisce qui! Se facciamo nuovamente clic con il pulsante destro del mouse sull'applicazione di cui abbiamo eseguito il mirroring in precedenza, ma su un altro desktop, l'applicazione viene automaticamente disattivata, lasciando solo l'istanza di essa sul desktop in cui abbiamo fatto clic con il pulsante destro del mouse.

        Come in questo esempio, ci sono molti non documentati che scopriamo nel tempo mentre usiamo KDE SC.

    2.    xykyz suddetto

      Il tuo collegamento Haskell porta a una pagina su .NET. Non sarà http://learnyouahaskell.com il link a cui ti riferivi?

      Chi proverebbe XMonad, dato che so qualcosa su Haskell e potrebbe essere un buon modo per applicarlo. Del resto ho provato solo i3 e Awesome. i3 è stato complicato per me, o almeno più complicato di Awesome ..

      1.    msx suddetto

        Grazie esatto, l'ho scritto a memoria. Una domanda: quando dici "Chi proverebbe XMonad, dato che so qualcosa su Haskell e potrebbe essere un buon modo per applicarlo." Del resto ho provato solo i3 e Awesome. i3 è stato complicato per me, o almeno più complicato di Awesome. » Dici sul serio o stai trollando? Oppure vieni da un altro pianeta ed è per questo che usi Haskell, per non perdere la tua patria !?
        i3 è HYPER semplice, infatti suppongo che possa benissimo essere l'entry level WM per tutti coloro che vogliono qualcosa di facile e pronto all'uso. È configurato con un singolo file, ~ / .i3 / config dove la configurazione è del tipo:
        [variabile] = [valore]
        e dove hai tutte le possibilità di configurazione nel wiki di i3 per cambiare il carattere, scegli la fine dello schermo dove ancorare la barra di stato, ecc. In effetti, la barra di stato è già configurata per mostrare informazioni di ogni tipo: batteria, connessioni di rete di input e output di tutte le NIC associate, data e ora, una barra delle applicazioni in cui compaiono le icone della barra delle applicazioni che aprono altre applicazioni (per esempio KWallet), ecc.

        Ma ovviamente, se programmi Haskell, suppongo sia logico che qualcosa di semplice ti sembri complicato, haha!

        1.    msx suddetto

          Hah, che bolú, gli ho mandato un HYPER gringo con e 😛
          Non farlo a casa i bambini, in spagnolo usiamo la i per HIPER =)

        2.    xykyz suddetto

          La semplicità di i3 mi ha reso complesso xD Non l'ho usato abbastanza per adattarmi perché ho scoperto fantastico subito dopo.
          E non sto trollando, conosco Haskell e la programmazione funzionale 😛

    3.    contro suddetto

      C'è una versione in spagnolo e in effetti è quella che uso io, è in http://aprendehaskell.es/
      Spero di migliorare come scrittore, nel post precedente ho avuto errori fatali, come dicevo, alcuni non li ho messi perché non li conoscevo. Saluti.

    4.    contro suddetto

      Questo è un commento molto lungo, amico mio.
      Alcuni non li ho messi perché non li conosco, quindi metterli sarebbe solo una sciocchezza perché non posso riferire nulla su di loro.
      In relazione alla composizione, ci sono persone che credono che sia innaturale combinare piastrelle e trasparenze. Non so perché, ma suppongo sia dovuto a ragioni stilistiche e di consumo, perché questi gestori si occupano più spesso di hardware più o meno vecchio.
      Comunque, grazie per il commento. 😀

      1.    msx suddetto

        "In relazione alla composizione, ci sono persone che credono che sia innaturale combinare piastrelle e trasparenze".
        Ovviamente la mia risposta in questi casi è sempre la stessa: FUCK OFF.
        È come quando spieghi una soluzione alternativa per una situazione particolare che coinvolge un trucco sporco, un trucco brutto, davvero orribile e poi tutte le puttane isteriche saltano come latte bollito dicendo no, è sbagliato, è sbagliato ... la mia risposta: che succhia .

        Sebbene sia vero che un codice pulito e ordinato rende molto più facile mantenerlo e che più un sistema è vanigliato e meno hack gli hai fatto, è più facile di un altro che non sa che i tuoi hack non rovinano, la realtà è che se sei un n00b sicuramente proverai panico nel toccare qualcosa che «non dovresti toccare» (WTF con quel concetto apocalittico uomo, toccare, rompere, imparare e poi hackerare), quando sei r00t o almeno _you Conosci il tuo sistema_ (CONOSCI IL TUO FOTTUTO SISTEMA) puoi fare e dovresti Fare virtualmente quello che vuoi, quello che ti piace e come ti piace farlo.
        Con il compositore è la stessa cosa: chi impazzisce e si scandalizza usando un WM con un compositore che va dallo psichiatra perché non sta bene nella testa.

        Ci sono poche cose che disprezzo di più dei "puristi" (che in genere sono i meno informati) che fanno le regole e sono meno creativi di un mattone cavo e non riescono mai a uscire dallo stampo in cui sono caduti.

        Conosci il tuo sistema => fai quello che vuoi _your way_.

        1.    contro suddetto

          Non è così male. Questi gestori dovrebbero essere minimi, quindi comporli sarebbe ricaricarli. Inoltre, i terminali senza trasparenza sembrano piuttosto buoni.
          Comunque, non mi interessa; anche se normalmente nella piastrellatura non tengo la composizione.

  4.   socrate_xD suddetto

    Uso Awesome, e la verità è che è semplicemente "fantastico". Ma dalla lista che hai inserito sembra che il migliore sia Sottile (se conosci l'inglese), principalmente perché Ruby è un linguaggio semplice da imparare così come Python. In effetti, è comprensibile ciò che un file .rb mette a colpo d'occhio. Volevo provarlo 🙂

    Un wm configurato con Python è qtile -> http://qtile.org/
    Quello che non mi è piaciuto è che sembra che il tuo file di configurazione non sia personalizzabile come dovrebbe essere. Dovresti toccare il codice sorgente del programma per personalizzarlo a tuo piacimento per inserire, ad esempio, una combinazione di colori.

    1.    msx suddetto

      Uso Awesome, e la verità è che è semplicemente "fantastico".

      Totalmente! Fantastico è fantastico, così com'è.

  5.   conandoel suddetto

    Post eccellente, sto usando sottile e fantastico e la verità è che li amo entrambi, ma sottile è più facile da configurare se non hai idea di ruby, nel mio caso non programma nulla e non conosco un linguaggio è più facile per me modificare e configurare a mio piacimento sottile che fantastico. Saluti !!!

  6.   Ivanovich suddetto

    Sono un amante di Linux - NON sono un programmatore - Sono un Simple Learner - Attualmente sto imparando a gestire i3_wm e con un colpo di fortuna (imparando a navigare con uzbl-browser-nella sua barra di stato ho scoperto il nome del tastiera utile per modificare quella preinstallata in i3_wm (Mod5 + intro)) Sono riuscito a configurare »~ / .i3 / config» per attivare una simpatica sequenza di tasti, e quindi attivare il terminale ..., che gioia maggiore ho avuto. .., è stato come fare un passo sulla luna, buon amico del blog - 🙂 (11-04-2013 / Cile - Penco - VIII Regione)