Hvordan bruke Super Fast i3 teglstein Window Manager på Linux

Jeg har vært en fan av flislegging vindu ledere helt siden Windows 3.1. Jeg vet, Windows 3.1 var ikke veldig bra for mye selve arbeidet, men det gjorde stabling og flislegging vinduer heller pent. I3 flislegging vindusbehandleren er en fin moderne flislegging vindusbehandler for GNU /Linux og BSD operativsystemer. Den støtter flislegging, stabling, faner, virtuelle skrivebord, og flere skjermer. Du kan gjøre nesten alt fra tastaturet, eller bland opp tastatur og mus.


Du kan laste ned kilde tarballs eller ulempe den nyeste koden fra i3 git repository, men den enkleste metoden er å installere det fra distro repositories. På Debian /Ubuntu har du i3 metapakke, og den enkelte i3-WM (vindusbehandler), i3-WM-dbg (debugging symboler), i3lock (screenlocker), og i3status (systemstatuslinjen) pakker. I3 metapakke inneholder alt unntatt i3-WM-dbg. The full-måltid avtale er litt over 2 megabyte, så du kan like godt gå for det. I figur 1 kan du se at jeg har to virtuelle skrivebord, statuslinjen, og tre vinduer arrangert pent. De er ikke helt flislagt fordi jeg omorganisert dem litt: i3 er ikke dogmatisk om flislegging geometri og lar deg ha det på din måte

Installasjon og tweaks

Installer i3, deretter logge ut. . Når du logger deg tilbake i endring økten til i3. På sin første løp går det deg gjennom en enkel veiviser konfigurasjon. Først må du bestemme om du vil veiviseren for å opprette en ~ /i3 /config fil. Si ja. Velg deretter din mod (modifier) ​​-tasten, enten Win eller Alt-tasten. Hvis du velger Alt-tasten du skal komme i konflikt med en rekke program tastetilordninger og kommandoer, så velg Win. Dette er virkelig den Super_L nøkkelen, men på mange tastaturer det bærer Windows-logoen. (Libe tastaturet! Kjøp Tux tastatur klistremerker!)

Nå bør du stirrer på en stort sett tom skjerm. Du skal se litt liten en i nedre venstre hjørne, som er den første virtuelle desktop og systemstatuslinjen nederst til høyre. Bakgrunnsbildet er det som er angitt for X11 root vinduet. Jeg kjører Kubuntu, så min base bakgrunnsbildet er den ene satt av KDE4 tema. i3 ikke berører X11 root vinduet, så du trenger en ekstern applikasjon for å angi et bakgrunnsbilde. FEH er en fin liten app for dette. Installer FEH, og deretter åpne ~ /i3 /config og konfigurere et bakgrunnsbilde ved å legge til en linje som dette hvor som helst i filen:

 exec --no-oppstart-id FEH --bg-skala /sti /til /bilde 

- no-oppstart-id deaktiverer oppstartskunngjøring, slik at du ikke har et timeglass i veien i 60 sekunder. --bg stilt gjør bildet fyller skjermen, og bevarer ikke størrelsesforholdet. Se mannen FEH for andre bakgrunnsbildeinnstillinger.

Hvordan du gjøre alt dette? $ mod + Retur åpner standard X terminal. $ mod + d åpner systemmenyen, dmenu (figur 2). Begynn å skrive programnavnet, for eksempel kate eller gedit å få opp en grafisk teksteditor, og når den er merket med blått trykk på returtasten for å åpne den. dmenu viser deg alle kommando navn som inneholder strengen du skriver. Den finner bare kommandoer som er i $ PATH. Hvis du ombestemmer deg trykker du på Esc-tasten for å lukke det. Du kan ikke gjøre noe annet mens dmenu er åpen.


For de fleste ~ /i3 /config endringer, trykker $ mod + Shift + C for å laste inn filen og aktivere endringene. Hvis det ikke fungerer så $ mod + Shift + r starter i3, bevare layout og åpne programmer. For å fylle nytt bakgrunnsbilde må du logge ut av i3 og logge inn igjen. $ Mod + Shift + e avslutter i3, og deretter logge på igjen på vanlig måte med din Linux login manager.

Set Default X terminal

Hvis $ mod + Return åpner ikke riktig X terminal, og deretter endre denne linjen i ~ /i3 /config:

 # starte en terminalbindsym $ mod + Return exec i3- fornuftig-terminal 

Erstatt i3-fornuftig-terminal med din valgte terminal, for eksempel konsole eller gnome-terminal, og legg ~ /i3 /config.

Basic Layout Ledelse

Hver gang du åpner et program det fyller den tilgjengelige plassen. Apps er enten stilt opp side ved side, eller stablet oppå hverandre. Hvis du vil duplisere figur 1, åpne et program i en tom desktop. Deretter åpner en ny app. Deretter gjøre andre app det aktive vinduet ved å holde musepekeren over den. Det er også flere tastaturkombinasjoner for å velge fokus vinduet, for eksempel $ mod + piltast. Trykk $ mod + v, og åpne ditt tredje app. $ mod + v stabler, og $ mod + h linjer dem opp side-by-side.

Bruk dine app menyer å lukke dem, eller $ mod + Shift + q lukker vinduet med fokus. Anmeldelser

Du kan flytte vinduer rundt med $ mod + Shift + piltast. Endre størrelse på dem ved å dra en grense med markøren, eller skriv endre størrelse modus med $ mod + r, og deretter endre størrelsen på vinduet med fokus med piltastene. La endre størrelsen ved å trykke på Esc-tasten.

$ mod + f veksler fullskjerm. $ mod + Shift + n flytter vinduet med fokus på skrive n. $ mod + Shift + Mellomrom bytter en flytende skjerm. Dette fjerner det fra flisene, og du kan dra den rundt og endre størrelse på det som i en ikke-flislegging vindusbehandleren.

$ mod + e veksler horisontal og vertikal layout, $ mod + s stabler åpne vinduer, og $ mod + w faner dem.

Åpne en ny virtuell desktop med $ mod + 2. i3 stenger virtuelle skrivebord automatisk når du lukker alle programmene på dem. $ mod + n navigerer til en eksisterende virtuell desktop, eller oppretter en ny. Du trenger ikke å telle dem sekvensielt, men kan bruke noen tall du ønsker.

Konfigurasjons Hacks

se i din ~ /i3 /config filen for å se dine tastetilordninger, og standardTasteBindinger delen av bruksanvisningen viser deg de i3 mislighold. Du kan enkelt lage hurtigtaster for å starte programmer, som dette:

 bindsym $ mod + F1 exec firefox 

Jeg liker å binde Pulseaudio volumkontroller til tastaturet. Jeg har flere lydkort, så først må jeg finne den riktige. Du trenger litt lyd spiller for at dette skal fungere:

 $ pactl liste synker | grep -A2 -B2 -i runningSink # 1 State: KJØRER Navn: alsa_output.usb-M_Audio_MobilePre-00-MobilePre.analog-stereo Beskrivelse: M-Audio MobilePre Analog Stereo 

Disse linjene i ~ /i3 /config la meg kontroll opp og ned volumet med PageUp /Pagedown-tastene, og veksle mute med Home-tasten:

 bindsym $ mod + Neste exec pactl set-vask-volume 1 - -10% bindsym $ mod + Prior exec pactl set-vask-volume 1 - + 10% bindsym $ mod + Home exec pactl set-vask-mute 1 - veksle 

Keynames er ikke alltid konsekvent på keyboard, slik at du kan finne de riktige keynames med XEV kommandoen. Kjør den med ingen alternativer, og trykk deretter på tastene for å se sitt navn og keycodes. Det var slik jeg lærte å bruke Neste og Prior for Pagedown og PageUp:

 $ XEV [...] tastetrykk hendelsen, serie 32, syntetisk NO, vindu 0x2c00001, rot 0xa0, SUBW 0x0, tid 24296185, (651 , 87), root: (1615,816), state 0x0, keycode 112 (keysym 0xff55, Prior), same_screen YES [...] tastetrykk hendelsen, serie 32, syntetisk NO, vindu 0x3a00001, rot 0xa0, SUBW 0x0, tid 25458177, (247 105), root: (1211,834), state 0x0, keycode 117 (keysym 0xff56, Next), same_screen JA, er fantastisk konfigurerbar 

i3. Se man XEV, mann pactl, og den utmerkede og grundig i3 dokumentasjon for å lære mer om de utallige måter å tilpasse i3 og gjør det super-rask og effektiv.