BSPWM
A Bspwm a Binary Space Partitioning Window Manager
rövidítése.
A Bspwm nem DE
, de kezeli a rendszerablak(ok) kinézetét és viselkedését, amelyet mozaikablak-kezelőnek is neveznek.
Az ablakkezelő kizárólag a hozzárendelt billentyűzet gombfunkciókon vagy billentyűkombinációkon működik.
A billentyűkapcsolatokhoz szükségünk van egy másik programra, például az SXHKD
-re, amely a Simple X Hot Key Daemon
rövidítése.
A bspwm és az sxhkd
kombinációja kiválóan működik együtt, mindkét csomagot ugyanaz a Baskerville
nevű alkotó írta.
Ebben az oktatóanyagban a Bspwm és az sxhkd fájlokat állítom össze forrásból, de telepítheti az AUR-ból, ha úgy tetszik, mind a git, mind a legújabb stabil verzió elérhető.
Útmutató
Ezt az útmutatót követve kb. 20 perc, hogy működőképes legyen a bspwm (ablakkezelő).
Néhány függőségre van szükség, amit telepítenünk kell:
sudo pacman -S libxcb xcb-util xcb-util-wm xcb-util-keysyms
Kezdetek
Először a bspwm és az sxhkd repók klónozásával kezdünk, ezt megteheti a következő sorok beírásával a terminálba:
git clone https://github.com/baskerville/bspwm.git
git clone https://github.com/baskerville/sxhkd.git
Most a cd parancsal a klónozott bspwm mappába lépünk:
cd bspwm
majd futassuk le a következőket:
make
sudo make install
Most ugyanezt tesszük a klónozott sxhkd mappával is:
cd sxhkd
make
sudo make install
Most átmásoljuk a példa fájlokat, hogy legyen egy alap konfigurációnk. Először azonban létre kell hoznunk egy könyvtárat, ahová átmásoljuk őket:
mkdir -p ~/.config/{bspwm,sxhkd}
Másoljuk ide példa konfigurációs fájlokat:
cp /usr/local/share/doc/bspwm/examples/bspwmrc ~/.config/bspwm/bspwmrc
és
cp /usr/local/share/doc/bspwm/examples/sxhkdrc ~/.config/sxhkd/sxhkdrc
Ezután a Bspwm konfigurációs fájlt egy shell parancsal futtathatóvá kell tennünk:
chmod u+x ~/.config/bspwm/bspwmrc
Ha nem akarunk display manager-t de mégis szeretnénk elindítani Bspwm-t bejelentkezéskor. Létre kell hoznunk egy ~/.xinitrc
fájlt és abba gépeljük be hogy:
exec bspwm
Még nem vagyunk kész, de most már rendelkeznünk kell egy működő Bspwm beállítással.
Mivel a példafájlok célzottan bizonyos programokat használnak, a használat megkönnyítése érdekében egy speciális terminált telepítünk, csak a kezdéshez:
sudo pacman -S rxvt-unicode
Indítsa újra a számítógépet, írja be felhasználónevét és jelszavát, majd startx
.
Most fekete képernyőt kell látnia.
A mod + return
billentyűkombinációra megnyílik egy terminál aminek a neve urxvt
.
Ez kitölti az egész képernyőt - most nyisson meg egy új terminált, és láthatja, hogyan működik az elosztás. Most 2 terminálja lesz a képernyőt ketté osztva. Nyisson további, terminal ablakot és nézze meg, hogy az automatikus séma hogyan helyezi el a terminálokat a képernyőn. Különböző sémákat lehet választani de én inkább a spirált szeretem, de többnyire az előválasztást használom.
Ablak bezárása:
mod + w
ezt célszerü azonnal megváltoztatni például:
mod + q
a MagyArch Linux-on ez az alap billentyűkombináció.
Az előválasztás használatával eldöntheti, hová akarja eljuttatni a következő terminált, ahelyett hogy a Bspwm döntene ön helyett.
mod + ctrl + h, j, k, l (balra, lefelé, felfelé, jobbra)
Most megfigyelhető egy előre kiválasztott terület, ahol megnyílik a következő ablak. Rajta próbáld ki.
Hasznos alapbeálliltások:
A szövegszerkesztő számomra az egyik legfontosabb csomag, ezért mindig először ezt telepítem, de kiválaszthatja, amit csak szeretne. Ezután a preferált szerkesztőnket használjuk a szerkesztéshez
sudo nvim /.config/sxhkd/sxhkdrc
Most keresse meg a sort a terminálemulátorral (az első sorok egyike), és szerkessze a telepítettre - esetemben az urxvt
és hozzáadom. Könnyű, igaz?
Javaslom, hogy nézze át az sxhkdrc
fájlt, hogy megértse, mely billentyűkötéseket használják, és szerkessze az ön személyes preferenciái szerint.
A terminálokon kívül a BSPWM kissé hervasztónak tűnhet - a fekete terminálban nincs semmi pompa. De ezt könnyű orvosolni - csak a bspc-t kell használnia a konfiguráláshoz.
Például, ha fehér ablakszegélyeket szeretne, akkor:
bspc config normal_border_color "ffffff"
Ha azt szeretné, hogy a fókuszált ablak piros szegéllyel rendelkezzen
bspc config focused_border_color #900900"
Ha a vastag keretet szereti:
bspc config border_width 6
A lehetőségek szinte végtelenek.
Megváltoztathatjuk az automatikus osztási sémákat - osztási arányokat - hozzáadhatunk/eltávolíthatunk hiányosságokat stb
Ha egeret használ, akkor ez a beállitás megfontolandó:
bspc config focus_follows_pointer true
Tehát bármelyik ablak felett a kurzor lebeg - fókuszban van
Néhány személyes “kötelező beállítás”
bspc config split_ratio 0.50
bspc config single_monocle true
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config pointer_follows_focus true
bspc config center_pseudo_tiled true
Ahhoz, hogy ezek a konfigurációk állandóak maradjanak, hozzá kell adnia a bspwmrc
fájlhoz.
Javaslom a bash
vagy zsh
automatikus kiegészítéssel történő használatát, ez egyszerű módja annak, hogy megtalálja a bspwm által kínált összes lehetőséget.
Csak írja be a bspc
parancsot, és nyomja meg a tab billentyűt. Ha konfigurációs opciókat keres, akkor beírhatja:
bspc config
Ezután nyomja meg a TAB
billentyűt, és megmutatja az összes konfigurációs lehetőséget.
A man bspc
is egy jó módja annak, hogy többet tudjon meg.
Mint említettük, a bspwmrc
egy shell szkript, így saját külső szabályokat írhat a bspwm viselkedésének hozzáadásához/megváltoztatásához. Ha nem tudja, hogyan kell szkripteket írni, a GitHubon sok konfiguráció található, ahová átmásolhatja/beillesztheti a megvalósítani kívánt dolgokat.
Végszó
Oké, szóval most van egy működő bspwm alapbeállításod, de jó lenne, ha rendelkeznél egy divatos sávval és egy programindítóval, esetleg valamiféle értesítésel?
A polybar-t, a rofi
-t, és a Dunst
-ot ajánlom.
Mindegyik alap konfigurációja elegendő és egyszerűen konfigurálhatóak a szkriptek ismerete nélkül.
Csak nézze meg az adott program konfigurációs fájljait, és meglátja, mit kell szerkeszteni és/vagy megjegyzéseket fűzni. Ezek mind nagyon könnyű programok.
Vannak más lehetőségek is, többek között, de egy kezdő számára szerintem a polybar, rofi, és a Dunst a legjobb kiindulópont, mert a konfigurációs fájlok ember által olvashatók.
Most kezdje el elkészíteni saját csodálatos Bspwm-jét, és ne féljen elrontani a konfigurációs fájlokat. Ne feledje, hogy van bspc fájlunk, így változtathat a dolgokon, mielőtt valóban módosítaná a konfigurációt.
Próbálja ki, mielőtt eldönti, hogy valóban szeretné-e szerkeszteni a fájlban. Elrontani igazán nem lehet ha mégis, ne feledje hogy mindig újrakezdheti a példafájlok másolásával, ahogy az elején tette.