Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Saluti! Scavando tra le bozze, ho trovato una vecchia bozza per un articolo che stavo per scrivere qualche mese fa. Sfortunatamente, le circostanze della vita (e non solo) non hanno permesso che ciò avvenisse in tempo. Ma ora ho finalmente trovato il tempo e oggi parleremo di diversi gestori di finestre in ambienti grafici popolari per Linux. Entrerò nei dettagli sulle caratteristiche e le funzionalità del window manager, scriverò sui cosiddetti window manager compositi e così via. Spero che tutti saranno interessati. Iniziamo.

gestore di finestreè un programma che gestisce le finestre delle applicazioni sul sistema. Vale a dire: posiziona le finestre sullo schermo, è responsabile della modifica delle loro dimensioni, messa a fuoco e così via. In cui gestore di finestre funziona su un sistema di finestre esistente. Nella sua forma più semplice, un gestore di finestre gestisce semplicemente le finestre e l'interazione dell'hardware di input con esse e non fa nient'altro con esse. In questo caso, il carico per il rendering ricade sul processore centrale (il cosiddetto resa software). Alcuni gestori di finestre, oltre a gestire la finestra, possono disegnare ombre sui bordi, aggiungere varie animazioni, uniformità, traslucenza e così via. In questo caso, il gestore delle finestre è composito. Una delle funzioni più importanti (ma facoltative) di un window manager composito consiste nell'usare la finestra di opportunità della scheda grafica per disegnare, di solito tramite OpenGL. Aumentando così la qualità del rendering e riducendo significativamente il carico sulla CPU. La funzionalità di un gestore composito può essere incorporata nel gestore delle finestre o essere programma separato. Spesso, disegnare una finestra attraverso un gestore di finestre composito è semplicemente chiamato - composizione. Se hai familiarità con Windows, ecco un esempio da Windows 7: quando gli effetti sono disabilitati Aero, il disegno viene eseguito dalle forze processore. Il carico sulla scheda video è inferiore, tuttavia, durante la riproduzione di video, sullo schermo compaiono artefatti noti come tearing (quando i fotogrammi cambiano troppo rapidamente e al centro è visibile una striscia tremolante trasparente).

Quando gli effetti Aero sono abilitati, il rendering viene eseguito dalla scheda grafica. Il che diventa ovvio, poiché ci sono animazioni dell'aspetto e della minimizzazione della finestra, della traslucenza e così via.

Tuttavia, il compositing ha anche uno svantaggio. Durante il rendering del desktop con la scheda grafica, la frequenza dei fotogrammi è sincronizzata con la frequenza del monitor (di solito 60 fotogrammi al secondo, che corrisponde ai monitor standard da 60 hertz), quindi nei giochi la frequenza dei fotogrammi sarà leggermente inferiore, poiché ci sarà il doppio sincronizzazione dei fotogrammi. Nei casi più gravi, le prestazioni del gioco possono dimezzarsi. Pertanto, puoi spesso trovare consigli per disabilitare gli effetti grafici all'avvio dei giochi (ad esempio, disattivare lo stesso Aero in Windows 7). Torniamo a Linux. IN questo momento Il sottosistema grafico dominante in Linux è Xorg(X). E il lavoro del window manager in esso è esattamente lo stesso che ho descritto sopra. Allo stesso tempo, la funzionalità di compositing non era originariamente in Xorg, ed è stata implementata molto più tardi, perché il gestore di compositing lavora lì, per così dire, a lato. In generale, risulta un sandwich molto denso. diversi strati, attraverso il quale viene disegnata l'immagine.

Nella maggior parte dei casi, questo non è importante per l'utente. Ma nei giochi dà limitazioni tangibili. Ora Xorg viene sostituito da due sottosistemi grafici: Wayland E Mir. La prima non è legata ad alcuna distribuzione o shell grafica, mentre la seconda è in fase di sviluppo ubuntu e lei guscio grafico Unità e funziona già nell'edizione mobile di Ubuntu. Parleremo di Mir in un articolo a parte. Per quanto riguarda Wayland, manca dei soliti concetti di finestra e gestore composito. Ha solo compositore, che esegue tutte le operazioni su Windows, senza strati inutili. Allo stesso tempo, il disegno dell'applicazione ricade sullo strumento software (toolkit) su cui è scritto. Per esempio Qt, O GTK. Questo cosiddetto rendering lato client. Se la finestra viene disegnata direttamente nel compositore Wayland, viene chiamato questo rendering lato server. Nel caso del rendering lato client, il titolo della finestra dell'applicazione, its aspetto e così via spetta interamente allo sviluppatore dell'applicazione. Di conseguenza, il cosiddetto " effetto finestra": se l'applicazione non dispone di una funzionalità di ridimensionamento della finestra, la finestra dell'applicazione avrà sempre una dimensione fissa. Un esempio di finestra con decorazione del titolo sul lato client (prestare attenzione ai pulsanti di controllo dell'applicazione nel titolo della finestra):

Questa funzionalità è implementata in GNOME. In KDE viene utilizzato il rendering lato server, di conseguenza tutte le finestre avranno lo stesso titolo e cambieranno facilmente di dimensione:

