dwm: En Minimalistisk Tiling Window Manager För Linux
Tiling fönsterhanterare har flera fördelar gentemot deras mer populära kusiner som Gnome, KDE, XFCE eller Fluxbox. Funktionen i detta inlägg, dwm, tar dessa fördelar till deras mest extrema.
Medan de flesta kakelskötare strävar efter att vara lätta, håller dwm sig på en svältdiet på 2000 koden eller färre. All dess konfiguration är klar när den sammanställs, så den läser inte en runtime konfigurationsfil. Det använder taggar (siffrorna 1 till 9), i stället för godtyckligt namngivna fönsterutrymmen, för att gruppera program tillsammans. Det kan också köras helt med tangentbordskommandon, även om det innehåller musstöd för att välja och dra Windows när det är lämpligt.
Om du letar efter en blottbenupplevelse eller en folie till din nuvarande skrivbordsmiljö, kan dwm erbjuda exakt det. Låt oss börja med installation innan du försöker göra några av funktionerna.
Installation
Att ta tag i källkoden är enkelt med git:
git klon https://git.suckless.org/dwm
Härifrån kan du redigera dwms "config.mk" -fil för att ändra sin installationskatalog ("/ usr / local /" som standard) och dess "config.h" -fil för att ändra nyckelbindningar som du tycker är lämplig. Då kan du installera med make clean install
.
Vissa Linux-distributioner erbjuder förkompilerade binärer, till exempel Ubuntu och Arch. För Ubuntu, installera med:
sudo apt-get install dwm
För Arch behöver du besöka sitt användarregister och bygga / installera med makepkg
.
Se till att förkompilerade binärer ofta kommer kopplade till sina respektive programansvariga, till exempel Ubuntu's APT och Arch's Pacman, som installerar nya kopior av "config.mk" och "config.h" när dwm uppdateras. Därför kommer eventuella uppdateringar att skrivas utöver alla ändringar som du gjort till de konfigurerade filerna. Arch föreslår att du gör ditt eget paket för att spara dina ändringar.
Dwm har några andra beroenden än X-bibliotek. Du vill ta tag i dmenu, ett menyverktyg och st, en terminal, om du installerade dwm från källan. Om du använder en pakethanterare borde den ha hämtat de extra paketen redan.
Börja dwm
Efter installationen, om du är på Ubuntu, kan du välja "dwm" från menyn i din inloggningsskärm. För andra fönsterhanterare kan det vara enklare att redigera X config-filen ".xinitrc."
Den konfigurerade filen berättar för X-bildservern vilken fönsterhanterare ska använda. Du kan redigera filen efter att du först har hittat den i din hemmapp.
Öppna "/home/username/.xinitrc" och bläddra till botten för att hitta poster som "exec gnome-session." Du måste byta ut "exec ..." du hittar med "exec dwm" för att starta dwm när du startar X. In detta exempel ändringar kommer att se ut så här:
#exec gnome-session exec dwm
"#" Framför någon text i .xinitrc kommer att kommentera den raden, så X kommer inte läsa den. Genom att kommentera och inte radera "exec gnome-session" -linjen kan du återkomma till det senare, kommentera det, kommentera "exec dwm" och återuppta din användning av GNOME.
Fönster Layouts
Om allt gick bra i installation och start, bör du stirra på en (oftast) blank skärm. Dwm börjar med lite mer än ett verktygsfält längst upp på skärmen.
Det använder tre layouter - Tiled, Monocle och Floating - för att visa fönster. För att öppna program i dessa layouter måste du lära dig några kommandon.
Använda dmenu
Som standard använder dwm dmenu för att öppna program som är tillgängliga på ditt system. Tangentbordskommandot som öppnar dmenu och söker efter nya program är Mod1 + p, vilket vanligtvis översätts till vänster Alt + p-tangent.
Dmenu presenterar en verktygsfält högst upp på skärmen. Du skriver helt enkelt namnet på ditt program (ignorera lock, som "firefox") och när du har hittat det trycker du på Enter.
Sida vid sida
Öppna tre program, som Firefox, Feh och en textredigerare, och du kan sluta med något som ser geometriskt ut som följande bild.
Detta är dwms standardläge: sida vid sida. Om du befinner dig i något annat läge, tryck på Mod1 + t för att komma hit.
I det här läget visas samtidigt alla program du har öppnat. I skärmbilden ovan kan du se att Firefox sitter i "Master" -området till vänster och att textredigeraren sitter i "Stacking" -området till höger.
Om du inte ändrar det, lägger det kakelläge ett program i "Master" och resten i "Stack". På samma skärm kan du flytta fler kakel till "Master" med Mod1 + i och minska dem med Mod1 + d. Om du lägger till några mellanslag i "Master" -området och öppnar några fler fönster, ser det ut som följande bild.
Du kommer att veta att du är i kaklat läge när en "[] =" skrivs ut efter numren 1-9 i verktygsfältet.
Du kan ändra fokus till något fönster i området genom att använda Mod1 + j för att gå framåt och Mod1 + k för att flytta bakåt. Du kan också välja ett fönster genom att flytta musen ovanpå den. Om du trycker på Mod1 + Enter flyttas ett fokuserat fönster i "Master" -området.
Monocle Layout
Monocle Layout gör bort med "Master" och "Stacking" -områdena. Den presenterar istället varje fönster i fullskärm. De återstående fönstren sitter bakom fönstret i fokus.
Du kan växla till Monocle layout med Mod1 + m. Detta kommer att ändra insignierna till "[3]" i verktygsfältet. Numret i insignierna ändras med antalet fönster du har öppnat.
Denna skärmdump visar samma antal program som är öppna från den första kaklade skärmbilden, men den visar bara det aktiva fönstret. Byt aktiva fönster med Mod1 + j och Mod1 + k.
Flytande layout
Vissa program fungerar bättre när Windows kan flyta runt skärmen. Växla till flytande läge med Mod1 + f och se inmatningsändringen till ">."
Detta skott visar Gimp i flytande läge.
Med musen i det här läget kan du flytta och ändra storlek på Windows. Håll Mod1 medan du använder vänster musknapp för att dra ett fönster använd den högra musknappen för att ändra storlek på ett fönster.
Diverse kommandon
Notera dessa andra kommandon för att hjälpa din navigering:
- Öppna st terminal: Mod1 + Shift + Enter
- Växla din vy till ett nytt virtuellt skrivbord: Mod1 + [nummer 1-9]
- Flytta det aktiva fönstret till ett nytt virtuellt skrivbord: Mod1 + Shift + [nummer 1-9]
- Avsluta dwm: Mod1 + Shift + q
Läs den manuella sidan i din terminal med man dwm
för hjälp med dessa kommandon och andra.
Slutsats
Det kan verka som mycket ansträngning först, men dwm är ganska lätt att använda när du hänger på det.
Ändra inte Mod1 + Skift + q för snabbt. Arbetet du lägger in nu kommer att belönas med enkelhet, förutsägbarhet och snabbhet när du fyller i dina dagliga uppgifter.