Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Linux-fönsterhanterare används för att hantera programfönster på systemet. Till exempel när du kör någon grafikapplikation, den öppnar sitt fönster. För att det här fönstret ska röra sig och se vackert ut arbetar en chef i bakgrunden, som ansvarar för alla dessa funktioner.

Vanligtvis är en fönsterhanterare inbyggd i din skrivbordsmiljö, men för mycket lätta system kan du använda en fönsterhanterare utan miljö. I den här artikeln har vi sammanställt de bästa Linux-fönsterhanterarna som du kan installera och använda på ditt system.

Blanda inte ihop fönsterhanterare med skrivbordsmiljöer. Skrivbordsmiljöer innehåller vanligtvis verktygsfält, bakgrundsbilder, widgets, mappar och ikoner. De har också vanligtvis en separat uppsättning bibliotek och applikationer för att göra det bekvämare för dig att arbeta på din dator. Fönsterhanterare hanterar bara fönster. Skrivbordsmiljöer har redan inbyggda fönsterhanterare och fönsterkompositörer som låter dig rita och skapa fönster separat.

1.i3

Först på vår lista är i3. Det är en väldokumenterad och mycket anpassningsbar fönsterhanterare. I den här hanteraren kan användaren anpassa allt han vill, från positionen för den öppna applikationen, slutar med sin egen kortkommando. Fördelen med i3 är att all konfiguration är i textform, du behöver inte kunna några språk som LUA eller Haskell.

Växling mellan flytande fönster görs med Win+Shift+Mellanslag. Fönsterhanteraren utvecklas aktivt och de buggar som hittas fixas av utvecklarna. Du kan också använda terminalen för att utföra nödvändiga åtgärder.

2. Grymt WM

Awesome WM är en av de bästa fönsterhanterarna för Linux som använder det asynkrona XCB-biblioteket istället för Xlib. Fönsterhanteraren är skriven i C++. Det kan anpassas, stil ändras, utseende och ställ in snabbtangenter. Och allt detta måste göras på LUA-språket.

Standardkonfigurationerna räcker för bekvämt arbete. Den stöder flera skrivbord, eventuellt ändra storlek och flytta paneler med musen. Vilken komponent som helst kan ändras via konfigurationsfilen.

3XMonad

XMonad är perfekt för dig om du vill kunna utöka din fönsterhanterare i programmeringsspråket Haskell. Du kommer inte att vara begränsad till några förprogrammerade mallar och kommer att kunna programmera vad som helst i konfigurationen. Standardinställningarna är mycket enkla att ändra och programkoden hålls alltid ren och säker. XMonad är mycket snabb och lätt, så det fungerar även på ett långsamt system.

Av funktionerna är det möjligt att notera stöd för flera bildskärmar, och även om du saknar någon funktion kan den läggas till med hjälp av moduler.

4.Öppna lådan

Openbox är en mycket lätt och en av de mest populära fönsterhanterarna för Linux. Det tar bara 100 megabyte random access minne efter nedladdning. Det är ganska stabilt, och utvecklarna stänger ständigt nya "hål" och buggar.

Det är mycket anpassningsbart och lätt att använda. Du kan redigera konfigurationsfilerna eller använda konfigurationsverktygen.

5. DWM

Denna Linux-fönsterhanterare ingår i paketet programvara Suckles Suite. Vanligtvis kan användare anpassa och utöka dess kapacitet genom att ändra källkod. Hela dwm-koden ryms i mindre än 2000 rader, så det är ett exempel på mycket ren och läsbar kod. Dessutom är dwm väldigt lätt, har en enkel design och förbrukar få resurser.

De enkla dwm-inställningarna och snabbtangenterna är genomtänkta och detta gör den till en av de bästa fönsterhanterarna som finns. Du kan gruppera program och fönster på skrivbordet. Barhanterarens status visar information om Wi-Fi-anslutning, volymnivå och batteristatus.

6. Gala

Denna fönsterhanterare är baserad på GTK-klientdekorationen. Den har en enkel men ändå genomtänkt design, som om du använder ElementaryOS-designregler.

Gala passar nybörjare. Den är otroligt konfigurerbar och har alla snabbtangenter du behöver för enkel användning. För heta hörn kan du tilldela utförandet av vissa uppgifter eller dina egna kommandon.

Gala har också animationer och intressanta effekter. Du kan lägga till och ta bort dem efter behov. Fönsterhanteraren är väldigt lätt och fungerar bra på avancerad hårdvara som Chromebooks eller äldre bärbara datorer. Galan är stabil. Det anses också vara en av de mest nämnda fönsterhanterarna genom tiderna.

7.Kwin

Lätt anpassningsbar fönsterhanterare i KDE:s skrivbordsmiljö. Men den kan också användas i andra grafisk miljö. Alla inställningar kan ändras via GUI.

KWin erbjuder flest effekter jämfört med andra fönsterhanterare. Du kan fästa skuggor på fönster, göra dem klibbiga och vingliga, lägga till olika effekter för att minimera och maximera fönster och mycket mer.