A proposito, se esegui un'applicazione con CSD (Client-Side Decorations) in un gestore di finestre che non supporta il rendering lato client, l'applicazione riceverà due intestazioni:

CSD, a proposito, si è rivelata una soluzione piuttosto buona. Tanto successo che è stato rilevato dalla stessa Apple:

Wayland funziona già nel sistema operativo automobilistico, nei sistemi operativi mobili Tizen E sailfishOS, e in molti altri luoghi. Filosofia Wayland - "Ogni frame output deve essere perfetto". E infatti lo è. Il disegno in Wayland è di qualità superiore a quello in Xorg (ad esempio, il tearing è praticamente impossibile in Wayland), oltre a tutto - in Wayland è molto difficile da creare keylogger(interceptor da tastiera), che ha un effetto positivo sulla sicurezza. Tuttavia, Wayland non è ancora supportato da driver proprietari. NVIDIA E AMD, il che rende molto difficile introdurlo per impostazione predefinita in Distribuzioni Linux. Torneremo un po 'più tardi sulla questione del supporto con le shell grafiche di Linux. Puoi parlare di questo argomento per molto tempo, quindi propongo di passare direttamente alla panoramica dei gestori di finestre negli ambienti grafici più diffusi in Linux.

Metacittà- window manager dell'ormai defunto ambiente grafico GNOME2. È venuto per sostituire quelli usati lì Pesce sega E Illuminismo. Ha un consumo di risorse molto modesto. Supporta il compositing software semplice (proiezione di ombre, trasparenze, anteprime di finestre). È stato originariamente scritto in GT+2, successivamente riscritto in GTK+ 3, che ha reso possibile l'utilizzo in GNOME 3.0-3.8. Attualmente parte del progetto Flashback di GNOME, usato in ambiente grafico Cannella per funzionare su hardware che non supporta l'accelerazione hardware grafica ed è disponibile anche come opzione in Menta Linux COMPAGNO E UbuntuMATE.

Mormorio- ulteriore sviluppo di Metacity per GNOMO 3. Mutter è un gestore di compositing completo, utilizza una libreria ad alte prestazioni per il rendering 2D grafica vettoriale Cairo e per il rendering 3D - Ingombrare, che usa per accelerare OpenGL. Operazione di shell Guscio GNOME implementato come plug-in per Mutter, a seguito del quale tutte le funzionalità di questo gestore di finestre vengono utilizzate in tutte le funzionalità di GNOME 3. A partire da GNOME 3.10, l'ambiente non può funzionare senza Mutter. Mutter è anche un gestore di finestre con il supporto più completo e completo per Wayland, il disegno viene eseguito lato client (il client è la libreria GTK+ 3). La funzionalità Mutter può essere estesa con plugin. Mutter non è un gestore di finestre leggero e non è assolutamente adatto per hardware vecchio e debole.

focaccina- fork di Mutter dagli sviluppatori dell'ambiente grafico Cannella. Sviluppato dal team di sviluppo Menta Linux. Muffin eredita molte delle caratteristiche di Mutter e utilizza anche Cairo e Clutter per il rendering. Tuttavia, non ha il supporto Wayland (gli sviluppatori non lo considerano ancora pronto per l'uso) e astrae anche dalle funzionalità di GTK + (se le versioni di Mutter sono legate alle versioni di GTK +, allora Muffin può essere compilato con qualsiasi versione di GTK +, non inferiore a quella minima supportata). A differenza di Mutter, Muffin ne consuma quasi la metà memoria ad accesso casuale e carica anche meno il sottosistema video, il che rende Cinnamon ideale per laptop economici. La funzionalità è anche espandibile tramite plugin.

Marco- fork di Metacity dagli sviluppatori dell'ambiente grafico COMPAGNO. Utilizza gli stessi principi del rendering delle finestre, del compositing software e così via. Può essere sostituito con Metacity o Compiz.

Compiz- uno dei primi gestori di finestre completamente compositi con grandi funzionalità e supporto per le estensioni. Inizialmente, Compiz funzionava solo con hardware 3D supportato. xgl: principalmente schede grafiche NVIDIA E ATI. Ma dal 22 maggio 2006 Compiz è in esecuzione sul server X.org standard utilizzando AIGLX . Tranne Schede video Intel GMA, AIGLX supporta Schede video AMD(a partire da R300) quando si utilizzano driver aperti. Famoso Desktop cubo e altri plugin di decorazione. Accoppiato con un decoratore di finestre Smeraldo, un tempo, era il modo più popolare di mostrare capacità grafiche Linux (molti degli effetti che ha creato non erano disponibili in altri sistemi operativi di quel tempo, e alcuni sono stati copiati da Compiz). Compiz può essere utilizzato come gestore di finestre completamente autonomo, rendendo interamente in hardware, tramite OpenGL. I window manager Metacity, Marco e Xfwm4 sono molto spesso sostituiti da Compiz, principalmente per eliminare il tearing. Attualmente, lo sviluppo ufficiale di Compiz è chiuso. Il ramo 0.8 è mantenuto dagli appassionati e 0.9 dagli sviluppatori Ubuntu, per la shell grafica Unity 7, che, come GNOME Shell per Mutter, è un plugin per Compiz. Compiz è disponibile anche come opzione in Linux Mint MATE e UbuntuMATE.




