Linux-vensterbeheerders. De vensterbeheerder van het X Window-systeem. Zie wat de "X Window System Window Manager" is in andere woordenboeken



Zijn belangrijkste taak is om het gedrag van vensters op het scherm te controleren. Venstertitel, kader, knoppen voor vergroten, verkleinen, etc. - dit is allemaal op zijn afdeling. Daarnaast houdt hij zich bezig met de indeling van vensters op het scherm en op desktops. Met Openbox kunt u bijvoorbeeld een terminal als bureaubladachtergrond plaatsen. Als je nodig hebt long kiezen en de beheerde versie, zoals eerder vermeld, kwam uit op Openbox (http://icculus.org/openbox). Er is veel documentatie op internet over het instellen ervan, en de fijne kneepjes van de configuratie zijn niet mijn taak. Eerlijkheidshalve merk ik alleen op dat het gebruik van Openbox verre van fundamenteel is - je kunt IceWM bijvoorbeeld eenvoudig configureren met het paneel uitgeschakeld (naar mijn mening is het niet erg handig, hoewel nogmaals, voor wie het is noodzakelijk).

Bureaublad en bestandsbeheer



Een dergelijke combinatie is niet toevallig - het is een bijna alomtegenwoordige praktijk die al sinds de dagen van gmc aan de gang is. Ik koos pcmanfm (http://pcmanfm.sourceforge.net) als oplossing. Hij weet hoe hij moet demoniseren (dat wil zeggen, geen venster starten, maar alleen een bureaublad verschaffen), het bureaublad beheren, terwijl hij de keuze biedt of de vensterbeheerder zijn menu mag tekenen. Bovendien kun je automatisch flashdrives aankoppelen - en het ondersteunde onmiddellijk en uit de doos de mogelijkheid om aankoppelopties in te stellen, daarom waren er geen problemen met coderingen als klasse. Een waardevolle, naar mijn mening, pcmanfm-eigenschap is de mogelijkheid snelle start terminalprogramma in de huidige directory: hiervoor hoeft u alleen maar op te drukken (ter vergelijking: Thunar, de bestandsbeheerder van XFCE, biedt deze mogelijkheid ook, maar alleen vanuit het contextmenu). Het argument wordt ook ondersteund opdrachtregel waarmee u onmiddellijk de zoekdialoog kunt starten (commando pacman -f). En het laatste gemak, dat niet kan worden genegeerd, is de mogelijkheid om mappen in tabbladen te openen.

Paneel



Er is hier een ruime keuze: tint2 (het is niet uitgerust met een desktopschakelaar, hoewel het verder leuk is), en fbpanel (voor Fluxbox), en lxpanel (ideeën zijn overgenomen van fbpanel, maar min of meer tot hun logische conclusie gebracht ), en pypanel, en vele andere. Ik koos voor lxpanel (http://wiki.lxde.org/en/LXPanel): hoewel het deel uitmaakt van het LXDE-project, trekt het geen extra afhankelijkheden. Het applicatiemenu wordt ondersteund (zelfs geïmplementeerd door een plug-in) en vele extensies, waaronder: Start voor applicatiestarterpictogrammen, bureaubladschakelaar, taakbalk, lade, CPU, klok, batterijgebruik (relevant voor laptops). Dit alles wordt gecontroleerd door een klik. klik met de rechtermuisknop klik met de muis op "Paneelinstellingen" (of bewerk het configuratiebestand).

Ben je het zat om de perfecte desktopomgeving te creëren en wil je ontspannen? In dit geval raad ik je aan om spannende browser te spelen Online spelletjes(http://online-games-free.ru/browser.html), waarmee u kunt ontspannen en een pauze kunt nemen van alle dringende problemen! Details op online-games-free.ru.

Van de vertaler: Dit bericht is interessant omdat het een gids is voor moderne vensterbeheerders, inclusief nieuwe en weinig bekende. In principe staat er niets in dat een gebruiker met de meest minimale kennis van het Engels zou "niasil", dus de vertaling lijkt nutteloos. We weten echter dat blogberichten soms verdwijnen, wat jammer zou zijn voor deze. De enige methode: de strijd hiertegen - verhuizing. Maar op een Russischtalige bron zou het belachelijk zijn om een ​​Engelstalig artikel opnieuw te plaatsen, dus besloot ik deze vertaling te maken.

Een van de betere manieren versnel je Linux-desktop - gebruik de lichtste windowmanager. Voor iedereen die geeft om snelheid, minimalisme en degenen die nog steeds hopen hun verouderde hardware nieuw leven in te blazen, presenteer ik de 20 snelste en gemakkelijkste windowmanagers voor Linux.

Raammaker

Window Maker is een populaire vensterbeheerder die is ontworpen om te emuleren grafische interface gebruiker NeXT als een OpenStep-compatibele omgeving, gekenmerkt als "een van de meest bruikbare en veelzijdige windowmanagers die er zijn." Window Maker staat bekend als snel, efficiënt en zeer duurzaam. Hij is erg populair als Open source oplossing voor gebruik op zowel nieuwe als oude machines. Zoals de meeste windowmanagers ondersteunt het een breed scala aan thema's.

Zwarte doos

Is een minimalistische windowmanager voor wie op zoek is naar een snelle en transparante no-nonsense omgeving. Een aantal Blackbox-functies wordt alleen geleverd via andere applicaties. Een voorbeeld is de bbkeys-toepassing voor het gebruik van sneltoetsen. Blackbox is geschreven in C++ en de code is volledig origineel. Het is ontwikkeld door Bradley T. Hughes en heeft een licentie onder de MIT-licentie.

Fluxbox

Fluxbox is een windowmanager gebaseerd op Blackbox versie 0.61.1. Het is lichtgewicht en aanpasbaar, en heeft minimale ondersteuning voor grafische pictogrammen. Zijn gebruikersomgeving heeft alleen een taakbalk en een menu dat wordt opgeroepen door met de rechtermuisknop op het bureaublad te klikken. Configuratie - via tekstbestanden.

Fluxbox is een lust voor het oog: u kunt kleuren, verlopen, randen en enkele andere attributen definiëren. V laatste versies raamhoeken en grafische elementen worden ondersteund. Fluxbox heeft ook verschillende functies die Blackbox mist, waaronder vensters met tabbladen en een configureerbare titelbalk.

dwm

dwm is een minimalistische en dynamische vensterbeheerder voor tegels. Uiterlijk is het vergelijkbaar met wmii, maar van binnen is het veel eenvoudiger. De dwm-manager is geschreven in pure C en heeft voor de eenvoud geen configuratietools, behalve voor het bewerken van de bronnen. Het is niet zo eng als het klinkt. Een van de instellingen van het project: brontekst zal nooit meer dan 2000 regels bevatten, en aangepaste configuratie-opties moeten worden weergegeven door macro's en in een enkel headerbestand. Zoals de auteur van het project zegt, is dwm geoptimaliseerd voor laptops met hoge resolutie en breedbeeldschermen.

FVWM

F Virtual Window Manager (F heeft nu geen officiële betekenis) is een virtuele windowmanager voor het systeem X. Oorspronkelijk afstammend van twm, is FVWM geëvolueerd tot een krachtige en zeer configureerbare omgeving voor UNIX-systemen.

Enkele van zijn kenmerken zijn:

  • Ondersteuning voor een willekeurig aantal virtuele desktops, die elk in meerdere pagina's kunnen worden verdeeld.
  • Volledige ondersteuning voor EWMH-, ICCCM-2- en GNOME-hints.
  • Volledige internationalisering inclusief multibyte tekensets en bidirectionele tekst.
  • De titelbalk kan worden uitgeschakeld of op elke rand van het venster worden geplaatst.
  • Geanimeerde raamschaduwen in elke richting.
  • Configureerbare desktoppanelen.
  • Het is mogelijk om met de muis vormen te tekenen en aan commando's te koppelen.
  • Xinerama-ondersteuning voor meerdere monitoren.
  • Dynamisch uitbreidbare aangepaste modules.

JWM

JWM, Joe's Window Manager is een windowmanager geschreven door Joe Wingbermuehle. JWM is geschreven in C en gebruikt alleen de Xlib-bibliotheek voor minimalisering. Ondersteuning voor de volgende opties kan worden toegevoegd bij het compileren:
  • pictogrammen in PNG-indeling en/of XPM;
  • Xinerama;
  • vrijdag;
  • uitbreiding Vorm.

wmii

wmii is een dynamische vensterbeheerder voor tegels. Het ondersteunt klassieke en dynamische vensters van toetsenbord, muis en afstandsbediening... Het vervangt het werkruimte-paradigma door een nieuwe tagging-aanpak.

De minimalistische filosofie van wmii komt tot uiting in het feit dat om eenvoud en duidelijkheid te bereiken, de omvang niet groter is dan 10.000 regels code (inclusief alle hulpprogramma's en bibliotheken). Net als zijn vergelijkbare dwm, is wmii aanvankelijk geconfigureerd om dmenu te gebruiken om programma's te starten en ondersteunt het snelle toegang tot aangepaste scripts die zich in een submap van de aangepaste map bevinden.

Open doos

Openbox - gratis vensterbeheerder voor X Raamsysteem gelicentieerd onder de GNU GPL. Openbox stamt oorspronkelijk af van versie 0.65.0 van Blackbox, maar is volledig herschreven in C, zodat versie 3.0 geen Blackbox-code bevat.

Openbox gebruikt een dynamisch menu. Dit wordt bereikt door het feit dat als broncode menu kunt u de uitvoer van het script gebruiken. Elke keer dat de gebruiker met de muis over een menu of submenu wijst, wordt het menu opnieuw gegenereerd. Deze mogelijkheid biedt gebruikers en ontwikkelaars b O meer flexibiliteit dan standaard statische menu's die in de meeste andere windowmanagers voorkomen.

WindowLab

WindowLab is gebaseerd op aewm en erft zijn compactheid en lichtheid. In veel opzichten wordt WindowLab beïnvloed door de Amiga-gebruikersinterface, maar is er geen volledige kloon van. Toegang tot hoogste niveau er wordt met de rechtermuisknop op het menu geklikt, zoals in de Amiga, en dit zorgt voor gemak en gebruiksgemak, aangezien zodra de muis het menugebied binnengaat, de beweging ervan wordt beperkt in zowel horizontale als verticale richting.

De menubalk wordt niet beheerd door applicaties; het is een opstartmenu waarvan de inhoud is geschreven in het dot-bestand van de homedirectory van de gebruiker in de vorm van lijsten met headers en de bijbehorende commando's.

rattengif

ratpoison is een gratis, minimalistische venstermanager voor het X-venstersysteem, oorspronkelijk geschreven door Shawn Betts. De gebruikersinterface en b O De meeste functionaliteit komt van de GNU Screen terminal multiplexer. De naam komt van het feit dat deze vensterbeheerder de gebruiker toestaat om vensters te manipuleren zonder een muis te gebruiken.

De opvolger van rattengif is Stumpwm; ratpoison werd groter en groter en Betts besloot de functionaliteit opnieuw te bedenken met Common Lisp.

Zaagvis

Sawfish was voorheen bekend als Sawmill; deze naam is veranderd sinds het dezelfde naam kreeg commercieel programma analyse van weblogs. Sawfish gebruikt een Lisp-achtige scripttaal, waardoor het makkelijk uit te breiden is. Het is bijvoorbeeld gemakkelijk om toetsenbordsequenties voor XMMS op te nemen.

Sawfish heeft geen paneel en werd gebruikt als vensterbeheerder in GNOME totdat het werd vervangen door Metacity in versie 2.2 van laatstgenoemde.

ijsWM

IceWM is een C++-vensterbeheerder die helemaal opnieuw is geschreven door Marko Macek. De manager wordt gedistribueerd onder de voorwaarden van de GNU Lesser General Public License. IceWM biedt een uitstekende look en feel, terwijl het lichtgewicht en aanpasbaar is.

IceWM kan worden aangepast door te bewerken tekstbestanden in de homedirectory van de gebruiker, waardoor het gemakkelijk is om de parameters te configureren en te kopiëren. IceWM heeft een optionele ingebouwde taakbalk met menu's, takenlijst, netwerkbelastingsindicatoren en centrale verwerkingseenheid, een e-mailpictogram en een aanpasbare klok. officiële ondersteuning GNOME- en KDE-menu's werden voorheen in een apart pakket geleverd.

wm2

wm2 is een minimalistische windowmanager geschreven door Chris Cannam. Het biedt het verplaatsen, vergroten of verkleinen en verwijderen van vensters, maar ondersteunt geen pictogrammen. In plaats daarvan gebruikt wm2 vensters tijdelijk van het bureaublad te verbergen; verborgen vensters kan worden hersteld via het hoofdvenstermenu. Deze vensterbeheerder biedt geen interactieve configuratie (sommige instellingen kunnen worden gedaan door het configuratiebestand te bewerken), virtuele desktops of andere functies van moderne vensterbeheerders zoals configureerbare hoofdmenu's, werkbalken, enz.


StompWM

StumpWM is een windowmanager voor POSIX-compatibele Unix-achtige besturingssystemen gelanceerd vanaf het X-windowing-systeem Het is de opvolger van ratpoison. StumpWM probeert aanpasbaar te zijn en tegelijkertijd visueel minimaal. Er zitten geen raamdecoraties, iconen of knoppen in. Maar er zijn verschillende "haken" om te bevestigen persoonlijke wijzigingen en variabelen die kunnen worden gewijzigd.

Waimea

Waimea is een lichtgewicht windowmanager voor het X-systeem, ontworpen in de stijl van Blackbox. Het leent wat code van Blackbox, maar is er geen afsplitsing van.

Waimea heeft een zeer geavanceerde styling-engine met functies zoals ondersteuning voor Blackbox-styling, pixmap-styling en transparante texturen. Tekst kan op twee manieren worden weergegeven, met zowel kernel X-lettertypen als Xft-lettertypen. Waimea omvat ook snel makkelijk menusysteem met ondersteuning voor dynamische menu's.

xmonad

xmonad is een tegel-type window manager geschreven in functionele taal Haskell. Het is ontwikkeld sinds maart 2007 en heeft, net als dwm, larswm, StumpWM en andere gerelateerde managers, tot doel de gebruiker in staat te stellen op een productieve manier vensters te beheren zonder de muis te gebruiken. xmonad wordt gedistribueerd met veel Unix-achtige besturingssystemen, waaronder Archlinux, Debian, Ubuntu, Gentoo, FreeBSD, NetBSD en OpenBSD.

Ongeacht wat voor soort werkomgeving op uw computer is geïnstalleerd, deze heeft waarschijnlijk enkele functies, "chips", waardoor u ervoor hebt gekozen dit systeem... Rijkdom heeft je misschien aangetrokken software Windows, of misschien netwerk Linux-functies of de intuïtiviteit van OS X. Elk is goed op zijn eigen manier en elk heeft functies die de anderen niet hebben.

Vandaag gaan we het hebben over onderscheidend kenmerk Unix-compatibele systemen -. Deze term verwijst naar een specifieke werkstijl in het kader van de GUI, waarbij de volledige schermruimte wordt ingenomen door niet-overlappende vensters van geopende programma's.

Een paar jaar geleden waren er veel ingelijste pagina's op internet. Ze waren niet hetzelfde Iframe waarin vervelend reclame berichten en allerlei soorten afbeeldingsgalerijen, en afzonderlijke onafhankelijke gebieden op de webpagina, geladen vanuit verschillende bronnen, met onafhankelijk scrollen. Het browservenster wordt door rechte lijnen in verschillende delen "geknipt", en elke resulterende rechthoek leeft zijn eigen leven, onafhankelijk van de andere.

Ze gedragen zich ongeveer op dezelfde manier tegelvensterbeheerders, alleen in plaats van webpaginaframes leven programma's in deze gesegmenteerde schermtegels (tegels). Als u bijvoorbeeld iets als een "commandant" op het scherm wilt maken, kunt u twee mappen openen en de vensterbeheerder het commando geven: "pas het schema toe - twee vensters op het scherm, gescheiden door een verticale rand".

Deze stijl van werken is ooit gevormd tekst reeks Unix, toen het systeem al lang aan het multitasken was, en snel en gebruiksvriendelijke interface had niet. Door het scherm in delen op te splitsen, was het mogelijk om het volledige beschikbare gebied te gebruiken en meerdere parallelle processen tegelijk te bewaken. Tegelmanagers overleefde het verschijnen van de grafische interface en werd zelfs gebruikt als de belangrijkste uitvoermethode in verschillende nieuwe besturingssystemen(zij het zeer gespecialiseerd).

Laten we nu teruggaan naar het systeem dat momenteel op de meeste computers van de lezers staat - Microsoft Windows.

Van tegelmanager het werd uiteindelijk verlaten in versie 2.0. Het momenteel geïmplementeerde vensterbeheer wordt met elke release beter. Windows 7 introduceert verschillende nieuwe functies - nu kunt u snel een venster alleen verticaal maximaliseren of het precies op de helft van het scherm plaatsen, naar rechts of naar links. Als je vaak twee programma's tegelijk moet gebruiken, is dit erg handig, je hoeft niet langer een beroep te doen op contextmenu taakbalk.

Dit is echter niet het maximale dat uit de Windows-vensterbeheerder kan worden geperst. Toegegeven, de ontwikkelaars hebben er nog niets anders in gestopt. Laten we eens kijken wat er te vinden is op de uitgestrektheid van het World Wide Web, en proberen te gebruiken wat we hebben gevonden.


Is gratis:

De enige 100% rasechte, onberispelijk ideologisch consistente tegelmanager die ik heb kunnen vinden. Na de lancering zijn alle open schaalbare vensters ontdaan van frames en titels en zijn ze verdeeld in twee groepen - hoofd- en aanvullend.

De hoofdgroep (rechts of bovenaan het scherm) bevat één (standaard) of meer programmavensters, de extra groep bevat alle andere.

De besturing wordt uitsluitend uitgevoerd door sneltoetsen en opdrachtregelargumenten bij het opstarten. U kunt het huidige venster op elk moment naar de normale modus en terug schakelen, de grootte en plaatsing van vensters wijzigen, afsluiten tegel modus(terwijl de rangschikking van vensters behouden blijft), verander het aantal vensters in groepen - en dit alles, na een beetje oefening, wordt onmiddellijk gedaan, onvergelijkbaar sneller in vergelijking met pogingen om ongeveer hetzelfde te doen met standaard middelen.

Nadat ik het programma op een dag heb gebruikt, verbind ik me ertoe te beweren dat het, ondanks alle ascese, zeer... krachtig gereedschap, die zeker zijn fans zal vinden.

Als ik de kans had om de ontwikkeling te beïnvloeden, zou ik muisondersteuning vragen voor het manipuleren van de grootte en plaatsing van vensters, bijvoorbeeld voor het verzamelen van vensters in stapels met bladwijzers, zoals pagina's in een browser.

Is gratis:

Dit hulpprogramma hing ongeveer zes maanden in mijn dienblad, en verder dit moment het is al moeilijk voor mij om zonder te doen. Het programma is geen "echte" tegelmanager. In plaats daarvan stelt het voor om vensters te plaatsen volgens verschillende vooraf gedefinieerde lay-outs. Dit betekent niet dat, op jouw bevel, alle programma's in een vooraf ontworpen mozaïek zullen worden opgesteld, alleen het venster waarop de opdracht zal worden toegepast, zal het gebied innemen dat in het diagram wordt geschetst. Er zijn twee manieren om een ​​commando uit te vaardigen: de muis en sneltoetsen.

Muisbesturing onderscheidt zich door originaliteit bij de bestudeerde programma's. Het venster wordt geacht te zijn overgegaan naar nieuw regime als je de titel helemaal aan het begin hebt getrokken, de eerste 100 pixels (dit kan echter worden gewijzigd in de instellingen). Terwijl u een venster sleept, zal het scherm de gebieden markeren die het venster zal innemen als u de muisknop nu loslaat.

De enige keer dat ik een ongemak had toen ik het eerste tabblad in de Chrome-browser op deze manier probeerde te slepen - in plaats van het tabblad te slepen, was het hele browservenster betegeld. "Chrome" moest aan de uitzonderingen worden toegevoegd en met sneltoetsen worden verplaatst. Dit is echter ook best handig en veroorzaakt geen gevoel van afwijzing.

Het programma valt op door nog een functie - zeer flexibele vensterlay-outs. U kunt de bestaande bewerken, uw eigen maken en, wat vooral interessant is, "plug-ins" gebruiken - programma's die reageren op gebeurtenissen RasterVerplaatsing... Er zijn al verschillende van dergelijke hulpprogramma's in de levering, ze kunnen de positie van het venster onthouden, het terugzetten, het venster alleen horizontaal maximaliseren, enz. In het schema kunt u niet alleen "de linkerhelft van het scherm" specificeren, maar ook "rechtsonder met 33% + 10 pixels breed met een verschuiving van 20 pixels vanaf de rand van het scherm en verticaal met twee roteren -derde van het scherm."

Standaard heb ik een schema ingeschakeld dat vensters verstrooit volgens de positie van de nummers op naampad... "Win + 9" is bijvoorbeeld een venster in de rechterbovenhoek van het scherm en "Win + 5" is een venster in het midden van het scherm, 2/3 van de hoogte en breedte van de huidige schermresolutie.

Voor mij RasterVerplaatsing werd een favoriet vanwege zijn eenvoud - na de eerste dag van gebruik begonnen de vingers zichzelf te drukken gewenste toetsen... Lay-out door over het koptekstgebied te slepen is over het algemeen een functie die ik graag als standaard zou zien Windows Update... Er is helemaal geen tijd om te wennen, maar het is bijna onmogelijk om van de gewoonte af te komen.

Is gratis:

Voor mij is dit de naaste concurrent RasterVerplaatsing, die, voor volledig geluk, alleen een handig slepen en neerzetten bij de kop miste.

Schalen met sneltoetsen WinSplit nog handiger dan die van GridMove - de instellingen wijzen verschillende posities toe aan één sneltoets, die kan worden herhaald door achtereenvolgens op de toetsencombinatie te drukken. Als u bijvoorbeeld meerdere keren op "Ctrl + Alt + NumPad1" klikt, wordt het venster in de rechterbenedenhoek (de helft van de hoogte van het bureaublad) achtereenvolgens gemaximaliseerd met een derde, de helft en twee derde van de schermbreedte. De combinatie "Ctrl + Alt + F" schakelt de modus in Fusie, wanneer het venster aan een van de zijkanten van het scherm plakt, en de breedte / hoogte, dat wil zeggen de positie van de "niet-plakkerige" rand, kan onmiddellijk worden aangepast met de cursorknoppen.

U kunt dezelfde sneltoetsen gebruiken om het venster verticaal / horizontaal uit te breiden, het op andere vensters te plaatsen, transparantie in te stellen, enz. Naar mijn mening bescheiden mening, dit is al overbodig, maar het kan geen kwaad om zo'n kans te hebben

Het besturen van vensters met de muis heet hier Drag'n'Go en is bijna net zo gemakkelijk geïmplementeerd als in RasterVerplaatsing... Het enige verschil is dat de overgang naar de tegelmodus bij het slepen van het venster niet wordt geselecteerd door het gebied dat u "grijpt", maar door een combinatie van modificatietoetsen. Standaard is dit Ctrl + Alt, maar u kunt uw eigen toewijzen. Ik heb eerst Win geïnstalleerd en vervolgens de modifiers volledig uitgeschakeld. Toch overlappen mijn vensters elkaar bijna nooit, dus het slepen van een venster kan worden beschouwd als een poging om het in tegels te rangschikken.

Het enige nadeel dat ik kon vinden, is dat het programma, wanneer het is geïnstalleerd, veel populaire sneltoetsen oppikt. Ze kunnen echter opnieuw worden toegewezen, anders zijn de toetsenbordbedieningen de beste van alle geteste. Het zou leuk zijn om ook een venstergebied toe te voegen om te slepen, zoals in RasterVerplaatsing- en dan WinSplit zou een bijna ideaal hulpmiddel zijn.

Het heeft geen zin om screenshots van deze twee programma's te geven, in dit opzicht lijken ze op DropBox - je ziet ze niet, ze werken gewoon en ze doen het goed.

Shareware:

Dit programma is al "echt" tegelmanager, die niet alleen de vensters rangschikt, maar indien mogelijk het hele scherm ermee in beslag neemt. In de onderstaande schermafbeelding (sorry voor de lage resolutie) - een van de opties voor de lay-out van de vensters, die bleek toen de modus was ingeschakeld Snelschikken... Als u nu bijvoorbeeld het raam wilt strekken Totale commandant (in de schermafbeelding rechtsonder), dan worden de rest van de vensters op de juiste manier geschaald zodat de integriteit van het "mozaïek" niet wordt geschonden. Als u probeert het ene venster naar het andere te slepen, zullen de vensters verwisselen.

Bijvoorbeeld, een browservenster gesleept naar Woord, neemt de linkerhelft van het scherm in beslag, en tekstverwerker schaalt en verplaatst naar de rechterbovenhoek van het scherm. Dit gedrag is alleen van toepassing op vensters die geopend zijn op het moment van het tegelbeheercommando.

Net als andere hulpprogramma's, waaronder ik moest kiezen, heeft deze zijn eigen "schil". Ik hield van de mogelijkheid om de vensters ruwweg over het scherm te spreiden en ze vervolgens met één aanraking van het toetsenbord samen te voegen tot een levend mozaïek

De eerste indruk was echter niet goed genoeg om het programma de hele tijd te gebruiken, laat staan ​​te kopen. Na de lancering waren er een paar keer problemen met vervorming van de panelen in kantoorprogramma's, en de instellingen zijn nogal slecht - de instelling van de sneltoetsen beperkt de keuze ... nee, niet de toetsen zelf, maar alleen de Ctrl-Alt- of Ctrl-Shift-modifiers.

Voor een betaald programma, naar mijn mening, WindowSizer terwijl vochtig en te weinig kansen.

Shareware:

Zoals de naam al aangeeft, kunt u met het programma vensters maximaliseren, niet op volledig scherm, maar zoals de gebruiker dat wil. Het enige waardoor dit product zich onderscheidde van totaal aantal- er is op zijn minst wat pretentieloos visuele editor, zodat u het bureaublad kunt versnipperen in stukjes-tegels.

Bovendien heeft het programma niets om over op te scheppen. Om de een of andere reden wilde vensterbeheer met de muis niet werken. Wees dit ambacht de enige optie, het zou goed kunnen worden gebruikt, maar vreemd genoeg, betaalde programma's vertoonden slechtere bruikbaarheidsresultaten bij het testen dan hun gratis tegenhangers.

Is gratis:

In feite, Bug.n is een set scripts voor een programma. Bij het opstarten is de taakbalk verborgen voor de gebruiker en de vensters zelf (door minstens, degenen die standaard decorateurs hadden) worden ontdaan van titels en in tegels geplaatst. In plaats van de taakbalk biedt het zijn eigen eenvoudige werkbalk.

Ik kan niet zeggen dat ik onder de indruk was van de implementatie, maar ik vond het idee zelf leuk - niet om het programma vast te leggen in uitvoerbare code, maar om de gebruiker de mogelijkheid te geven iets te veranderen. Experimenteren met geïnterpreteerde scripts is veel gemakkelijker dan het opnieuw opbouwen van de bron. Dit ding deed me erg denken aan de tegelmanagers in Linux, van waaruit mijn zoektocht in feite begon.

Totaal

Andere interessante toevoegingen aan het venster Windows-manager, zoals Venstertabbladen dat alle vensters in stapels met bladwijzers plaatst (zoals pagina's in Chrome), verschillende hulpprogramma's die elementen toevoegen aan venstertitels, die functies implementeren Oprollen, minimaliseren naar lade, bevestigen aan het bureaublad en "bovenop alle vensters", enz.

Wat betreft het onderwerp, mijn absolute favorieten zijn - RasterVerplaatsing die ik nu gebruik en WinSplit, wat me fascineerde met de implementatie van sneltoetsen, de handigste van allemaal beschouwd. Het is met een van deze programma's die ik je aanraad om beter te leren kennen.

Maar mensen zijn niet de enigen in Windows, dus ik raad aan om het voorbeeld van de klassieker te gebruiken tegelmanagers onder Unix.

Hallo! Nadat ik onlangs een artikel over Linux had gelezen, wilde ik iedereen vertellen over de manager die daar werd genoemd - "geweldig".
Het is tegels windows manager voor unix (linux, freebsd, openbsd, netbsd).

Beschrijving

Awesome WM - betegelen wm, met de mogelijkheid om te zijn en composiet. Dit is een van de kenmerken, vaak hebben gebruikers compactheid nodig (de tegelkant van deze WM), maar soms kun je werken in normale modus(composiet). Het is erg licht, laadt de processor niet en de schermruimte wordt zeer afgemeten gebruikt en er is geen lege ruimte (in tiling-modus).
Het is geconfigureerd met behulp van een configuratiebestand, op een script Lua taal... Er is ondersteuning voor plug-ins, die op hun beurt ook in Lua zijn geschreven.

Installatie

Het installeren is heel eenvoudig, bijvoorbeeld op Arch Linux, schrijf gewoon
sudo pacman -S geweldige vicieuze
Of op Debian gebaseerd
sudo apt-get install awesome awesome-extra
Het "vicieuze" pakket bevat: basis plug-ins die u in de toekomst kunt gebruiken.

Vervolgens moet u het laden ervan registreren bij het laden van het X Window-systeem. Dit is geschreven in een bestand in de homedirectory, ".xinitrc".
#! / bin / sh exec geweldig
Start opnieuw op en deze wm verschijnt.

Eerste ontmoeting



Zo ziet uw sessie eruit wanneer u deze voor het eerst inschakelt. Het lijkt erop hoe hierin te werken en wat hier te doen? In feite is alles eenvoudig als je het systeem begrijpt. Alle acties met vensters worden uitgevoerd met behulp van sneltoetsen. Standaard zijn ze als volgt (dit alles kan gelezen worden in "man awesome", de tekst zelf is overgenomen van de gentoo wiki):

super + nummer overgang naar een andere tag, waarbij tag het nummer van de sleutel is, of liever zijn positie (analoog aan andere wm, tag = virtual desktop).
super + shift + nummer verplaats het huidige venster naar een andere tag.
super + j, super + k overgang tussen vensters.
super + shift + j of super + shift + k twee vensters verwisselen.
super + spatie de weergave van vensters wijzigen. (Er zijn veel soorten beeldschermen in geweldige - tegels: verticaal, horizontaal; composiet - je kunt slepen met de muis; applicatie in focus op het hele scherm, enz.)
super + Enter startterminal.
super + r het programma starten.
super + shift + c sluit een raam.
super + shift + r herstart geweldig.
super + shift + q stop geweldig.

Ze zijn ongetwijfeld niet handig voor iemand. Maar we kunnen alles veranderen! Laten we daarom verder gaan met het configuratiebestand.

configuratiebestand

Waarschuwing, het bewerken ervan vereist op zijn minst een beetje programmeer- of scriptvaardigheden.
Het globale configuratiebestand bevindt zich op het systeem in "/etc/xdg/awesome/rc.lua", maar het is beter om het niet te wijzigen, want als het niet correct is, zal wm niet starten. Daarom gaan we het zelf maken.
mkdir ~ / .config / awesome cp /etc/xdg/awesome/rc.lua ~ / .config / awesome / rc.lua
En we zullen het direct veranderen.
Allereerst wil ik een aantal sleutels wijzigen.
Sneltoetsen staan ​​in de sectie
"- (((Sneltoetsen"
Het is gemakkelijk te veranderen.
modkey is onze supersleutel (met Windows-logo op toetsenbord).
Bijvoorbeeld:
verschrikkelijk.key ((modkey, "Shift"), "q", awesome.quit),
Deze regel zegt dat super + Shift + q geweldig zal sluiten.
Laten we zeggen dat we hetzelfde willen verlaten, maar zonder shift, dan zal het zijn
verschrikkelijk.key ((modkey,), "q", awesome.quit), Of bijvoorbeeld gewoon door Esc-toets(Dit is slechts een voorbeeld!)
verschrikkelijk.key ((), "Esc", awesome.quit) Ik denk dat de logica duidelijk is.
Dus we hebben de sleutels gevonden. Nu is het de moeite waard om globale variabelen in te stellen.
Dit gedeelte staat aan het begin. (verder mijn eigen instellingen die je natuurlijk kunt wijzigen)
terminal = "terminal" browser = "chromium-dev" editor = os.getenv ("vim") of "vim" editor_cmd = terminal .. "-e" .. editor
Ik denk dat we de "binnenkant" hebben ontdekt, het is tijd om het uiterlijk aan te nemen.

Een beetje meer over instellen

We werken op dezelfde manier verder in het configuratiebestand.
Ten eerste, in plaats van alleen cijfers, zou ik onze tags willen hernoemen. Het staat in de sectie
"--- (((Tags"
Schrijf gewoon namen in plaats van cijfers.
Ik heb bijvoorbeeld:
tags [s] = verschrikkelijk.tag ("Alle", "IM", "Werk", "Etc", "Media"), s, lay-outs)
Over de configuratie kan ik over het algemeen niet goed schrijven, omdat dit een persoonlijke kwestie is. Het is het beste om erover te lezen op de geweldige wiki. Over het algemeen zult u, nadat u de configuratie hebt toegevoegd, een nieuw gemak voelen om met Windows te werken. Een groot aantal van broodjes zijn te vinden.

In plaats van een conclusie

Ik wil opmerken dat deze wm ideaal is voor mensen die vaak meerdere vensters in focus houden. Het is ook geschikt voor zwakke machines en lichtgewicht systemen, en machines met kleine schermen(laptops)
Nadat u (in het begin) hebt onthouden en vervolgens intuïtief sneltoetsen indrukt, denkt u niet langer na over hoe, waar, wat u met het raam moet doen, hoe u het moet plaatsen.
In awesome kun je bijvoorbeeld bepaalde vensters in één tag bewaren. Ik heb bijvoorbeeld Skype en Pidgin in de IM-tag.
Maar wat zijn de woorden! Schermafbeeldingen!


Eindscreenshot op volledige grootte
Mijn behang, op verzoek van arbeiders.
En ook een video die het werk van WM demonstreert.

Ik voeg ook een archief toe met mijn config + plug-ins.

Ik hoop dat ik je geïnteresseerd heb gemaakt in deze geweldige WM en dat je het eens zult proberen! En ik ben blij om te antwoorden en te helpen in de reacties.

MacOS en Windows hebben ingebouwde tools om het werken met Windows te vergemakkelijken, maar ze kunnen nog steeds niet concurreren met gespecialiseerde oplossingen. Als je geen tweede monitor hebt, dan moet je behoorlijk lastig zijn als je met meerdere applicaties tegelijk werkt. Onze selectie van apps zal de diagonaal van uw scherm niet kunnen vergroten, maar ze zullen het leven zeker gemakkelijker maken.

MacOS

De meest populaire toepassing voor vensterbeheer met een enorme hoeveelheid maatwerk. Bevat talloze sjablonen voor vensterlay-out die kunnen worden gebruikt met sneltoetsen en vervolgkeuzemenu's. De grootte en positie van de gebieden worden handmatig aangepast, en u kunt zelfs afzonderlijk voor elke toepassing.

Voor hotkey-haters zijn er actieve randen die het venster maximaliseren om bepaalde maten bij het slepen naar de juiste schermranden. Er is zelfs een optie om acties te vervangen standaard knoppen"Sluiten", "Minimaliseren", "Uitbreiden" voor degenen die het handigst voor u zijn.

Heel eenvoudig en gratis manager windows, die qua functionaliteit niet veel onderdoet voor zijn betaalde tegenhangers... Spektakel kan van grootte en positie veranderen actieve vensters met behulp van sneltoetsen.

De sneltoetsen kunnen naar wens worden aangepast. Al het andere kan niet worden gewijzigd. Dit is echter niet nodig - de vooraf geïnstalleerde sjablonen zijn voldoende voor alle gelegenheden.

Het is vergelijkbaar met het vorige hulpprogramma, maar naast het wijzigen van het formaat van vensters, kan het ook werken met actieve randen - wanneer u naar de randen van het scherm sleept, worden vensters geschaald zoals in Windows. Andere voordelen van Magnet zijn onder meer ondersteuning voor configuraties met meerdere schermen. De applicatie kan met zes monitoren tegelijk werken.

4. Moe

Het belangrijkste idee van Moom is om het formaat van vensters gemakkelijk te wijzigen via een klein menu dat verschijnt wanneer je de muisaanwijzer over de knop Uitvouwen beweegt. Het bevat een selectie van sjablonen (u kunt ze desgewenst vervangen) en een raster waarmee u de grootte van het venster handmatig kunt aanpassen. Voor degenen die liever met het toetsenbord werken, zijn er sneltoetsen die menu-items dupliceren.

Net als andere vensterbeheerders uit deze verzameling, kan het snel de grootte en positie van vensters wijzigen met behulp van sneltoetsen of de overeenkomstige items in het vervolgkeuzemenu. Tegelijkertijd kunt u voor elk van de modi de beeldverhouding van de schermruimte afzonderlijk selecteren.

Onder de geavanceerde functies biedt de applicatie AppleScript-ondersteuning, zodat u uw eigen acties kunt maken.

ramen

Waarschijnlijk, beste manager windows voor Windows met een aantal eigen functies waardoor je op het eerste gezicht verliefd wordt op de applicatie. Het coolste is het synchroon vergroten en verkleinen en slepen van een groep vensters. Elk venster rekt ook uit bij klikken en plakt aan de randen van andere vensters en de randen van het scherm, zodat u kunt aanpassen werk ruimte letterlijk in seconden.

Naast sneltoetsen in AquaSnap, kunt u muissneltoetsen aanpassen en zelfs de acties van de standaard vensterbedieningsknoppen vervangen.

7. MaxTo

Een vrij eenvoudige venstertoepassing, maar het doet zijn werk goed. MaxTo kan de positie en grootte van open vensters wijzigen in overeenstemming met de kant-en-klare profielen, en u kunt ook uw eigen profielen toevoegen.

Interactie vindt plaats met behulp van sneltoetsen of slepen naar specifieke gebieden. Dit alles werkt even goed, zowel op één monitor als op meerdere.

Mosaico heeft ongeveer dezelfde mogelijkheden als andere managers, inclusief sneltoetsen voor het wijzigen van vensters en actieve schermranden. Het belangrijkste verschil is de functie van automatische verdeling van ruimte tussen: open ramen gebaseerd slim algoritme, evenals de mogelijkheid om geselecteerde groepen vensters met één klik op te slaan en snel te herstellen.

9. Verdeeld

In tegenstelling tot andere toepassingen kan Divvy het formaat van vensters niet alleen wijzigen volgens vooraf geconfigureerde sjablonen, maar ook handmatig met behulp van selectie de juiste plek op een speciaal rooster. Actieve schermgebieden en sneltoetsen zijn ook aanwezig.

MacOS heeft de geweldige Misson Control-functie die miniaturen van vensters weergeeft actieve applicaties op alle desktops. Dit is wat BetterDesktopTool herhaalt.

Alles is vrij goed geïmplementeerd en maakt het veel gemakkelijker om tussen geopende vensters te schakelen. Sneltoetsen kunnen worden gebruikt om te communiceren met vensters op verschillende desktops en om applicaties ertussen te verplaatsen.