Come configurare smartphone e PC. Portale informativo

Gestori di finestre in Linux.

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

Un window manager è un'applicazione responsabile del posizionamento, della decorazione delle finestre, dell'interazione con le finestre: ridimensionamento, ingrandimento, 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 window manager. Nel caso di Gnome è Metacity, nel caso di KDE è kwin, XFCE usa xfwm4 di default. 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 i due esempi più significativi per Ubuntu sono la sostituzione del gestore di finestre Metacity standard 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 livelli diversi (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, sono generalmente sufficienti le seguenti azioni:

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

    Se è necessario trasferire il controllo del desktop al window manager (ad esempio, affinché il menu Openbox funzioni, che appare quando si fa clic con il tasto destro del mouse sul desktop), disabilitare la funzione di controllo del desktop nelle impostazioni dell'applicazione che lo fa per impostazione predefinita. Nel caso di Ubuntu, questo è Nautilus.

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

Gestore di finestre senza ambiente desktop

Supponiamo, per ridurre il consumo di RAM e potenza del processore, per autodidattica o per motivi estetici, di decidere di implementare autonomamente un ambiente di lavoro basato su una sorta di window manager.

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

Mettiamola in ordine.

    Avvio automatico e controllo della sessione. Se nell'ambiente desktop puoi aggiungere un'applicazione da eseguire automaticamente tramite l'interfaccia grafica, ora molto probabilmente dovrai registrare tali applicazioni nel file di configurazione del tuo window manager. Guardando al futuro, dirò che molto probabilmente dovrai aggiungere un vassoio e/o un pannello, un selettore di layout della 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 messaggero Internet, un client torrent.

Quando aggiungi app per l'avvio automatico, tieni presente l'ordine in cui vengono avviate. Ad esempio, se vuoi avviare un gestore della connessione di rete o un client torrent, molto probabilmente avranno bisogno di un vassoio, quindi dovrebbero avviarsi dopo il vassoio, forse 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 di finestre ed eseguito il vassoio nm-applet o wic-client.

    Appunti. Potresti notare che ora è possibile incollare una parte di testo dal browser in un editor di testo 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" -opzione "grp:ctrl_shift_toggle,grp_led:scroll"

Deve anche essere aggiunto all'esecuzione automatica. Per una messa a punto più precisa dei layout di commutazione, 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 senza richiedere risorse tinta2 o pannello gnomo funzionale o pannello xfce

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

    Sfondo. La maggior parte dei gestori di finestre ti mostrerà uno schermo nero invece dello sfondo. Per modificare 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. Nautilo, pcmanfm o rox-filer adatto. Nautilus - in misura minore - tende ad assumere il pieno controllo del desktop e può intralciare il tuo window manager.

    Montaggio di supporti rimovibili. È possibile spostare questa funzione nel file manager o configurare il montaggio utilizzando 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 per icone e cursori, nella seconda - temi GTK. Attenzione! Fai attenzione alla gerarchia delle cartelle! I temi verranno 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 le sottocartelle "Tema chiaro" e "Tema scuro". Uno strumento utile per personalizzare i temi, le icone, i caratteri e i temi del cursore di gtk - lxapparenza. Non dimenticare che i temi gtk richiedono i cosiddetti "motori di temi" per funzionare correttamente, che molto probabilmente non ha un sistema minimale appena installato. Puoi installarli dai repository, puoi vedere quali motori ci sono nel repository in questo modo: aptitude search gtk-engines

    Spegnimento del computer diverso dall'arresto/spegnimento dalla console. Se il tuo window manager non ha un'utilità di spegnimento, dovrai ricorrere a finestre di dialogo di spegnimento di terze parti e, così facendo, modifica sudoer solo utilizzando visudo per consentire all'utente di spegnere e riavviare il computer senza inserire una password

    Un'utilità per avviare rapidamente le applicazioni immettendo un comando. Prova per questi scopi gmrun

    Compositing, noto anche come "trasparenza e cubo". Poiché compiz stesso è un window manager, sfortunatamente non è possibile combinarlo con openbox o fvwm. Ci sono, tuttavia, composito gestori che non si occupano di rendering di finestre, ma esclusivamente di effetti speciali - Cairocommgr 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 in genere forniti dal window manager e configurati nel file di configurazione di quest'ultimo.

Ciao! Avendo letto di recente un articolo su Linux, volevo parlare a tutti del manager che è stato menzionato lì - "fantastico".
Questo è un gestore di finestre di piastrellatura per unix (linux, freebsd, openbsd, netbsd).

Descrizione

Awesome WM - piastrellatura wm, con la capacità di essere composito. Questa è una delle sue caratteristiche, spesso gli utenti hanno bisogno di compattezza (il lato piastrellabile di questo WM), ma a volte puoi lavorare in modalità normale (composita). È molto leggero, non carica il processore e lo spazio sullo schermo viene utilizzato in modo molto misurato e non ci sono più spazi vuoti (in modalità affiancamento).
Viene configurato utilizzando un file di configurazione, nel linguaggio di scripting Lua. C'è il supporto per i plugin, che, a loro volta, sono scritti anche in Lua.

Installazione

Installarlo è molto semplice, ad esempio su Arch Linux basta scrivere
sudo pacman -S impressionante vizioso
O basato su Debian
sudo apt-get install awesome awesome-extra
Il pacchetto vizioso contiene plug-in di base che puoi utilizzare in seguito.

Successivamente, è necessario registrarne il caricamento durante il caricamento del sistema X Window. Questo è scritto in un file che si trova nella home directory, ".xinitrc".
#!/bin/sh esegui fantastico
Riavviamo e appare questo wm.

Primo incontro



Ecco come appare la tua sessione quando la accendi per la prima volta. Sembrerebbe, come lavorare in questo e cosa fare qui? In effetti, tutto è semplice quando capisci il suo sistema. Tutte le azioni con Windows vengono eseguite utilizzando i tasti di scelta rapida. Per impostazione predefinita sono i seguenti (tutto questo può essere letto in "man awesome", il testo stesso è preso dal wiki di gentoo):

super + numero passaggio ad un altro tag, dove il tag è il numero della chiave, o meglio la sua posizione (tracciando un'analogia con altri wm, tag = desktop virtuale).
super+maiusc+numero sposta la finestra corrente su un altro tag.
super+j, super+k passaggio tra le finestre.
super+maiusc+j o super+maiusc+k scambiare due finestre.
super + spazio modifica della visualizzazione della finestra. (In Awesome ci sono molti tipi di display - affiancamento: verticalmente, orizzontalmente; composito: puoi trascinare il mouse; l'applicazione è a fuoco sull'intero schermo, ecc.)
super + Invio terminale di avvio.
super+r lancio del programma.
super+shift+c chiudere una finestra.
super+shift+r riavvia fantastico.
super+turno+q esci fantastico.

Indubbiamente, non sono convenienti per qualcuno. Ma possiamo cambiare tutto! Passiamo quindi al file di configurazione.

File di configurazione

Attenzione, per modificarlo sono necessarie almeno alcune competenze di programmazione o di scripting.
Il file di configurazione globale si trova nel sistema in "/etc/xdg/awesome/rc.lua", ma è meglio non cambiarlo, perché se non è corretto, wm non si avvierà. Quindi facciamolo nostro.
mkdir ~/.config/awesome cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
E lo cambieremo direttamente.
Prima di tutto, vorrei cambiare alcune chiavi.
I tasti di scelta rapida sono nella sezione
"-(((Associazioni tasti "
È facile cambiare tutto.
modkey è la nostra super chiave (con il logo di Windows sulla tastiera).
Per esempio:
awful.key(( modkey, "Shift" ), "q", awesome.quit),
Questa riga dice che super + Maiusc + q forzerà la chiusura di Awesome.
Diciamo che vogliamo lasciare la stessa cosa, ma senza spostamento, allora sarà
awful.key(( modkey, ), "q", awesome.quit), o solo il tasto Esc (questo è solo un esempio!)
awful.key((), "Esc", awesome.quit), penso che la logica sia chiara.
Quindi, abbiamo scoperto le chiavi. Ora è il momento di impostare le variabili globali.
Questa sezione è all'inizio. (Le seguenti sono le mie impostazioni, che puoi ovviamente modificare)
terminal = "terminal" browser = editor "chromium-dev" = os.getenv("vim") o "vim" editor_cmd = terminal .. " -e " .. editor
Penso che abbiamo scoperto gli "interni", è ora di assumere l'aspetto.

Un po' di più sull'impostazione

Continuiamo a lavorare nel file di configurazione allo stesso modo.
Innanzitutto, invece dei soli numeri, vorremmo rinominare i nostri tag. È nella sezione
"--- ((( Tag"
Invece di numeri, scrivi solo i nomi.
Ad esempio ho:
tags[s] = awful.tag(( "Tutti", "IM", "Lavoro", "Etc", "Media"), s, layout)
In generale, non sarò in grado di scrivere bene sulla configurazione, perché questa è una questione personale. Il posto migliore per leggerlo è sul fantastico wiki. In generale, aggiungendo la configurazione, sentirai una nuova facilità di lavorare con Windows. È possibile trovare un gran numero di chicche.

Invece di una conclusione

Voglio notare che questo wm è l'ideale per le persone che spesso tengono a fuoco diverse finestre. È adatto anche per macchine deboli e sistemi leggeri e macchine con schermi piccoli (laptop)
Dopo aver memorizzato (all'inizio), e poi per un capriccio premendo i tasti di scelta rapida, non penserai più a come, dove, cosa fare con la finestra, come posizionarla.
Ad esempio, in Awesome, puoi mantenere determinate finestre in un tag. Ad esempio, ho Skype e Pidgin nel mio tag IM.
Ma che parole! Schermate!


Ultimo screenshot a grandezza naturale
La mia carta da parati, su richiesta dei lavoratori.
Oltre a un video che mostra il lavoro di WM.

Allego anche un archivio con il mio config + plugin.

Spero di averti interessato a questo fantastico (dall'inglese fantastico) WM, e lo proverai in azione! E sono felice di rispondere e aiutare nei commenti.



Il suo compito principale è controllare il comportamento delle finestre sullo schermo. Titolo della finestra, cornice, espansione, riduzione a icona pulsanti, ecc. Tutto questo è nel suo reparto. Inoltre, si occupa della disposizione delle finestre sullo schermo e sui desktop. Con Openbox, ad esempio, puoi impostare un terminale come sfondo del desktop. Avendo bisogno di un'opzione leggera e maneggevole, ho optato per Openbox (http://icculus.org/openbox), come ho già detto. C'è molta documentazione su Internet sulla configurazione e i punti più fini della configurazione non sono il mio lavoro. In tutta onestà, noterò solo che usare Openbox è tutt'altro che essenziale: puoi facilmente configurare, ad esempio, IceWM con il pannello spento (a mio parere, non è molto conveniente, anche se, ancora, chi se ne frega).

Desktop e file manager



Una tale combinazione non è casuale: è una pratica quasi universale che va avanti dai tempi di gmc. Ho scelto pcmanfm (http://pcmanfm.sourceforge.net) come soluzione. Può demonizzare (cioè non avviare una finestra, ma fornire solo un desktop), gestire il desktop, fornendo al contempo la possibilità di scegliere se consentire al window manager di disegnare il suo menu. Inoltre, consente di montare automaticamente le unità flash e supporta immediatamente e immediatamente la possibilità di impostare le opzioni di montaggio, motivo per cui non si sono verificati problemi con le codifiche come classe. A mio avviso, una preziosa proprietà di pcmanfm è la possibilità di avviare rapidamente un programma terminale nella directory corrente: basta fare clic per farlo (per confronto: Thunar, il file manager di XFCE, fornisce anche questa opzione, ma solo dal menu contestuale). È supportato anche un argomento della riga di comando, che consente di avviare immediatamente la finestra di dialogo di ricerca (comando pacman -f). E l'ultima comodità, che dovrebbe essere menzionata, è la possibilità di aprire le directory nelle schede.

Pannello



Qui la scelta è ampia: e tint2 (non è dotato di uno switcher desktop, anche se per il resto carino), e fbpanel (per Fluxbox), e lxpanel (idee tratte da fbpanel, ma più o meno portate alla sua conclusione logica), e pypanel e molti altri. Ho optato per lxpanel (http://wiki.lxde.org/en/LXPanel): sebbene faccia parte del progetto LXDE, non estrae dipendenze non necessarie. Il menu dell'applicazione è supportato (anche implementato da un plug-in) e molte estensioni, tra cui: avvio per icone di avvio dell'applicazione, selettore desktop, barra delle applicazioni, vassoio, CPU, orologio, utilizzo della batteria (rilevante per laptop). Tutto questo è controllato facendo clic con il tasto destro del mouse su "Personalizzazione del pannello" (o modificando il file di configurazione).

Stanco di creare l'ambiente desktop perfetto e vuoi rilassarti? In questo caso, ti consiglio di giocare a eccitanti giochi per browser online (http://online-games-free.ru/browser.html), che ti aiuteranno a rilassarti e prenderti una pausa da tutti i problemi urgenti! Dettagli su giochi-online-free.ru.

Indipendentemente dall'ambiente di lavoro installato sul tuo computer, probabilmente ha alcune funzionalità, "chip", per cui hai preferito questo particolare sistema. Forse sei stato attratto dalla ricchezza del software Windows, o forse sono le capacità di rete di Linux o l'intuitività di OS X. Ognuno è buono a modo suo e ognuno ha caratteristiche che gli altri non hanno.

Oggi parleremo del segno distintivo dei sistemi compatibili con Unix - . Questo termine indica uno stile di lavoro specifico all'interno della GUI, in cui l'intero spazio dello schermo è occupato da finestre non sovrapposte di programmi aperti.

Alcuni anni fa, il web aveva molte pagine con frame. Non erano quelli iFrame, che ora mostra fastidiosi messaggi pubblicitari e ogni sorta di galleria di immagini, e separa aree indipendenti su una pagina web, caricata da diverse fonti, con scorrimento indipendente. La finestra del browser viene "tagliata" in più pezzi da linee rette e ogni rettangolo risultante ha una vita propria, indipendente dagli altri.

Più o meno lo stesso comportamento gestori di finestre tile, ma al posto dei frame della pagina web, i programmi risiedono in questi pezzi affettati dello schermo (riquadri). Se, ad esempio, vuoi costruire un "comandante" sullo schermo, puoi aprire due cartelle e dare al window manager il comando: "applica schema - due finestre sullo schermo, separate da un bordo verticale".

Questo stile di lavoro si è formato ai tempi della linea di testo Unix, quando il sistema era già multitasking da molto tempo e non esisteva un'interfaccia veloce e conveniente. La suddivisione dello schermo in parti ha consentito di utilizzare l'intera area disponibile e di monitorare più processi paralleli contemporaneamente. Gestori di piastrelle sono sopravvissuti all'avvento dell'interfaccia grafica e sono stati persino utilizzati come output primario in diversi nuovi sistemi operativi (sebbene altamente specializzati).

Ora torniamo al sistema che ora è sulla maggior parte dei computer dei lettori - Microsoft Windows.

Da gestore di piastrelleè stato finalmente abbandonato nella versione 2.0. La finestratura ora implementata sta migliorando con ogni versione. Windows 7 ha diverse nuove funzionalità: ora puoi massimizzare rapidamente una finestra solo verticalmente o posizionarla esattamente a metà dello schermo, a destra oa sinistra. Se hai spesso bisogno di utilizzare due programmi contemporaneamente, questo è molto comodo, non è più necessario ricorrere al menu contestuale della barra delle applicazioni.

Tuttavia, questo non è il massimo che può essere "spremuto" dal window manager di Windows. È vero, gli sviluppatori non ci hanno ancora messo nulla. Vediamo cosa si può trovare sul World Wide Web e proviamo a usare ciò che abbiamo trovato.


È libero:

L'unico tile manager al cento per cento, purosangue, impeccabilmente coerente ideologicamente che sono riuscito a trovare. Dopo l'avvio, tutte le finestre scalabili aperte perdono frame e titoli e sono divise in due gruppi: quello principale e quello aggiuntivo.

Il gruppo principale (a destra o nella parte superiore dello schermo) contiene una (per impostazione predefinita) o più finestre dell'applicazione e il gruppo aggiuntivo contiene tutto il resto.

La gestione viene eseguita esclusivamente dai tasti di scelta rapida e dagli argomenti della riga di comando all'avvio. È possibile in qualsiasi momento passare la finestra corrente alla modalità normale e tornare indietro, modificare le dimensioni e la posizione delle finestre, uscire modalità piastrella(allo stesso tempo, viene preservata la disposizione delle finestre), cambia il numero di finestre in gruppi - e tutto questo, dopo un po' di pratica, viene eseguito all'istante, incomparabilmente più veloce rispetto al tentativo di fare lo stesso con gli strumenti standard.

Avendo usato il programma per un giorno, oserei dire che, nonostante tutta la sua austerità, questo è uno strumento molto potente che troverà sicuramente i suoi fan.

Se avessi l'opportunità di influenzare lo sviluppo, chiederei il supporto del mouse per manipolare le dimensioni e il posizionamento delle finestre, ad esempio per impilare finestre con schede, come le pagine in un browser.

È libero:

Questa utility è rimasta nel mio vassoio per circa sei mesi e al momento è già difficile per me farne a meno. Il programma non è un "reale" gestore di piastrelle. Propone invece il posizionamento delle finestre secondo diversi schemi pre-preparati. Questo non significa che al tuo comando tutti i programmi si allineeranno in un mosaico precostituito, solo la finestra a cui verrà applicato il comando occuperà l'area delineata nel diagramma. Esistono due modi per emettere un comando: il mouse e i tasti di scelta rapida.

Il controllo del mouse è originale tra i programmi studiati. Si considera che la finestra sia passata alla nuova modalità se hai trascinato la barra del titolo all'inizio, i primi 100 pixel (tuttavia, questo può essere modificato nelle impostazioni). Trascinando una finestra sullo schermo evidenzierai le aree che la finestra occuperà se ora rilasci il pulsante del mouse.

L'unica volta in cui ho riscontrato un inconveniente è stato quando ho provato a trascinare la prima scheda nel browser Chrome in questo modo: invece di trascinare la scheda, è stata attivata la piastrellatura dell'intera finestra del browser. "Chrome" doveva essere incluso nelle eccezioni e i tasti di scelta rapida spostati. Tuttavia, è anche abbastanza conveniente e non provoca una sensazione di rifiuto.

Il programma si distingue per un'altra caratteristica: layout delle finestre personalizzabili molto flessibili. Puoi modificare quello esistente, crearne uno tuo e, cosa particolarmente interessante, usare "plugin" - programmi che rispondono agli eventi Sposta griglia. Il pacchetto contiene già diverse utilità di questo tipo, possono ricordare la posizione della finestra, ripristinarla, ingrandire la finestra solo orizzontalmente, ecc. Nello schema, puoi specificare non solo "la metà sinistra dello schermo", ma anche "in basso a destra del 33% + 10 pixel di larghezza, rientrato di 20 pixel dal bordo dello schermo e ruotato verticalmente di due terzi del schermo."

Per impostazione predefinita, ho uno schema abilitato che disperde le finestre in base alla posizione dei numeri nampata. Ad esempio, "Win + 9" è una finestra nella parte in alto a destra dello schermo e "Win + 5" è una finestra al centro dello schermo, che misura 2/3 dell'altezza e della larghezza della risoluzione del display corrente .

Per me Sposta grigliaè diventato uno dei preferiti per semplicità: dopo il primo giorno di utilizzo, le dita stesse hanno iniziato a premere i tasti necessari. Il layout del trascinamento della selezione per l'area dell'intestazione è generalmente una funzionalità che vorrei vedere come un normale aggiornamento di Windows. Non ci vuole tempo per abituarsi, ma è quasi impossibile abituarsi.

È libero:

Per me, questo è il concorrente più vicino. Sposta griglia, che, per completa felicità, mancava solo di un comodo trascinamento della selezione dall'intestazione.

Ridimensionamento dei tasti di scelta rapida winsplit ancora più conveniente di GridMove: le impostazioni assegnano diverse posizioni a un tasto di scelta rapida, che può essere risolto premendo successivamente una combinazione di tasti. Ad esempio, diverse pressioni di "Ctrl+Alt+NumPad1" espanderanno in sequenza la finestra nell'angolo inferiore destro (metà dell'altezza del desktop) a un terzo, metà e due terzi della larghezza dello schermo. La combinazione "Ctrl+Alt+F" attiva la modalità Fusione, quando la finestra aderisce a uno dei lati dello schermo, e la larghezza/altezza, ovvero la posizione del bordo “non appiccicoso”, può essere immediatamente regolata con i pulsanti del cursore.

Puoi usare gli stessi tasti di scelta rapida per espandere una finestra in verticale/orizzontale, posizionarla sopra altre finestre, impostare la trasparenza, ecc. A mio modesto parere, questo è già superfluo, ma non farà male avere un'opportunità del genere.

Il controllo di Windows con il mouse qui si chiama Drag'n'Go ed è implementato quasi come in Sposta griglia. L'unica differenza è che la transizione alla modalità piastrella quando si trascina una finestra non è selezionata dall'area in cui è stata "afferrata", ma da una combinazione di tasti modificatori. L'impostazione predefinita è Ctrl+Alt, ma puoi assegnarne uno personalizzato. Ho prima installato Win e poi completamente disabilitato i modificatori. Tuttavia, le mie finestre non si sovrappongono quasi mai, quindi qualsiasi trascinamento di una finestra può essere considerato un tentativo di disporla in riquadri.

L'unico aspetto negativo che ho potuto trovare è che il programma richiede molte scorciatoie da tastiera popolari durante l'installazione. Sono comunque riassegnabili, altrimenti il ​​controllo da tastiera è il migliore tra tutti quelli considerati. Sarebbe anche bello aggiungere un'area della finestra trascina e rilascia, come in Sposta griglia- poi winsplit sarebbe lo strumento perfetto

È inutile fornire screenshot di questi due programmi, in questo sono simili a DropBox: non li vedi, funzionano e basta.

shareware:

Questo programma è già "reale" gestore di piastrelle, che non solo dispone le finestre, ma occupa con esse la maggior parte dello schermo possibile. Nello screenshot qui sotto (scusate per la bassa risoluzione) - una delle opzioni di layout della finestra ottenute quando la modalità è attivata Disposizione rapida. Se ora, ad esempio, allunga la finestra Comandante totale(nello screenshot in basso a destra), quindi il resto delle finestre viene ridimensionato di conseguenza in modo che l'integrità del "mosaico" non venga violata. Il tentativo di trascinare una finestra su un'altra causerà lo scambio di posizioni delle finestre.

Ad esempio, una finestra del browser trascinata su Parola, occuperà la metà sinistra dello schermo e l'editor di testo verrà ridimensionato e spostato nell'angolo superiore destro del display. Questo comportamento sarà solo per le finestre aperte al momento del comando Tile Manager.

Come altre utilità, tra le quali ho dovuto scegliere, questa ha i suoi "punti salienti". Mi è piaciuta la possibilità di distanziare all'incirca le finestre attorno allo schermo e quindi assemblarle in un mosaico vivente con un solo tocco sulla tastiera

Tuttavia, la prima impressione non è stata così buona da utilizzare costantemente il programma e, per di più, acquistarlo. Dopo l'avvio, un paio di volte si sono verificati problemi con la distorsione del pannello nei programmi per ufficio e le impostazioni sono piuttosto scarse: l'impostazione dei tasti di scelta rapida limita la scelta ... no, non i tasti stessi, ma solo Ctrl-Alt o Ctrl-Shift modificatori.

Per un programma a pagamento, secondo me, WindowSizer mentre è umido e troppo povero di opportunità.

shareware:

Come suggerisce il nome, il programma ti consente di espandere le finestre non a schermo intero, ma a piacere dell'utente. L'unica cosa che distingue questo prodotto dalla massa è che c'è almeno un semplice editor visivo che ti permette di distruggere il desktop in pezzi-tessere.

Inoltre, non c'è niente di speciale per vantarsi del programma. Per qualche motivo, la gestione delle finestre con il mouse non voleva funzionare. Se questa imbarcazione fosse l'unica opzione, sarebbe del tutto possibile utilizzarla, ma stranamente i programmi a pagamento hanno mostrato risultati peggiori in termini di usabilità rispetto alle loro controparti gratuite nel test.

È libero:

Infatti, Bug.nè un insieme di script per il programma. All'avvio, la barra delle applicazioni è nascosta all'utente e le finestre stesse (almeno quelle che avevano decoratori standard) perdono i loro titoli e sono disposte in riquadri. Invece della barra delle applicazioni, offre una propria semplice barra degli strumenti.

Non posso dire di essere rimasto colpito dall'implementazione, ma mi è piaciuta l'idea stessa: non cucire il programma strettamente in codice eseguibile, ma dare all'utente l'opportunità di rifare qualcosa. Sperimentare con gli script interpretati è molto più semplice che ricostruire il codice sorgente. Questa cosa mi ha ricordato molto i gestori di tile in Linux, da cui, infatti, è iniziata la mia ricerca.

Totale

Altri interessanti add-on per il window manager di Windows, come WindowTabs, che impila qualsiasi finestra in pile a schede (come le pagine in Chrome), varie utilità che aggiungono elementi ai titoli delle finestre che implementano funzioni Arrotolare, riducendo a icona nel vassoio, collegandosi al desktop e "sopra tutte le finestre", ecc.

Per quanto riguarda l'argomento, i miei preferiti sono chiaramente Sposta griglia che sto usando ora, e winsplit, che mi ha affascinato con l'implementazione dei tasti di scelta rapida, i più convenienti di tutti considerati. È con uno di questi programmi che vi consiglio di conoscervi meglio.

Ma non solo Windows è una persona viva, quindi propongo di usare l'esempio del classico gestori di piastrelle sotto Unix.

Molto simile alla filosofia costruttiva UNIX, "strumenti, non politica". Significa che X non cercare di imporre come dovrebbe essere svolto il lavoro. Al contrario, gli strumenti vengono forniti all'utente e spetta all'utente decidere come utilizzare tali strumenti.

Questo approccio è esteso in X non specificando come dovrebbero apparire le finestre sullo schermo, come possono essere spostate, quali scorciatoie da tastiera dovrebbero essere utilizzate per passare da una finestra all'altra (es. Alt+Tab, nel caso di Microsoft Windows), quali barre del titolo dovrebbero assomigliare a finestre, se dovrebbero avere i pulsanti per chiuderle e così via.

Invece, X delega la responsabilità di questo a un'applicazione chiamata "Window Manager" ( Gestore di finestre). Esistono dozzine di gestori di finestre per X: Blackbox, ctwm, fvwm, twm, WindowMaker e altri. Ciascuno di questi gestori di finestre fornisce un aspetto diverso; alcuni di essi supportano "desktop virtuali"; alcuni di essi consentono di modificare l'assegnazione delle combinazioni di tasti utilizzate per controllare il desktop; alcuni hanno un pulsante "Start" o qualcosa di simile; alcuni supportano "temi", permettendoti di cambiare l'aspetto cambiando il tema.

Inoltre, le shell GNOME hanno entrambe i propri gestori di finestre che sono integrati con la shell.

Ogni window manager ha anche il proprio meccanismo di personalizzazione; alcuni richiedono un file di configurazione creato manualmente; alcuni forniscono strumenti grafici per la maggior parte del lavoro di personalizzazione; almeno uno (Lisp.

Politica di messa a fuoco

Un'altra caratteristica di cui è responsabile il window manager è la "politica di messa a fuoco del dispositivo di puntamento". Ogni sistema di finestre deve avere un modo per selezionare una finestra per attivare la ricezione delle sequenze di tasti, nonché un'indicazione visiva di quale finestra è attiva.

Una nota politica di messa a fuoco è chiamata "click-to-focus". Questo modello viene utilizzato in Microsoft Windows quando una finestra diventa attiva dopo aver ricevuto un clic del mouse.

La messa a fuoco segue il mouse (la messa a fuoco segue il mouse)

Il focus è sulla finestra sotto il puntatore. Non sarà necessariamente una finestra sopra tutte le altre. Lo stato attivo cambia quando si punta a un'altra finestra e non è nemmeno necessario fare clic su di essa (ad esempio, Ion).

Messa a fuoco sciatta (messa a fuoco sfocata)

Con il criterio focus-follow-mouse, se il puntatore si trova sopra la finestra principale (o sullo sfondo), nessuna finestra viene messa a fuoco e le sequenze di tasti semplicemente scompaiono. Quando si utilizza il criterio di messa a fuoco fuzzy, cambia solo quando il puntatore entra in una nuova finestra, ma non esce mai dalla finestra corrente.

Clicca per mettere a fuoco (fai clic per selezionare lo stato attivo)

La finestra attiva viene selezionata premendo un pulsante sul dispositivo di puntamento. In questo caso, la finestra "si alza" e si trova sopra tutte le altre finestre normali. Tutte le sequenze di tasti verranno ora indirizzate a questa finestra, anche se il puntatore si sposta su un'altra.

Molti gestori di finestre supportano altri criteri, nonché variazioni di quelli elencati.

Collegamenti

  • xwinman.org - Screenshot dei più diffusi gestori di finestre.

Fondazione Wikimedia. 2010.

Guarda cos'è "X Window System Window Manager" in altri dizionari:

    Un gestore di finestre incorniciato (o affiancato) è un gestore di finestre di X Window System che divide l'area di lavoro dello schermo in aree rettangolari di cornici che non si intersecano reciprocamente. Ogni frame viene utilizzato per visualizzare le informazioni separatamente ... Wikipedia

    Il window manager di X Window System è un'applicazione che viene eseguita su X Window System e definisce l'interfaccia e l'interazione dell'utente. Nei sistemi operativi simili a Unix, l'utente può scegliere qualsiasi window manager a modo suo ... ... Wikipedia

Articoli correlati in alto