xfwm4- gestore di finestre grafico standard xfce. Dalla versione 4.2, ho acquisito il compositing software. Questo gestore di finestre è molto leggero, semplice e può essere utilizzato non solo in Xfce, ma anche, ad esempio, in MATE. Gli sviluppatori stanno attualmente effettuando il porting su GTK+ 3 e implementando anche il supporto per il rendering tramite OpenGL. Può essere sostituito da Compiz, Metacity o Marco.

Reginaè uno dei gestori di finestre più completi, stabili e flessibili di Linux. È standard per l'ambiente grafico KDE. Iniziando con KDE 4, diventato completamente composito, supporta molti effetti di Compiz, può essere utilizzato per il rendering Open GL 2.0, 3.1 , OpenGL ES o rendering tramite estensione Xrender, può essere bloccato da un'applicazione a schermo intero (ad esempio un gioco, aumentando così le prestazioni), ha ampie opzioni per personalizzare effetti, animazioni e dalla versione 5 - ha il supporto per Wayland, disegnando tramite estensioni EGL(invece dell'interfaccia standard GLX), e altro ancora. In KDE 4, può essere facilmente sostituito da Compiz. La regina è scritta Qt e utilizza molte delle funzionalità di questo framework. Ma se GNOME è praticamente inchiodato a GTK+ 3, i cui sviluppatori rompono costantemente la sua API con nuove versioni, allora in Qt la situazione è molte volte migliore e le versioni di KDE non sono rigidamente legate alle versioni di Qt. In situazioni di emergenza, Kwin mostra una stabilità incredibile: cambierà automaticamente le modalità di rendering, in caso di problemi con il driver video, si riavvierà, ma non interromperà il rendering. Inoltre, Kwin, nonostante tutte le sue funzionalità, è molto leggero (rispetto a Mutter e in parte a Muffin), il che lo rende adatto all'uso su laptop, netbook e simili deboli.




Compton- manager composito, fork xcompmgr. Non è un gestore di finestre, ma integra semplicemente le funzionalità esistenti di quello composito. Spesso utilizzato insieme a Openbox, Metacity e Marco. Non è ricco di effetti, ma quelli più popolari, come trasparenza, ombre, animazioni, transizioni fluide e, ovviamente, rendering tramite OpenGL, sono completamente implementati. Disponibile anche come opzione in Linux Mint MATE e UbuntuMATE.

scatola apertaè un popolare window manager super leggero. Non ha funzionalità composite, nemmeno a livello di programmazione. È il gestore di finestre predefinito negli ambienti LXDE E LXQt. Può essere sostituito da qualsiasi altro, nonché utilizzato come sostituto in molti ambienti, come MATE e Xfce.


Naturalmente, questi non sono tutti i gestori di finestre disponibili in Linux. E in futuro scriverò come creare il proprio ambiente grafico da diversi componenti. Una specie di mostro di Frankenstein, cucito da pezzi diversi :) Se hai qualche desiderio, scrivi nei commenti.

Ora ti parlerò del mio gestore di finestre preferito.

ne ho provati vari:

KDE, che visivamente non mi va affatto bene. Sembra che gli sviluppatori volessero copiare l'interfaccia del papavero, ma lo hanno fatto malissimo.

Gnomo, che recentemente si è trasformato in un guscio per un tablet, poiché ora ci sono solo pulsanti enormi e tutti i controlli. Sembra che tutto sia ridimensionato del 300%. Per questo motivo, scompare un gran numero di spazio libero.

Unità Non è piaciuto neanche a me.

XFCE a mio avviso non male, ma allo stesso tempo la sua UI lascia molto a desiderare. Mi piace l'interfaccia di MacOS perché ci sono rapporti molto corretti tra tutti gli elementi ovunque. Nessun pulsante troppo grande o troppo piccolo. Ovunque i rientri corretti all'interno della finestra. Per questo motivo, tutto sembra molto armonioso. Questo è esattamente ciò che manca a XFCE in questo momento. Anche se se non sei un perfezionista, lo farai.

Oltre ai soliti WM, ce ne sono anche di piastrellati. Si tratta di WM in cui le finestre non si sovrappongono.

Eccezionale, Mi piace lui. Ma Lua è un po' confusa. Ma se all'improvviso vedi i vantaggi di Awesome rispetto a i3wm, allora per favore parlamene, mi piacerebbe parlare con te.

DWM, il che non è male, ma in qualche modo è piuttosto strano che debba essere ricompilato ogni volta che cambi il file config. Beh, qualcuno potrebbe stare bene. Ma molto spesso cambio qualcosa nella mia interfaccia o vedo qualcosa di interessante e voglio aggiungerlo. E sono molto stanco di questo trambusto. Anche se mi piace molto, perché è molto piccolo e quasi mai buggato. E mi piace molto la stessa filosofia schifosa. E ci tornerò sicuramente in futuro e riproverò. Stessi ragazzi. Se usi DWM e pensi che sia migliore di i3, scrivimi, mi piacerebbe parlare con te. Scrivimi ovunque.

Xmonad. Ma in qualche modo non è venuto da me. Config su Lua ancora più o meno. Ma la configurazione scritta in Haskell in qualche modo non è umana.

i3 al momento mi piace più di altri. E generalmente mi piace l'ideologia dei gestori di piastrelle. Mi piace perché, prima di tutto, rende molto facile lavorare con Windows. Non è necessario spostare costantemente qualcosa con il mouse e alzare o abbassare costantemente qualcosa nella terza dimensione.

In secondo luogo, mi piace perché non spreca spazio sullo schermo. Semplicemente non hai uno spazio vuoto. Non allungare mai le finestre. Ebbene, un altro posto si salva perché le finestre non hanno più i bordi.

Ma all'inizio sembra molto insolito. Dopotutto, siamo tutti per molto tempo già abituato al fatto che siano finestre così. Che devi interagire con loro in un certo modo.

E qui bang e un altro approccio. All'inizio questo sembra strano.

Ma poi te ne innamori e non lo rivuoi indietro. Ora, quando sono su Windows 10 o Mac, in qualche modo non mi piace spostare costantemente le finestre con il mouse e ridimensionarle.

In generale, dovresti provare. O ami o odi.

Passiamo all'i3 stesso.

Come ho detto, la finestra qui occupa sempre tutto lo spazio


E quando apri una nuova finestra, lo spazio è diviso a metà. Puoi aprire tutte le finestre che vuoi.


Puoi decidere tu stesso come dividere lo spazio.


Puoi anche ridimensionare ogni finestra.

Questa è la modalità i3 principale, ma ce ne sono anche due aggiuntive. Con uno, le finestre si comportano come elenchi e con il secondo si sovrappongono

Ma se all'improvviso ne hai davvero davvero bisogno, allora puoi rendere mobile qualsiasi finestra.


i3 ha più desktop. E puoi passare facilmente a loro usando il tasto di scelta rapida che hai impostato.

È anche molto conveniente che tu possa impostarlo duro in modo che si apra una finestra sul tavolo virtuale di cui hai bisogno.

E saprai sempre esattamente cosa hai dove. Per me, ad esempio, Slack e Telegram sono sempre nella tabella virtuale 9. Il mio progetto go è nella tabella virtuale 8. E il mio progetto Node.js è nel desktop virtuale 7. Tutta la mia base di conoscenza personale è sempre aperta nel sesto tavolo virtuale. Sul primo desktop virtuale, ho sempre un browser. E sul secondo tavolo virtuale ho sempre tutte le informazioni sul lavoro.

Ma se necessario, posso cambiare tutto da solo.

In questo modo non mi confondo mai. So sempre dove ho cosa.

Non importa, anche se la finestra è chiusa, quando la apro so dove si aprirà.

Avvio di programmi

Ora su come eseguire i programmi. Ci sono due modi. Il primo sono i tasti di scelta rapida. Ciò che esegui più spesso puoi legare. Ad esempio, utilizzo CTRL + MAIUSC + P per avviare una calcolatrice. Anche sui pulsanti sono appesi dentro e fuori la VPN. O facendo uno screenshot. Fondamentalmente quello che vuoi.

E tutto il resto può essere passato attraverso una cosa che sembra un riflettore in un papavero. Si chiama Rofi.


Basta premere il controllo e lo spazio e la finestra viene chiamata. Inizia a digitare qualcosa e premi invio. Se il programma è assegnato a qualche schermo, si aprirà lì, in caso contrario, si aprirà sul tavolo virtuale corrente.

Se necessario, puoi spostare il programma su un altro tavolo virtuale.

i3 è anche responsabile di tutto il caricamento automatico dei programmi. E questo viene fatto abbastanza facilmente nel file config.

sbarra

Puoi anche attivare una sorta di barra, ad esempio quella che vedi sopra di me. Questo in particolare si chiama Polybar. Ma ce ne sono tanti altri per tutti i gusti.

Parliamo di Polybar.

Sulla destra vedi le icone, questo è un normale vassoio. A sinistra vedi i numeri, questi sono solo tavoli virtuali.

Tutto ciò che sta in mezzo sono moduli. che stai scaricando. I moduli sono fondamentalmente solo script. non importa cosa. Su una torre o su un pitone. Puoi usare qualsiasi cosa.

Questo è quello che fanno i miei

  • Mostra il cestino, svuotalo con il clic sinistro e aprilo con il clic destro;
  • Mostra spazio libero su disco;
  • Mostra lo spazio libero sul mio array raid su un altro server nella mia LAN;
  • Mostra il tempo e l'ora dopo la quale il sole sorgerà o tramonterà.
  • Mostra il carico del processore. Valori al minuto, per cinque minuti e per 15 minuti;
  • Mostra il numero di aggiornamenti disponibili
  • Mostra il prezzo del bitcoin
  • Mostra il prezzo per dollaro
  • Mostra l'indirizzo IP
  • La cosa che controlla il volume
  • Carico di lavoro, temperatura del processore e quantità di memoria occupata
  • Carica batterie

Bene, in generale, puoi visualizzare assolutamente tutte le informazioni che desideri qui. Puoi, ad esempio, visualizzare informazioni da JSON o dal tuo foglio di lavoro Google.

Attenzione! Questo articolo non contiene guide per l'impostazione di un particolare gestore di finestre. Spiega alcuni degli aspetti teorici e pratici generali dell'utilizzo dei gestori di finestre. Per istruzioni, fare riferimento all'articolo specifico sul gestore di finestre su questo wiki o postare una domanda sul forum

Un gestore di finestre è un'applicazione responsabile del posizionamento, della decorazione delle finestre, dell'interazione con le finestre: ridimensionamento, massimizzazione, riduzione a icona, chiusura. Il window manager interagisce con il server grafico X11, che gestisce l'interazione con la scheda video e i dispositivi di input/output (tastiera, mouse e monitor).

Il window manager può funzionare sia insieme all'ambiente desktop (Gnome, KDE, XFCE), sia separatamente da esso. Le funzionalità fornite dai gestori di finestre possono variare parecchio.

Gestore di finestre in ambiente desktop

Quindi, l'ambiente desktop include già un gestore di finestre. Nel caso di Gnome è Metacity, nel caso di KDE è kwin, XFCE utilizza xfwm4 per impostazione predefinita. L'ambiente desktop LXDE utilizza il gestore di finestre openbox - a differenza di altri DE che utilizzano gestori di finestre scritti appositamente per loro, LXDE include un gestore di finestre sviluppato indipendentemente dal resto dell'ambiente.

In ciascuno di questi ambienti, il window manager predefinito può essere sostituito da un altro per un motivo o per l'altro.

Forse due degli esempi più significativi per Ubuntu sono la sostituzione del window manager standard di Metacity con Compiz per abilitare vari effetti speciali, o con Openbox per ridurre il consumo di risorse e fornire una gestione delle finestre più precisa (uso più efficiente dei tasti di scelta rapida, posizionamento delle finestre in diverse strati (sempre in primo piano) ecc.)

In realtà, non ci sono ostacoli all'utilizzo del gestore di finestre kwin nell'ambiente desktop Gnome o viceversa.

Nel caso in cui il window manager venga sostituito come parte dell'ambiente di lavoro, le seguenti azioni sono generalmente sufficienti:

    Aggiunta di un comando per sostituire il window manager in autorun utilizzando le utilità di controllo della sessione di questo ambiente (manuale compiz –replace)

    Se vuoi trasferire il controllo del desktop al window manager (ad esempio, per far apparire il menu Openbox quando fai clic con il tasto destro sul desktop), disabilita la funzione di controllo del desktop nelle impostazioni dell'applicazione che fa questo da predefinito. Nel caso di Ubuntu, questo è Nautilus.

Quando sostituisci il gestore delle finestre come parte dell'ambiente di lavoro, quest'ultimo continua a svolgere una serie di funzioni importanti per te: controllo della sessione, montaggio di supporti rimovibili, gestione degli appunti e della rete, associazione di file con applicazioni. Si cambia solo ed esclusivamente il meccanismo di gestione delle finestre e del desktop.

Gestore di finestre senza ambiente desktop

Supponiamo che, per ridurre il consumo di RAM e potenza del processore, per autoeducazione o per motivi estetici, decidiate di distribuire autonomamente un ambiente di lavoro basato su una sorta di window manager.

Cosa ti ha fornito un ambiente di lavoro finora? Cosa devi configurare ora? Quali attività vengono eseguite dalla maggior parte dei gestori di finestre e quali vengono eseguite utilizzando utilità di terze parti?

Andiamo con ordine.

    Avvio automatico e controllo della sessione. Se in un ambiente desktop è possibile aggiungere un'applicazione da eseguire automaticamente GUI, ora molto probabilmente dovrai registrare tali applicazioni nel file di configurazione del tuo gestore di finestre. Guardando al futuro, dirò che molto probabilmente dovrai aggiungere un vassoio e / o un pannello, un commutatore di layout di tastiera, un'utilità per la gestione delle connessioni di rete, un'utilità per il montaggio di supporti rimovibili, un'utilità per disegnare sfondi, un client di posta elettronica e un messenger Internet, un client torrent .

Quando aggiungi app all'avvio automatico, fai attenzione all'ordine in cui si avviano. Ad esempio, se si desidera eseguire il file manager le connessioni di rete o un client torrent, molto probabilmente avranno bisogno di un vassoio, quindi dovrebbero iniziare dopo il vassoio, possibilmente con un certo ritardo (usa il comando sleep)

    Gestione della connessione di rete. L'ambiente desktop ti fornisce un gestore della connessione di rete, nel caso di un gestore di finestre, dovrai occupartene tu stesso. È possibile connettersi alla rete prima di avviare il server grafico o dopo aver avviato il gestore delle finestre ed eseguito il vassoio nm-applet O wicd client.

    Appunti. Potresti notare che incollare una parte di testo dal browser in editor di testo ora possibile solo quando l'applicazione "donatore" è in esecuzione. Installa e aggiungi un gestore di appunti per l'avvio automatico, ad esempio, parcellite.

    Cambiare layout di tastiera. È scomparso!

La soluzione più versatile:

Setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

Deve anche essere aggiunto a autorun. Per più ritocchi cambiare layout, utilizzare le utilità xxKB O xneur

    Forse hai bisogno di pannelli e/o vassoi. Il window manager può includere un pannello, come nel caso di fluxbox, ma puoi usarne qualsiasi altro - poco impegnativo per le risorse tinta2 o funzionale gnome-pannello o pannello xfce

    Gestione energetica. Se utilizzi un laptop, potrebbe essere necessario gestire i profili di alimentazione. Può essere utilizzata gnome-power-manager O xfce-power-manager

    Sfondo. La maggior parte dei gestori di finestre ti mostrerà uno schermo nero invece dello sfondo. Per cambiare e mostrare lo sfondo, è necessaria un'utilità separata, è adatto uno speciale gestore di sfondi azoto o visualizzatore di immagini feh

    Icone del desktop. Se ne hai bisogno, puoi usare un file manager in grado di disegnarli. Nautilus, pcmanfm O roxfiler adatto. Nautilus - in misura minore - tende ad assumere il pieno controllo del desktop e può intralciare il tuo gestore di finestre.

    Montaggio di supporti rimovibili. È possibile trasferire questa funzione a gestore di file o configurare il supporto con udev

    Aspetto dell'applicazione. Caratteri, icone, temi del desktop, temi del cursore. Ora devi configurarli tu stesso. Crea cartelle .icons e .themes nascoste nella tua cartella home, nella prima puoi aggiungere temi di icone e cursori, nella seconda - temi GTK. Attenzione! Fai attenzione alla gerarchia delle cartelle! I temi saranno configurati solo se il percorso del tema è simile a questo: ~/.themes/ nome_argomento/gtk-2.0. Alcuni autori creano pacchetti di temi e nella cartella "Tema" potrebbero esserci sottocartelle "Tema chiaro" e "Tema scuro". Strumento utile impostazioni per temi gtk, icone, caratteri e temi del cursore - lxaspetto. Non dimenticare che i temi gtk richiedono i cosiddetti "motori di temi" per funzionare correttamente, cosa che molto probabilmente non ha un sistema minimo appena installato. Puoi installarli dai repository, puoi vedere quali motori sono nel repository in questo modo: motori di ricerca aptitude gtk

    Arresto del computer diverso da arresto/spegnimento dalla console. Se il tuo gestore di finestre non dispone di un'utilità di arresto, dovrai ricorrere a finestre di dialogo di arresto di terze parti e, nel farlo, modificare sudoer soltanto utilizzando visudo per consentire all'utente di spegnere e riavviare il computer senza inserire una password

    Utilità per avvio rapido applicazioni immettendo un comando. Prova per questi scopi gmrun

    Compositing, noto anche come "trasparenza e cubo". Poiché compiz stesso è un gestore di finestre, sfortunatamente non è possibile combinarlo con openbox o fvwm. Ci sono, tuttavia, composito manager che non sono impegnati nel rendering delle finestre, ma esclusivamente in effetti speciali - cairocompmgr e un mucchio xcompmgr E trasferimento- entrambi consentono di aggiungere alcuni semplici effetti speciali di compositing (ombre, trasparenze), ma niente di più.

Le scorciatoie da tastiera, le decorazioni delle finestre, i desktop virtuali ei menu sono generalmente forniti dal gestore delle finestre e configurati nel file di configurazione di quest'ultimo.

finestra Gestori di Linux vengono utilizzati per gestire le finestre delle applicazioni nel sistema. Ad esempio, quando esegui any applicazione grafica, apre la sua finestra. Affinché questa finestra si muova e appaia bella, in background lavora un manager, responsabile di tutte queste funzioni.

Di solito un gestore di finestre è integrato nel tuo ambiente desktop, ma per sistemi molto leggeri puoi usare un gestore di finestre senza un ambiente. In questo articolo, abbiamo raccolto i migliori gestori di finestre Linux che puoi installare e utilizzare sul tuo sistema.

Non confondere i gestori di finestre con gli ambienti desktop. Gli ambienti desktop in genere contengono barre degli strumenti, sfondi, widget, cartelle e icone. Di solito hanno anche un set separato di librerie e applicazioni per rendere più comodo il tuo lavoro sul tuo computer. I gestori di finestre gestiscono solo le finestre. Gli ambienti desktop dispongono già di gestori di finestre e compositori di finestre integrati che consentono di disegnare e creare finestre separatamente.

1.i3

Il primo della nostra lista è l'i3. È un gestore di finestre ben documentato e altamente personalizzabile. In questo gestore, l'utente può personalizzare tutto ciò che desidera, a partire dalla posizione dell'applicazione aperta, finendo con la propria scorciatoia da tastiera. Il vantaggio di i3 è che tutta la configurazione è in formato testo, non è necessario conoscere lingue come LUA o Haskell.

Il passaggio tra le finestre mobili viene eseguito con Win+Shift+Space. Il gestore delle finestre è in fase di sviluppo attivo e i bug rilevati vengono corretti dagli sviluppatori. Puoi anche utilizzare il terminale per eseguire le azioni necessarie.

2. Impressionante WM

Awesome WM è uno dei migliori gestori di finestre per Linux che utilizza la libreria asincrona XCB invece di Xlib. Il window manager è scritto in C++. Puoi personalizzarlo, modificare lo stile, l'aspetto e impostare i tasti di scelta rapida. E tutto questo deve essere fatto nella lingua LUA.

Le configurazioni predefinite sono sufficienti per un lavoro confortevole. Supporta più desktop, possibilmente ridimensionando e spostando i pannelli con il mouse. Qualsiasi componente può essere modificato attraverso il file di configurazione.

3XMonade

XMonad è perfetto per te se vuoi essere in grado di estendere il tuo gestore di finestre nel linguaggio di programmazione Haskell. Non sarai limitato a nessun modello pre-programmato e sarai in grado di programmare qualsiasi cosa nella configurazione. Le impostazioni predefinite sono molto facili da modificare e il codice del programma è sempre mantenuto pulito e sicuro. XMonad è molto veloce e leggero, quindi funzionerà anche su un sistema lento.

Tra le funzionalità, è possibile notare il supporto per più monitor e inoltre, se manca qualche funzione, può essere aggiunta utilizzando i moduli.

scatola 4.Open

Openbox è un gestore di finestre molto leggero e uno dei più popolari per Linux. Occupa solo 100 megabyte di RAM una volta scaricato. È abbastanza stabile e gli sviluppatori chiudono costantemente nuovi "buchi" e bug.

È altamente personalizzabile e facile da usare. Puoi modificare file di configurazione o utilizzare le utilità di configurazione.

5. DWM

Questo gestore di finestre Linux è incluso nel pacchetto Software Suckles Suite. In genere, gli utenti possono personalizzare ed estendere le sue capacità modificando codice sorgente. L'intero codice dwm sta in meno di 2000 righe, quindi è un esempio di codice molto pulito e leggibile. Inoltre, dwm è molto leggero, ha un design semplice e consuma poche risorse.

Le semplici impostazioni e i tasti di scelta rapida di dwm sono ben pensati e questo lo rende uno dei migliori gestori di finestre in circolazione. Puoi raggruppare applicazioni e finestre sul desktop. Lo stato del gestore della barra mostra informazioni sulla connessione Wi-Fi, il livello del volume e lo stato della batteria.

6. Galà

Questo window manager si basa sulla decorazione del client GTK. Ha un design semplice ma ponderato, come se utilizzasse le regole di progettazione di ElementaryOS.

Gala è adatto ai principianti. È incredibilmente configurabile e ha tutti i tasti di scelta rapida necessari per un facile utilizzo. Per gli angoli caldi, puoi assegnare l'esecuzione di determinate attività o i tuoi comandi.

Gala ha anche animazioni ed effetti interessanti. Puoi aggiungerli e rimuoverli secondo necessità. Il window manager è molto leggero e funziona bene su hardware di fascia bassa come Chromebook o laptop meno recenti. Gala è stabile. È anche considerato uno dei gestori di finestre più citati di tutti i tempi.

7.Kwin

Gestore di finestre facilmente personalizzabile nell'ambiente desktop KDE. Ma può essere utilizzato anche in altri ambienti grafici. Tutte le impostazioni possono essere modificate attraverso l'interfaccia grafica.

KWin offre il maggior numero di effetti rispetto ad altri gestori di finestre. Puoi attaccare ombre alle finestre, renderle appiccicose e traballanti, aggiungere vari effetti per minimizzare e ingrandire le finestre e molto altro.

8 scatola di flusso

Se stai cercando il gestore di finestre più leggero per Linux, allora Fluxbox lo farà la scelta migliore per te. Su qualsiasi hardware, funzionerà molto rapidamente. È anche facile da usare e configurare.

Non è necessario conoscere alcun linguaggio di programmazione per configurarlo: il gestore delle finestre ha una semplice configurazione e gestione delle finestre. Vari temi e parametri per la calibrazione sono preinstallati ed è supportata anche l'affiancamento automatico.

9. Mosca

Questo window manager è considerato molto semplice e diretto. È anche molto efficiente in termini di utilizzo. spazio sul disco e memoria. Non ci sono pannelli o decorazioni per finestre qui. Ma possono essere aggiunti impostando ulteriori applicazioni. Il sistema di raggruppamento delle finestre è molto simile ai desktop virtuali.

Le finestre sono organizzate in diversi gruppi denominati e puoi passare da uno all'altro molto facilmente. L'utente può creare o eliminare gruppi. Musca supporta più monitor e può creare automaticamente gruppi di finestre.

10. SpettroWM

Questo gestore di finestre è molto simile a Xmonad. Ma utilizza file di configurazione in testo semplice. Dopo aver modificato le impostazioni, è possibile ricalcolare la configurazione senza riavviare l'ambiente. Ciò consente agli utenti di vedere i risultati delle modifiche senza dover riavviare il gestore. L'interfaccia predefinita è molto semplice.

Configurare spectrwm è molto semplice perché ha un set base di impostazioni e non è necessario conoscere alcun linguaggio di programmazione per modificarle. Pertanto, è l'ideale per i principianti e per coloro che desiderano utilizzare Xmonad ma non conoscono Haskell.

11. HerbstluftWM

Questo gestore di finestre è molto facile da capire e configurare. Tutte le impostazioni vengono effettuate tramite riga di comando e non è necessario lasciare l'ambiente. Una grande caratteristica di HerbstluftWM è il suo supporto per l'affiancamento manuale e automatico delle finestre. L'utente può impostare l'affiancamento automatico per ogni finestra o applicazione. L'affiancamento automatico può essere modificato in manuale in qualsiasi momento.

Utilizza uno script Bash per configurarlo, ma a parte questo è piuttosto semplice. Puoi utilizzare diversi modelli di layout, nonché creare modelli al volo. Sono supportati anche i doppi monitor.

12 Illuminismo

Se sei un principiante, questo è il miglior gestore di finestre per te. Non richiede alcuna conoscenza di programmazione per configurare l'ambiente. E in generale, è più simile a un ambiente desktop. Tutte le impostazioni vengono effettuate tramite l'interfaccia grafica.

Puoi personalizzarlo completamente a tuo piacimento e aggiungere anche un gestore composito opzionale. Ha anche desktop virtuali, widget. Enlightenment è un ambiente molto veloce, perfetto per i laptop.

13. JWM

JWM è un gestore di finestre estremamente leggero. È usato come display manager predefinito in Puppy Linux. È perfetto anche per qualsiasi vecchio computer. Menu e finestre si aprono più velocemente di altri gestori. Inoltre, JWM è facile da configurare, non è necessaria alcuna conoscenza di programmazione per questo.

14. Creatore di finestre

Il design di Window Maker è molto simile alla GUI di NeXT e l'utente si sentirà a suo agio a lavorarci. Il window manager è molto leggero ed elegante e può essere esteso utilizzando vari pannelli dock.

15. IceWM

IceWM è uno dei gestori di finestre più leggeri in circolazione. Occupa pochissimo spazio sul disco rigido. È veloce e abbastanza facile da controllare usando la tastiera. Ci sono anche molte impostazioni e temi che puoi usare. Supporta anche più monitor.

16. Pantheon

I neofiti di Linux potrebbero pensare che Pantheon sia fatto per le persone che hanno già utilizzato MacOS. È un moderno gestore di finestre con bel disegno. C'è un dock qui che può essere utilizzato per avviare le applicazioni. I programmi possono essere ordinati per categoria o in ordine alfabetico.

17.XFWM

Con questo gestore di composizione puoi dividere lo schermo in parti e posizionare le finestre lì molto facilmente. C'è una capacità incorporata di bloccare le finestre, così come molti temi e la possibilità di creare nuovi temi. Puoi impostare se le nuove finestre si aprono sul bordo dello schermo o al centro.

18. Veleno per topi

Ratpoison è molto facile da configurare. Ci vorrà molto meno tempo per impostare rispetto ad altri manager, dal momento che ha molto struttura semplice. Le azioni principali nel programma vengono eseguite utilizzando la tastiera, ci sarà pochissimo lavoro con il mouse. È possibile creare più desktop se necessario.

19. Compiz

Compiz desktop cubo

Compiz è un vecchio gestore di finestre che veniva usato molto. Ci sono ancora più effetti qui di Kwin. Ad esempio, è noto per un effetto come il desktop cube. Supporta anche l'estensione di Compiz con plugin. Puoi abilitare o disabilitare una funzione abilitando o disabilitando il suo plug-in. Il processo di configurazione è molto semplice: tutto è in un'utilità speciale.

20. Wayland

Questo gestore di finestre non ha un'API di disegno. Gli utenti di Wayland ottengono un handle del buffer DRM che funge da puntatore a memoria grafica. Per disegnare immagini in Wayland, usa scheda grafica, non il processore. Wayland semplificherà il lavoro della shell grafica e rimuoverà molte cose non necessarie. Il suo obiettivo principale è semplificare lo stack grafico di Linux. In futuro verrà utilizzato al posto del server X in tutti gli ambienti, ma attualmente è in fase di sviluppo.

conclusioni

Esistono tre tipi principali di gestori di finestre in Linux: stack, tiling e compositi. I compositi si prendono cura dell'ambiente 2D e 3D. L'impilamento consente alle finestre di sovrapporsi l'una all'altra sullo sfondo del desktop. L'affiancamento garantisce che tutte le finestre siano visibili contemporaneamente e non si sovrappongano.

In questo articolo, abbiamo esaminato i migliori gestori di finestre Linux. Ognuno di loro ha i suoi pro e contro. Prima di fare una scelta, decidi di cosa hai esattamente bisogno e prova quante più opzioni possibili. I programmi sono gratuiti e bastano pochi comandi per installarli. Quali sono i migliori window manager che conosci? Quale userai? Scrivi nei commenti!

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: