Anonim

Är ditt skrivbord en röra? Finns det fönster ovanpå fönster ovanpå vem vet vad? Du kanske bara alltid letar efter mer skärmutrymme. Det kan verka som att dessa saker alla är symtom på ett viktigt problem med hur datorgrafiska gränssnitt hanterar fönster, och de är. De flesta fönsterchefer är i stort sett ineffektiva. Kakelfönsterhanterare är en möjlig lösning.

Vad är en kakelfönsterhanterare

snabblänkar

  • Vad är en kakelfönsterhanterare
    • VS flytande fönsterhanterare
  • Bryta ner rymden
  • Navigering
  • Toppfönsterhanterare
    • Linux
      • i3wm
      • BSPWM
      • xmonad
      • AwesomeWM
    • OSX
      • ChunkWM
      • Ametist
    • Windows
      • bug.n
      • AquaSnap
  • Tillbehör och verktyg
    • Polybar
    • Lemonbar
    • Rofi
    • URxvt
    • vim
    • Dunst
  • Avslutande tankar

En kakelfönsterhanterare tar ett annat sätt att arrangera fönster. I stället för att fönster bara dyker upp var som helst, upptar de det utrymme som finns tillgängligt. När du öppnar fler fönster blir skärmutrymmet neddelat matematiskt för att maximera effektivt.

Om du till exempel öppnar ett program på ett tomt skrivbord fyller det automatiskt hela skärmen. Om du sedan öppnar en annan öppnas den bredvid den föregående och fyller halva skärmen. Härifrån blir saker specifika för vilken algoritm fönsterhanteraren använder. I det här exemplet kan du dock anta att det kommer att fungera som i3-fönsterhanteraren. Om så är fallet öppnas nästa fönster bredvid de andra och delar upp skärmen i tredjedelar. Den trenden kommer att fortsätta.

Det låter förmodligen inte så bra, men du kan ordna och ordna dem när som helst. Det inkluderar procentandelen av skärmen som de tar upp. Du kan dela upp skärmen i fjärdedelar, med varje sida av skärmen i två delar horisontellt. Egentligen kan du organisera skärmen på vilket sätt du vill.

De flesta kakelfönsterhanterare, särskilt på Linux-system, använder också arbetsytor. Arbetsytor skapar virtuella skärmar, vanligtvis upp till tio. Du kan ställa in fönster att öppna på specifika arbetsytor och arbetsytor att öppna på specifika skärmar.

Med en sida vid sida fönsterhanterare har du fullständig finkornig kontroll över utformningen av fönster på dina skärmar.

VS flytande fönsterhanterare

Till att börja med kan det tyckas som att kakelfönsterhanterare är mycket mindre praktiska än deras flytande motsvarigheter. Det känns naturligt att dra ett fönster runt skärmen, eller hur?

De flesta kakelfönsterhanterare kakel som standard, men stöder flytande i fall där kakling inte är praktisk. Du kan växla när du vill. När du växlar ett flytande fönster till flytande läge kan du använda tangentbordskontroller för att ändra storlek på det och få det att bete sig hett du kan förvänta dig.

En av de stora fördelarna med kakelfönsterhanterare är din förmåga att anpassa dem. Eftersom du ställer in dina egna kontroller kan du snabbt anpassa dig till ett arbetsflöde som du tycker är bekvämt.

Har du någonsin provat att ordna fönster och hålla dem ordnade med en svävande fönsterhanterare? Det fungerar inte bra, om inte alls. Så du kan få flytande beteende från en sida vid sida fönsterhanterare, men det fungerar inte tvärtom.

En annan stor fördel kommer från tangentbordskontroller och navigering. Det finns ingen anledning att använda en mus för att navigera genom en sida vid sida av fönsterhanteraren. Allt du gör kan hanteras via snabbtangenter. Du kan till och med kartlägga snabbtangenter för att starta alla dina mest använda applikationer.

Bryta ner rymden

Det finns olika metoder för beläggning. Beläggningen hanteras vanligtvis av en algoritm. Vanligtvis är varje sida vid sida algoritm bara en standardmetod som du kan åsidosätta manuellt. Så det är inte högsta prioritet att välja en fönsterhanterare som belägger ett specifikt sätt. Du kan alltid åsidosätta det.

Du gick redan genom ho i3-brickor. Det fortsätter att dela skärmen lika i en riktning. Du kan växla mellan horisontell och vertikal sida vid sida när som helst. Det hjälper till att ordna dina fönster. Detta är förmodligen ett av de enklaste sätten att belägga med.

Nästa sätt som fönsterhanterare kakel är via en binär trädalgoritm. Det används av BSPWM. En binär trädalgoritm förskjuts automatiskt från ett fönster till nästa och bryter det fokuserade fönstret i hälften. Så det första fönstret tar hela skärmen. Det andra fönstret visas bredvid det första och tar hälften av det totala utrymmet. Det tredje fönstret delar upp det andra fönstans utrymme i hälften. Det fjärde fönstret kommer att dela upp det tredje, och så vidare.

Slutligen har du manuella sida vid sida av fönsterhanterare. Dessa tvingar dig att ange platsen för nästa fönster som standard.

Det finns verkligen andra algoritmer där ute, men det är de vanligaste som du kommer att stöta på.

Navigering

Att navigera i en sida vid sida fönsterhanterare är annorlunda beroende på fönsterhanteraren och hur du konfigurerade det. Mycket har dock att göra med din konfiguration. En sak som alla konfigurationer har i allmänhet är en “Mod” -nyckel. Den nyckeln låter änkansvararen veta att du använder ett kommando istället för vanlig nyckel. Vanligtvis är "Mod" -knappen Alt eller Windows-nyckeln.

De flesta kakelfönsteranvändare föredrar oss Vim som grund för deras konfigurationer, med hjälp av h, j, k och l-tangenterna tillsammans med Mod för att flytta runt. Tryck på k för att flytta upp. Tryck på j för att gå ner. H är vänster och jag har rätt. Sedan lägger du till en ny nyckel som Shift till mixen för att ändra positionen för dessa fönster.

Mod och ett nummer rör sig vanligtvis mellan arbetsytor. Att trycka på mod-tangenten och numret 1 tar dig till arbetsyta 1. “Mod + 8” skulle vara arbetsyta 8. Du får idén.

Det finns mycket mer konfiguration som du kan göra. Tänk på att inget är utanför gränserna för de flesta kakelfönsterhanterare. Du kan skapa dina egna snabbtangentkombinationer för nästan vad som helst.

Toppfönsterhanterare

Det finns en galen mängd sida vid sida fönsterhanterare där ute. De är ganska lätta och enkla, så många gör dem. Det är bäst att välja en som är populär och väl dokumenterad. På detta sätt kan du vara säker på att den fortfarande utvecklas och underhålls. Dessutom har du enklare tid att hitta hjälp om du behöver det.

Linux

Linux har det bredaste utbudet av kakelfönsterhanterare. De är mer populära på Linux och lättare att göra för Linux med tillgängliga verktygssats för öppen källkod. Detta är en mycket liten provtagning, så om du har en favorit som inte listas här är det bara för att målet här är att vara så enkel som möjligt och inte överväldiga nya användare.

i3wm

Om du är på Linux, och du aldrig har använt en sida vid sida fönsterhanterare, välj i3. Det är superpopulärt, enkelt att använda och dokumentationen är utmärkt. Du blir inte besviken.

i3 tenderar att fungera bra med många externa program och tillbehör. Den använder också en enkel konfigurationsfil för ren text som är lätt för nya användare och personer utan programmeringsupplevelse att läsa.

BSPWM

BSPWM är en extremt lätt kakelfönsterhanterare med nakna ben som använder binär trädskärmsdelning som standard. Det kommer inte med en hel del ur rutan, förväntar dig att du konfigurerar allt efter din smak.

BSPWM använder också en shell-skriptkonfiguration som är ganska lätt för Linux-användare att förstå, men det är inte det bästa för totala nybörjare.

Det är också viktigt att notera att BSPWM förväntar dig att ta med dina egna supportapplikationer som en statusfält och startprogram. Det finns många bra alternativ där ute, men du måste hitta dem själv.

xmonad

Xmonad är lite annorlunda. Hela fönsterhanteraren är skriven i Haskell, och det är konfigurationen. Det betyder att du måste veta åtminstone lite av Haskell för att konfigurera Xmonad.

Detta är inte ett bra alternativ för nya användare, men om du är programmerare och letar efter ett alternativ som låter dig anpassa skrivbordet med faktisk kod är Xmonad ett bra val.

AwesomeWM

Om du letade efter något som kommer “batterier inkluderade” som i3 och använder programmering för konfiguration som Xmonad, kan AwesomeWM vara det du letar efter.

AwesomeWM levereras komplett med sin egen statusfält och kan hantera många saker som standard. Den använder Lua-skriptspråk för sin konfiguration. Det är ett enklare programmeringsspråk, men det ger fortfarande många alternativ för att konfigurera AwesomeWM.

OSX

OSX är ett Unix-liknande system, och det är en favorit bland utvecklare. Det är inte mycket för att se varför folk vill kakla fönsterchefer där. Även om det inte har så många alternativ som Linux gör, finns det fortfarande några solida fönsterhanterare för OSX.

ChunkWM

ChunkWM är ett ganska nytt projekt. Det är det nya namnet på en gammal favorit, KWM. ChunkWM använder som standard ett binärt partitioneringsschema och förlitar sig på enkla konfiguration av ren text.

Du kan installera ChunkWM på OSX med hjälp av homebrew och konfigurera det därifrån. ChunkWM själv är mestadels skrivet i C ++ och Objekt-C ++, så det handlar om lika snabbt och lyhört som du kommer att hitta.

Ametist

Amethyst är ett annat bra alternativ för OSX. Det syftar till att vara mer som Xmonad, men det är mestadels skrivet i Swift, så det passar bra in i Apple-ekosystemet.

Oroa dig inte för mycket för att konfigurera Amethyst. Den kommer ur lådan med intelligenta kontroller som gör det enkelt att navigera och använda det.

Windows

Windows är inte exakt det bästa stället för saker som att luta fönsterhanterare. Det är byggt för att fungera som det designades och tar inte anpassning så bra. Som sagt finns det ett par bra alternativ som kan ge dig några av fördelarna med en sida vid sida WM på Windows.

bug.n

Bug.n är en traditionell sida vid sida fönsterhanterare för Windows. Det är ett skript som du kan lägga till på så att ditt standarddrivbord fungerar som en sida vid sida av fönsterhanteraren. Det här skriptet lägger sida vid sida layouter och snabbtangenter för navigering också.

Bug.n stöder tegelplattor och flyter mycket som Linux-klinkfönsterhanterarna. Det replikerar också arbetsytans funktionalitet för Linux-sida vid sida fönsterhanterare.

Eftersom det är kraftigt tangentbordsdrivet är bug.n ett bättre alternativ för någon som är bekant med ren tangentbordsnavigering, annars blir det lite överväldigande.

AquaSnap

AquaSnap är en utmärkt mellangrund för Windows-användare som letar efter de flesta funktionerna i en sida vid sida av fönsterhanteraren utan att behöva engagera sig fullt ut till en.

Som namnet antyder låter det dig fästa fönster i hörn och enkelt ordna en layout. Det är inte en fullständig sida vid sida av fönsterhanterare, och den plattas inte automatiskt. Det låter dig klicka och dra dina fönster för att ändra storlek på dem medan du fortfarande behåller den sida vid sida-liknande layout.

Tillbehör och verktyg

Det finns några ytterligare program som passar mycket bra med kakelfönsterhanterare. De hjälper till att förbättra fönsterhanterarens funktionalitet och hjälper dig att anpassa saker som du vill.

Polybar

Polybar är en statusfält som designades för att fungera med i3 och BSPWM, men det kan säkert tillämpas på andra. Denna statusfält har grundläggande minimal funktionalitet inbyggd för många saker. Det gör det lättare att komma igång med. Tack och lov kan du också konfigurera och åsidosätta alla funktioner du vill ha. Polybar är helt skripterbar, så om du har kunskap om Bash-skript kan du verkligen ha kul med det.

Lemonbar

Lemonbar är en annan statusfält som liknar Polybar. Den här är ännu mer minimal än Polybar och kommer inte med en hel del att starta. Du måste skapa funktionen själv. Det är också fullständigt skriptbaserat, så än en gång har du egentligen inga begränsningar med det.

Rofi

Rofi är en minimal applikationsstarter. Du kan kartlägga den till en snabbtangent och använda den för att starta vilket program du skriver i. Rofi kommer ihåg programmen du söker efter och listar dem i en nyligen / mest använda lista.

Du kan också anpassa Rofis utseende och känsla så att den matchar skrivbordet. Det är inte för svårt via Xresources-filen på Linux.

URxvt

URxvt, eller Rxvt-Unicode, är en terminalemulator. Du behöver inte nödvändigtvis använda en specifik terminalemulator eller en annan med en sida vid sida fönsterhanterare, men det är bättre att använda en mer minimal en som inte är knuten till någon speciell grafisk miljö. URxvt passar den beskrivningen.

Som en extra bonus är URxvt superkonfigurerbara. Du kan anpassa det till nästan alla utseende och känsla. Det inkluderar färg, text och bakgrund.

vim

Vim har inte mycket att göra med kakelfönsterhanterare men när du befinner dig som använder en, vill du göra mer och mer från kommandoraden. För det är Vim din vän.

Vim är en kraftfull textredigerare. Det är förmodligen den bästa textredigeraren i världen. Det har och helt vansinnigt antal plugins tillgängliga som gör den kapabel till ännu mer.

Dunst

Om du har gått minimal med en sida vid sida fönsterhanterare, vill du antagligen ha skrivbordsmeddelanden. Om du vill ha meddelanden som du kan anpassa för att matcha vårt skrivbord kan du använda Dunst. Dunst är ett lättmeddelandesystem som du enkelt kan anpassa via en vanlig textkonfiguration. Ändra storlek, färg och text på aviseringarna du får.

Avslutande tankar

Kakelfönsterhanterare är inte för alla. Det krävs en anständig mängd tålamod och justering för att anpassa dig till att navigera med bara tangentbordet. Det kommer att känna sig klumpigt och besvärligt till en början, men om du fortsätter kanske du bara inser att det är mycket snabbare och mer effektivt.

Det är också viktigt att komma ihåg att kakelfönsterhanterare är bättre på Linux än OSX och Windows, och OSX är mycket bättre än Windows. Det har allt att göra med deras Unix-avstamning. Om du bestämmer dig för att använda en sida vid sidan av fönsterhanteraren, kan du förvänta dig att de flesta stöd och ytterligare applikationer ska fokusera på Linux.

Om allt detta inte har skrämt dig ännu, kan du kanske bara ändra sättet du tänker på att använda en dator och gilla det mycket mer.

Beläggning av fönsterhanterare och varför du ska använda en