8 Fluxbox

Om du letar efter den lättaste fönsterhanteraren för Linux, kommer Fluxbox att göra det det bästa valet till dig. På vilken hårdvara som helst kommer det att fungera väldigt snabbt. Det är också lätt att använda och ställa in.

Du behöver inte kunna något programmeringsspråk för att ställa in det - fönsterhanteraren har enkel konfiguration och fönsterhantering. Olika teman och parametrar för kalibrering är förinstallerade, och automatisk plattsättning stöds också.

9. Musca

Denna fönsterhanterare anses vara väldigt enkel och okomplicerad. Den är också mycket effektiv när det gäller användning. disk utrymme och minne. Här finns inga paneler eller fönsterdekorationer. Men de kan läggas till genom inställning ytterligare applikationer. Fönstergrupperingssystemet är mycket likt virtuella skrivbord.

Windows är organiserade i olika namngivna grupper och du kan växla mellan dem mycket enkelt. Användaren kan skapa eller ta bort grupper. Musca stöder flera bildskärmar och kan skapa fönstergrupper automatiskt.

10. SpectrWM

Denna fönsterhanterare är väldigt lik Xmonad. Men den använder konfigurationsfiler med vanlig text. Efter att ha ändrat inställningarna kan du räkna om konfigurationen utan att starta om miljön. Detta tillåter användare att se resultatet av ändringar utan att behöva starta om managern. Standardgränssnittet är mycket enkelt.

Att ställa in spectrwm är väldigt enkelt eftersom det har en grundläggande uppsättning inställningar och du behöver inte kunna något programmeringsspråk för att ändra dem. Därför är den idealisk för nybörjare och de som vill använda Xmonad men inte känner till Haskell.

11. HerbstluftWM

Denna fönsterhanterare är mycket lätt att förstå och konfigurera. Alla inställningar görs via kommandorad och du behöver inte lämna miljön. En stor egenskap hos HerbstluftWM är dess stöd för manuell och automatisk fönsterplattning. Användaren kan ställa in automatisk plattsättning för varje fönster eller program. Automatisk plattsättning kan när som helst ändras till manuell.

Det använder ett Bash-skript för att ställa in det, men förutom det är det ganska enkelt. Du kan använda olika layoutmallar, samt skapa mallar i farten. Dubbla bildskärmar stöds också.

12 Upplysning

Om du är nybörjare så är detta den bästa fönsterhanteraren för dig. Det krävs inga programmeringskunskaper för att ställa in miljön. Och i allmänhet är det mer som en skrivbordsmiljö. Alla inställningar görs via det grafiska gränssnittet.

Du kan helt anpassa den efter eget tycke och även lägga till en valfri komposithanterare. Den har också virtuella skrivbord, widgets. Enlightenment är en mycket snabb miljö, perfekt för bärbara datorer.

13. JWM

JWM är en extremt lätt fönsterhanterare. Den används som standarddisplayhanterare i Puppy Linux. Den är också perfekt för alla gamla datorer. Menyer och fönster öppnas snabbare än andra chefer. Dessutom är JWM lätt att ställa in, du behöver inga programmeringskunskaper för detta.

14. Window Maker

Designen av Window Maker är mycket lik NeXT GUI och användaren kommer att vara bekväm med att arbeta med det. Fönsterhanteraren är mycket lätt och elegant, och den kan utökas med olika dockningspaneler.

15. IceWM

IceWM är en av de lättaste fönsterhanterarna som finns. Det tar väldigt lite plats på din hårddisk. Det är snabbt och ganska lätt att styra med hjälp av tangentbordet. Det finns också många inställningar och teman som du kan använda. Den stöder också flera bildskärmar.

16. Pantheon

Linux-nybörjare kanske tror att Pantheon är gjord för personer som har använt MacOS tidigare. Det är en modern fönsterhanterare med vacker design. Det finns en docka här som kan användas för att starta applikationer. Program kan sorteras efter kategori eller alfabetiskt.

17. XFWM

Med denna sammansättningshanterare kan du dela upp skärmen i delar och placera fönster där mycket enkelt. Det finns en inbyggd möjlighet att knäppa fönster, samt många teman och möjligheten att skapa nya teman. Du kan ställa in om nya fönster ska öppnas i kanten av skärmen eller i mitten.

18. Råttgift

Ratpoison är mycket lätt att konfigurera. Det kommer att ta mycket kortare tid att sätta upp än för andra chefer, eftersom han har en mycket enkel struktur. Huvudåtgärderna i programmet utförs med hjälp av tangentbordet, det kommer att vara väldigt lite arbete med musen. Du kan skapa flera skrivbord om det behövs.

19. Compiz

Compiz skrivbordskub

Compiz är en gammal fönsterhanterare som användes mycket förr. Det finns ännu fler effekter här än Kwin. Till exempel är det känt för en sådan effekt som skrivbordskuben. Det stöder också att utöka Compiz med plugins. Du kan aktivera eller inaktivera en funktion genom att aktivera eller inaktivera dess plugin. Installationsprocessen är mycket enkel - allt är i ett speciellt verktyg.

20. Wayland

Den här fönsterhanteraren har inget ritnings-API. Wayland-användare får ett DRM-bufferthandtag som fungerar som en pekare till grafikminne. För att rita bilder i Wayland, använd grafikkort, inte processorn. Wayland kommer att göra jobbet grafiskt skal lättare och tar bort många onödiga saker. Dess huvudsakliga mål är att förenkla Linux-grafikstacken. I framtiden kommer den att användas i stället för X-servern i alla miljöer, men den är för närvarande under utveckling.

Slutsatser

Det finns tre huvudtyper av fönsterhanterare i Linux: stack, tiling och composite. Kompositer tar hand om 2D- och 3D-miljön. Stapling gör att fönster kan överlappa varandra ovanpå skrivbordsbakgrunden. Kakelsättning ser till att alla fönster är synliga samtidigt och inte överlappar varandra.

I den här artikeln granskade vi de bästa Linux-fönsterhanterarna. Var och en av dem har sina för- och nackdelar. Innan du gör ett val, bestäm vad du behöver och prova så många alternativ som möjligt. Programmen är gratis och bara några få kommandon räcker för att installera dem. Vilka är de bästa fönsterhanterarna du känner? Vilken kommer du att använda? Skriv i kommentarerna!

Nu ska jag berätta om min favoritfönsterhanterare.

Jag har provat olika:

KDE, vilket visuellt inte passar mig alls. Det verkar som att utvecklarna ville kopiera gränssnittet för vallmo, men de gjorde det väldigt dåligt.

Gnome, som nyligen har förvandlats till ett skal för en surfplatta, eftersom det nu bara finns enorma knappar och alla kontroller. Det verkar som att allt är skalat med 300%. På grund av detta slösas en stor mängd ledigt utrymme.

Enhet Jag gillade det inte heller.

XFCE enligt min mening inte dåligt, men samtidigt lämnar dess UI mycket övrigt att önska. Jag gillar gränssnittet för MacOS på grund av det faktum att det finns mycket korrekta förhållanden mellan alla element till varandra överallt. Inga knappar är för stora eller för små. Överallt rätt indrag inuti fönstret. På grund av detta ser allt väldigt harmoniskt ut. Det är precis vad XFCE saknar just nu. Fast om du inte är perfektionist så kommer du att göra det.

Utöver vanliga WM finns det även kakel. Dessa är WM:er där fönstren inte överlappar varandra.

Grymt bra, Jag gillar honom. Men Lua är lite förvirrande. Men om du plötsligt ser fördelarna med Awesome över i3wm, berätta gärna om dem, jag skulle älska att prata med dig.

DWM, vilket inte är dåligt, men på något sätt är det ganska konstigt att det måste kompileras om varje gång du ändrar konfigurationen. Nåväl, någon kanske mår bra. Men jag ändrar ganska ofta något i mitt gränssnitt eller ser något coolt och vill lägga till det. Och jag är väldigt trött på det här tjafset. Fast jag gillar den verkligen, för den är väldigt liten och nästan aldrig buggig. Och jag gillar verkligen den suglösa filosofin i sig. Och jag kommer definitivt att återkomma till det i framtiden och prova igen. Samma killar. Om du använder DWM och tycker att det är bättre än i3 så skriv till mig, jag vill gärna prata med dig. Skriv till mig var som helst.

Xmonad. Men på något sätt kom han inte till mig. Konfigurera på Lua ännu mer eller mindre. Men konfigurationen som är skriven i Haskell är på något sätt inte mänsklig.

i3 V det här ögonblicket Jag gillar det mer än de andra. Och jag gillar generellt ideologin med plattläggningschefer. Jag gillar det eftersom det först och främst gör det väldigt enkelt att arbeta med Windows. Du behöver inte hela tiden flytta något med musen och hela tiden höja eller sänka något i den tredje dimensionen.

För det andra gillar jag det eftersom det inte slösar utrymme på din skärm. Du har helt enkelt inte ett tomt utrymme. Sträck aldrig fönster. Nåväl, ytterligare en plats sparas på grund av att fönstren inte längre har bårder.

Men till en början verkar det väldigt ovanligt. När allt kommer omkring är vi alla under en lång tid redan van vid att det är sådana här fönster. Att du behöver interagera med dem på ett visst sätt.

Och här bang och ett annat tillvägagångssätt. Till en början verkar detta konstigt.

Men sedan blir man kär i den och vill inte ha tillbaka den. Nu, när jag är i Windows 10 eller Mac, gillar jag på något sätt inte att ständigt flytta fönster med musen och ändra storlek på dem.

I allmänhet bör du försöka. Antingen älskar du eller hatar.

Låt oss gå vidare till själva i3.

Fönstret här tar som sagt alltid upp hela utrymmet


Och när du öppnar ett nytt fönster delas utrymmet på mitten. Du kan öppna så många fönster du vill.


Du kan själv bestämma hur du delar upp utrymmet.


Du kan också ändra storlek på varje fönster.

Detta är det huvudsakliga i3-läget, men det finns också två ytterligare. Med det ena beter sig fönstren som listor och med det andra överlappar de varandra

Men om du plötsligt verkligen verkligen behöver det, då kan du få vilket fönster som helst att flyta.


i3 har flera stationära datorer. Och du kan enkelt växla till dem med den snabbtangent du ställer in.

Det är också väldigt bekvämt att du kan ställa in det hårt så att något fönster öppnas på det virtuella bordet du behöver.

Och du vet alltid exakt vad du har var. För mig är till exempel Slack och Telegram alltid i virtuell tabell 9. Mitt go-projekt finns i virtuell tabell 8. Och mitt Node.js-projekt är i virtuellt skrivbord 7. All min personliga kunskapsbas är alltid öppen i den sjätte virtuella tabellen. På det första virtuella skrivbordet har jag alltid en webbläsare. Och på det andra virtuella bordet har jag alltid all information om arbete.

Men om det behövs kan jag ändra det helt själv.

På så sätt blir jag aldrig förvirrad. Jag vet alltid var jag har vad.

Det spelar ingen roll, även om fönstret är stängt, när jag öppnar det vet jag var det kommer att öppnas.

Starta program

Nu om hur man kör program. Det finns två sätt. Den första är snabbtangenter. Det du kör oftast kan du binda. Till exempel använder jag CTRL + SHIFT + P för att starta en kalkylator. Även på knapparna hängs på och av VPN. Eller ta en skärmdump. I princip vad du vill.

Och allt annat kan köras genom en sak som ser ut som en strålkastare i en vallmo. Den heter Rofi.


Tryck bara på kontroll och mellanslag så anropas fönstret. Börja skriva något och tryck på enter. Om programmet är tilldelat till någon skärm kommer det att öppnas där, om inte öppnas det på det aktuella virtuella bordet.

Om du behöver kan du flytta programmet till ett annat virtuellt bord.

i3 ansvarar även för all autoloading av program. Och detta görs ganska enkelt i konfigurationen.

bar

Du kan också slå på någon form av bar, till exempel den du ser ovanpå mig. Just den här heter Polybar. Men det finns så många andra för alla smaker.

Låt oss prata om Polybar.

Till höger ser du ikonerna, detta är en vanlig bricka. Till vänster ser du siffrorna, det här är bara virtuella tabeller.

Allt däremellan är moduler. som du laddar ner. Moduler är i princip bara skript. oavsett vad. På ett torn eller på en pytonslang. Du kan använda vad som helst.

Det är vad mina gör

  • Visa korgen, töm den med vänsterklick och öppna den med högerklick;
  • Visa ledigt diskutrymme;
  • Visar ledigt utrymme på min raid-array på en annan server i mitt LAN;
  • Visar vädret och tiden efter vilken solen går upp eller ned.
  • Visar processorbelastningen. Värden per minut, per fem minuter och per 15 minuter;
  • Visar antalet tillgängliga uppdateringar
  • Visar priset på bitcoin
  • Visar priset per dollar
  • Visar IP-adress
  • Det som styr volymen
  • Arbetsbelastning, processortemperatur och mängd upptaget minne
  • Batteriladdning

Tja, i allmänhet kan du visa absolut vilken information du vill här. Du kan till exempel visa information från JSON eller från ditt Google-kalkylark.

Linux-fönsterhanterare hanterar systemfönstren som anropar ett program. Låt oss förtydliga detta med ett exempel:

När du normalt kör en applikation får du en manager för ditt fönster, som vanligtvis körs i bakgrunden, och de ansvarar för utseendet och känslan.

Blanda inte ihop dina Linux-fönsterhanterare med din skrivbordsmiljö eftersom skrivbordshanteraren är vad som i princip innehåller Windows-verktygsfälten, bakgrundsbilder, skrivbordswidget, mappar och ikoner och de förser dig vanligtvis med en uppsättning applikationer och några bibliotek så att du kan hantera din dator på ett relaterat sätt. Skrivbordsmiljön har sin egen hanterare där den sammansatta fönsterhanteraren låter dig rita och skapa ett fönster separat.

Bästa Linux-fönsterhanterare

Fantastiskt WM

En av de bästa Linux-fönsterhanterarna som låter dig porta det asynkrona XCB-biblioteket istället för XLib. Flera taggar är tillåtna för organisation av arbetsytan med Awesome WM, och det är fullt utbyggbart med LUA. Den kan anpassas, skalas och tangentbordsvänlig tillsammans med en genvägsfunktion.

Standardkonfigurationen är utformad och den stöder flera arbetsytor. Det går även att göra om och ändra storlek på paneler med musen. Du kan enkelt ändra vad som helst under installationen.

Ladda ner den från denna webbplats https://awesomewm.org/download/

i3

Det är en tungt dokumenterad Linux Window Manager som är helt anpassningsbar. Den här hanteraren kan anpassas på vilket sätt du vill, från att vara värd för en öppen applikation till anpassade kortkommandon. Den är anpassningsbar på alla sätt. Enkla textkonfigurationer är lätta att läsa och kräver ingen Haskell eller LUA.

Att byta och hantera flytande fönster är också enkelt eftersom de kan bytas med $ mod + shift + mellanslag. Utvecklingsprocessen är normal, fel förhindras, och du kan också använda terminalen för att bli meddelad om vidtagna åtgärder.

Du kan ladda ner den från den officiella webbplatsen https://i3wm.org/downloads/

öppen låda

Den är väldigt lätt, en av de berömda Linux Window Manager för ditt system. Nedladdningen kommer att använda cirka 100 MB RAM. Det är mycket anpassningsbart och lätt att implementera. Du kan enkelt redigera flera konfigurationsfiler för den här hanteraren, som också passar perfekt med traditionella skrivbordselement som paneler, menyknappar och mer.

Prova det genom att ladda ner det från den officiella webbplatsen http://openbox.org/wiki/Openbox:Download

XMonad

Det kan också fungera för dig. Med den kommer du inte att vara begränsad till några förprogrammerade åtgärder eller layout, utan du kommer att få programmera vad som helst i konfigurationen. Grundinställningar är lätta att ändra och koder hålls vanligtvis rena och säkra. Den är också lätt och snabb, och du kan köra den på vilket långsamt system som helst.

Med den här hanteraren kan du också hantera flera bildskärmsinställningar. Det är den perfekta fönsterhanteraren för skrivbordet och du får allt du behöver.

Du kommer att få allt Ytterligare information genom att installera den på webbplatsen https://xmonad.org/download.html

Gala

Denna Linux-fönsterhanterare fungerar med Gtk-klientsidan. Har en elegant design.

Det är väldigt lätt att använda för nybörjare Linux-användare. Gala är otroligt anpassningsbart och har genvägar för enkel användning. Heta hörn är användbara för multitasking eller andra anpassade kommandon. 4 superenkla kortkommandon läggs till kontrollerna.

Animationer och snygga effekter finns också. Du kommer att få fördelen av dynamisk arbetsytahantering genom att lägga till eller ta bort vad som helst enligt dina krav. Gala är mycket snabb och körs vanligtvis på vissa enheter med begränsade resurser som Chromebooks eller äldre netbooks. Stabiliteten är också stor. Det anses vara en av de mest kända Linux-fönsterhanterarna.

Ladda ner den https://github.com/elementary/gala

DWM

Denna Linux-fönsterhanterare är en del av suckles-sviten och vanligtvis kan den uppmana användaren att anpassa och utöka den med kodändringar. dwm är också väldigt lätt på ditt system och du kommer att få kläm på det utan problem. Den är enkel i design och är en låg resurshanterare.

Dwm:s enkla konfiguration, funktionalitet och tangentbindningar är otroligt väl genomtänkta, vilket gör den till en av de bästa Linux-fönsterhanterarna. Snabbtangenter som ALT + TAB är tillgängliga.

Du kan använda paradigmdesign för att hjälpa dig gruppera klienter eller applikationer som kan portas till arbetsutrymme. Detta gör att du kan få flera klienter och hjälpa dig att tilldela och omtilldela taggar. Dwm-statusfältet är informativt som visar dig wifi-signal, WiFi-styrka, volymnivå och batteriavisering.

Du kan använda den genom att gå till webbplatsen https://dl.suckless.org/

Fluxbox

Om du letar efter den bästa Linux-fönsterhanteraren som är superlätt så kommer Fluxbox att vara en av de bästa. de bästa alternativen till dig. Det kommer att köras snabbt på alla system. Det är bekvämt för användare, och dess konfiguration är mycket enklare än andra.

Den har en egen panel och innehåller även en uppsättning tapeter, vilket gör den till den bästa fönsterhanteraren. Menyn är enkel och styrs av musen. Klick Högerklicka musen hjälper dig att öppna huvudmenyn.

Med Fluxbox behöver du inte kunna något programmeringsspråk och det gör redigering och fönsterhantering enkelt. Innehåller olika teman och konfigurationsalternativ.

Ladda ner och använd den på http://fluxbox.org/download/

KWin

Denna mycket anpassningsbara fönsterhanterare kan enkelt skräddarsys efter dina behov. Kompositionshanteraren är integrerad och du kan ändra hur den körs genom att göra några enkla steg i inställningar.

Människor går nu för tiden mot beröringsgränssnitt. KWin är fortfarande samma DE som kan vara idealiskt för användare stationära datorer. Gränssnittet är fantastiskt och inkluderar en attraktiv skrivbordseffekt. KWin erbjuder även fönsterskuggor/glöd eller vingliga fönster.

spectrwm

Inkluderar anpassning oformatterad text, som kan laddas om medan den körs. Detta gör att du kan se resultatet av konfigurationsredigering utan att logga ut. Standardvärdena är desamma och alla användare kan njuta av enkelheten i detta fönster Linux-hanterare.
Det är väldigt enkelt eftersom det innehåller en grundläggande uppsättning alternativ och kräver inget språk under installationen. Spectrwm är idealiskt för nybörjare och erbjuder stöd för inbyggda kortkommandon. Det kommer att vara det bästa valet om du inte är bekant med Haskell.

Du kan ladda ner den från https://github.com/conformal/spectrwm

muskel

Musca-gränssnittet är intuitivt. Standardvärdena för denna fönsterhanterare anses också vara enkla och okomplicerade. Det sparar utrymme eftersom det har noll paneler, eftersom fönsterdekorationer som flikar och ikoner kan ta upp stora skärmar, undviker musca detta element (inställning individuella ansökningar kan också lägga till dem). Grupperingssystemet för denna chef är nära virtuella skrivbord.

Windows finns oftast i olika namngivna grupper, och de kan vara mycket effektiva om de används på samma sätt som virtuella skrivbord. Du kan lägga till eller ta bort grupper i farten eftersom varje grupp kommer att innehålla en annan ramlayout. Den stöder flera skärmar och kan skapa grupper automatiskt. Den klarar flytande fönster och innehåller markerade ramar.

Uppmärksamhet! Den här artikeln innehåller inga guider för att ställa in en viss fönsterhanterare. Den förklarar några av de allmänna teoretiska och praktiska aspekterna av att använda fönsterhanterare. För instruktioner, se den specifika fönsterhanterarens artikel på denna wiki eller ställ en fråga på forumet

En fönsterhanterare är ett program som ansvarar för att placera, dekorera fönster, interagera med fönster - ändra storlek, maximera, minimera, stänga. Fönsterhanteraren interagerar med X11-grafikservern, som hanterar interaktion med grafikkortet och in-/utgångsenheter (tangentbord, mus och bildskärm).

Fönsterhanteraren kan arbeta både tillsammans med skrivbordsmiljön (Gnome, KDE, XFCE), och separat från den. Funktionaliteten som tillhandahålls av fönsterhanterare kan variera ganska mycket.

Fönsterhanterare i skrivbordsmiljö

Så, skrivbordsmiljön innehåller redan en fönsterhanterare. I fallet med Gnome är det Metacity, i fallet med KDE är det kwin, XFCE använder xfwm4 som standard. LXDE-skrivbordsmiljön använder openbox-fönsterhanteraren - till skillnad från andra DE:er som använder fönsterhanterare skrivna specifikt för dem, inkluderar LXDE en fönsterhanterare som är utvecklad oberoende av resten av miljön.

I var och en av dessa miljöer kan standardfönsterhanteraren ersättas av en annan av en eller annan anledning.

Två av de viktigaste exemplen för Ubuntu är kanske ersättningen av standard Metacity-fönsterhanterare med Compiz för att möjliggöra olika specialeffekter, eller med Openbox för att minska resursförbrukningen och ge mer exakt fönsterhantering (effektivare användning av snabbtangenter, placera fönster i olika lager (alltid på toppen) etc.)

Egentligen finns det inga hinder för att använda kwin-fönsterhanteraren i Gnomes skrivbordsmiljö, eller vice versa.

I händelse av att fönsterhanteraren byts ut som en del av arbetsmiljön räcker vanligtvis följande åtgärder:

    Lägga till ett kommando för att ersätta fönsterhanteraren i autorun med hjälp av sessionskontrollverktygen i den här miljön (textbook compiz –replace)

    Om du vill överföra kontrollen över skrivbordet till fönsterhanteraren (till exempel för att få menyn Openbox att visas när du högerklickar på skrivbordet), inaktivera funktionen för skrivbordskontroll i inställningarna för applikationen som gör detta genom att standard. I Ubuntus fall är detta Nautilus.

När du byter ut fönsterhanteraren som en del av arbetsmiljön fortsätter den senare att utföra ett antal viktiga funktioner för dig - sessionskontroll, montering av flyttbara media, hantering av urklipp och nätverk, associering av filer med applikationer. Du ändrar endast och exklusivt fönster- och skrivbordshanteringsmekanismen.

Fönsterhanterare utan skrivbordsmiljö

Anta att du, för att minska förbrukningen av RAM och processorkraft, för självutbildning eller av estetiska skäl, bestämmer dig för att distribuera arbetsmiljö baserat på någon fönsterhanterare.

Vad har gett dig en arbetsmiljö hittills? Vad har du nu att konfigurera själv? Vilka uppgifter utförs av de flesta fönsterhanterare, och vilka utförs med hjälp av tredjepartsverktyg?

Låt oss ta det i ordning.

    Autostart och sessionskontroll. Om du i skrivbordsmiljön skulle kunna lägga till en applikation för att köra automatiskt genom det grafiska gränssnittet, kommer du nu med största sannolikhet att behöva registrera sådana applikationer i konfigurationsfilen för din fönsterhanterare. När jag ser framåt kommer jag att säga att du troligtvis kommer att behöva lägga till en bricka och/eller panel, en tangentbordslayoutväxlare, ett verktyg för att hantera nätverksanslutningar, ett verktyg för att montera flyttbara media, ett verktyg för att rita tapeter, en e-postklient och en Internet messenger, en torrentklient.

När du lägger till appar till autostart, var medveten om i vilken ordning de startar. Till exempel om du vill köra chefen nätverkskopplingar eller en torrentklient, kommer de troligen att behöva en bricka, så de bör starta efter brickan, eventuellt med viss fördröjning (använd sleep-kommandot)

    Hantering av nätverksanslutning. Skrivbordsmiljön ger dig en nätverksanslutningshanterare, i fallet med en fönsterhanterare måste du ta hand om detta själv. Du kan ansluta till nätverket innan du startar den grafiska servern, eller efter att du har startat fönsterhanteraren och kört facket nm-applet eller wid-klient.

    Urklipp. Du kanske märker att du klistrar in en textbit från webbläsaren i textredigerare nu endast möjligt när "donator"-applikationen körs. Installera och lägg till en urklippshanterare för att autostarta, till exempel, parcellit.

    Byta tangentbordslayout. Det har försvunnit!

Den mest mångsidiga lösningen:

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

Det måste också läggas till för autorun. För mer finjustering byt layout, använd verktygen xxkb eller xneur

    Kanske behöver du paneler och/eller brickor. Fönsterhanteraren kan inkludera en panel, som är fallet med fluxbox, men du kan använda vilken som helst annan - anspråkslös för resurser nyans 2 eller funktionell gnome-panel eller xfce-panel

    Energihantering. Om du använder en bärbar dator kan du behöva hantera strömprofiler. Kan användas gnome-power-manager eller xfce-power-manager

    Tapet. De flesta fönsterhanterare kommer att visa dig en svart skärm istället för bakgrundsbild. För att ändra och visa tapeten behöver du ett separat verktyg, en speciell tapethanterare är lämplig kväve eller bildvisare feh

    Skrivbordsikoner. Om du överhuvudtaget behöver dem kan du använda en filhanterare som kan rita dem. Nautilus, pcmanfm eller rox-filer passa. Nautilus – i mindre utsträckning – tenderar att ta full kontroll över skrivbordet och kan komma i vägen för din fönsterhanterare.

    Montering av flyttbara media. Det är möjligt att överföra denna funktion till filhanterare eller konfigurera fästet med udev

    Applikationens utseende. Teckensnitt, ikoner, skrivbordsteman, markörteman. Nu måste du konfigurera dem själv. Skapa dolda .ikoner och .temamappar i din hemmapp, i den första kan du lägga till ikon- och markörteman, i den andra - GTK-teman. Uppmärksamhet! Se upp för mapphierarkin! Teman kommer bara att konfigureras om temasökvägen ser ut så här: ~/.themes/ ämnesnamn/gtk-2.0. Vissa författare gör paket med teman, och i mappen "Theme" kan det finnas undermappar "Light Theme" och "Dark Theme". Behändigt verktyg inställningar för gtk-teman, ikoner, teckensnitt och markörteman - lx utseende. Glöm inte att gtk-teman kräver så kallade "temamotorer" för att fungera korrekt, vilket ett nyinstallerat minimalsystem med största sannolikhet inte har. Du kan installera dem från förvaret, du kan se vilka motorer som finns i förvaret så här: aptitude search gtk-motorer

    Stänger av datorn på annat sätt än via stopp/avstängning från konsolen. Om din fönsterhanterare inte har ett avstängningsverktyg, måste du tillgripa tredjepartsavstängningsdialoger och på så sätt redigera sudoers endast använder visudo för att tillåta din användare att stänga av och starta om datorn utan att ange ett lösenord

    Verktyg för snabbstart applikationer genom att ange ett kommando. Försök för dessa ändamål gmrun

    Kompositering, även känd som "transparens och kub". Eftersom compiz själv är en fönsterhanterare går det tyvärr inte att kombinera med openbox eller fvwm. Det finns dock sammansatt chefer som inte är engagerade i fönsterrendering, utan uteslutande med specialeffekter - cairocompmgr och ett gäng xcompmgr Och överföra- båda låter dig lägga till några enkla sammansättningsspecialeffekter (skuggor, transparens), men inget mer.

Kortkommandon, fönsterdekorationer, virtuella skrivbord och menyer tillhandahålls vanligtvis av fönsterhanteraren och konfigureras i den senares konfigurationsfil.

Hallå! Efter att nyligen ha läst en artikel om fönsterhanterare i Linux, ville jag berätta för alla om chefen som nämndes där - "häftigt".
Detta är en sida vid sida-fönsterhanterare för unix (linux, freebsd, openbsd, netbsd).

Beskrivning

Grymt WM - kakel wm, med förmågan att vara komposit. Detta är en av dess funktioner, ofta behöver användare kompakthet (kakelsidan av denna WM), men ibland kan du arbeta i normalt läge (komposit). Den är väldigt lätt, laddar inte processorn och skärmutrymmet används väldigt mätt och det finns inga tomma utrymmen kvar (i kakelläge).
Den konfigureras med hjälp av konfigurationsfil, på Lua skriptspråk. Det finns stöd för plugins, som i sin tur också är skrivna i Lua.

Installation

Den är väldigt enkel att installera på till exempel Arch Linux bara Skriv
sudo pacman -S fantastisk ond
Eller på Debian-baserad
sudo apt-get install awesome awesome-extra
Det onda paketet innehåller grundläggande plugins som du kan använda senare.

Därefter måste du registrera dess laddning när du laddar X Window System. Detta är skrivet i en fil som finns i hemkatalogen, ".xinitrc".
#!/bin/sh exec fantastisk
Vi startar om och denna wm visas.

Första mötet



Så här ser din session ut när du slår på den första gången. Det verkar, hur man arbetar i detta och vad man ska göra här? Faktum är att allt är enkelt när man förstår hennes system. Alla åtgärder med windows utförs med snabbtangenter. Som standard är de följande (allt detta kan läsas i "man awesome", själva texten är hämtad från gentoo-wikin):

super + nummerövergång till en annan tagg, där taggen är nyckelnumret, eller snarare dess position (ritar en analogi med andra wm, tagg = virtuellt skrivbord).
super + shift + nummer flytta det aktuella fönstret till en annan tagg.
super+j, super+kövergång mellan fönster.
super + shift + j eller super + shift + k byt två fönster.
super + utrymme byta fönsterdisplay. (I awesome finns det många typer av skärmar - sida vid sida: vertikalt, horisontellt; sammansatt - du kan dra musen; applikationen är i fokus på hela skärmen, etc.)
super + Enter startterminal.
super + r programstart.
super+skift+c stäng ett fönster.
super+skift+r starta om fantastiskt.
super+skift+q avsluta fantastiskt.

Utan tvekan är de inte bekväma för någon. Men vi kan förändra allt! Så låt oss gå vidare till konfigurationsfilen.

Konfigurationsfil

Varning, du behöver åtminstone några programmerings- eller skriptkunskaper för att redigera den.
Den globala konfigurationsfilen finns i systemet i "/etc/xdg/awesome/rc.lua", men det är bättre att inte ändra den, för om den inte är korrekt startar inte wm. Så låt oss göra våra egna.
mkdir ~/.config/awesome cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
Och vi kommer att ändra det direkt.
Först och främst skulle jag vilja ändra några nycklar.
Snabbtangenter finns i avsnittet
"-(((Nyckelbindningar"
Det är lätt att ändra allt.
modkey är vår supernyckel (med Windows-logotypen på tangentbordet).
Till exempel:
awful.key(( modkey, "Shift" ), "q", awesome.quit),
Den här raden säger att super + Shift + q kommer att tvinga awesome att stänga.
Låt oss säga att vi vill lämna samma sak, men utan skift, då blir det
awful.key(( modkey, ), "q", awesome.quit), Eller bara Esc-tangenten (Detta är bara ett exempel!)
awful.key((), "Esc", awesome.quit), jag tror att logiken är klar.
Så vi kom på nycklarna. Nu är det dags att ställa in globala variabler.
Det här avsnittet är i början. (Vidare min egna inställningar som du självklart kan ändra)
terminal = "terminal" webbläsare = "chromium-dev" editor = os.getenv("vim") eller "vim" editor_cmd = terminal .. " -e " .. editor
Jag tror att vi kom på "insidan", det är dags att ta på sig utseendet.

Lite mer om inställningen

Vi fortsätter att arbeta i konfigurationsfilen på samma sätt.
Först, istället för bara siffror, skulle vi vilja byta namn på våra taggar. Det finns i avsnittet
"--- ((( Taggar"
Istället för siffror, skriv bara namn.
Jag har till exempel:
taggar[s] = awful.tag(( "Alla", "IM", "Arbete", "Etc", "Media"), s, layouter)
I allmänhet kommer jag inte att kunna skriva bra om konfigurationen, eftersom detta är en personlig fråga. Det bästa stället att läsa om det är på den fantastiska wikin. I allmänhet, genom att lägga till konfigurationen, kommer du att känna en ny lätthet att arbeta med Windows. Ett stort antal plyschar kan hittas.

Istället för en slutsats

Jag vill notera att denna wm är idealisk för personer som ofta håller flera fönster i fokus. Den passar även för svaga maskiner och lättviktssystem och maskiner med små skärmar (bärbara datorer)
Efter att ha memorerat (först), och sedan på ett infall genom att trycka på snabbtangenter, kommer du inte längre att tänka på hur, var, vad du ska göra med fönstret, hur du placerar det.
Till exempel, i awesome, kan du behålla vissa fönster i en tagg. Till exempel har jag Skype och Pidgin i min IM-tagg.
Men vilka ord! Skärmdumpar!


Senaste skärmdumpen i full storlek
Min tapet, på begäran av arbetare.
Samt en video som visar WM:s arbete.

Jag bifogar också ett arkiv med mina config + plugins.

Jag hoppas att jag fick dig intresserad av denna coola (från engelska awesome) WM, och du kommer att prova den i aktion! Och jag svarar och hjälper gärna till i kommentarerna.

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: