A Fluxbox ablakkezelő
A HupWiki-ből...
Telepítése
A legtöbb disztribúcióban elérhető bináris formában is, de a http://www.fluxbox.org honlapról a legújabb verzió letölthető többféle disztribúcióra is és a forrás is.
Indítása: Display Managerünk (KDM, GDM...) segítségével kiválaszthatjuk bejelentkezéskor; konzolból a „startfluxbox” paranccsal (autómatikus indításhoz xinitrc -fájlba beírhatjuk, hogy „exec startfluxbox” – ha nincs display managerünk, de előbbi biztonsági szempontból jobb megoldás)
A Fluxbox használata
Bejelentkezés után első ránézésre sivárnak tűnik, kevés szolgáltatást érhetünk el; de ismerjük meg a szolgáltatásait. Teljes mértékben a felhasználóra bízza a beállítást, annak megadását, hogy milyen funkciókat kíván igénybe venni; ezeket szöveges konfigurációs fájlok szerkesztésével érhetjük el. Jobb gombbal érhető el a fluxbox menü (más névem user menü vagy root menü). Kilépés a menüből: egy menüpont kiválasztása, vagy asztalra kattintás, vagy Esc. Az egér középső gombjával kattintva az asztalok menü (Workplaces) jelenik meg. Egy ablakra jobb gombbal kattintva az ablak menü (Window menü) jelenik meg. Alapértelmezésben 4 asztal van; a „Send To” paranccsal (jobb egérgomb az ablak címsorán), vagy a kép szélére húzással lehet ablakokat asztalok között mozgatni. Asztalok között alapértelmezésben az Alt+F1,F2,F3,F4... kombinációkkal válthatunk vagy az fbpager programmal. Egy kis tálca-szerűség (ez a „slit”) van, amelyen válthatunk az asztalok között, megjelennek a minimalizált ablakok, majd a futó appletek ikonjai (a legtöbb applikáció ide küldhető a „-w” opcióval), és végül az óra (óráról részletesen a „man 3 strftime” paranccsal).
Fontosabb beállító fájlok ($HOME/.fluxbox/):
- init: fő konfiguráció;
- menu: root menü pontjainak definiálása;
- keys: billentyűkombinációs parancsok definiálása;
- apps: megadhatjuk, hogy emlékezzen-e az ablakok pozíciójára, méretére, dekorációira;
- lastwallpaper: fbsetbg által létrehozott beállításfájl.
!Fontos!'!' Egyes disztribúciók, verziók tartalmaznak előre elkészített minta / alapértelmezett beálllító fájlokat is; ilyenkor a ~/.fluxbox/init fájlban megadott útvonalakat ellenőrizzük, mielőtt testreszabással próbálkoznánk. Nálam nem a ~/.fluxbox/menu és ~/.fluxbox/keys beállító fájlokra mutatott – annak ellenére, hogy ezek is léteztek az alapértelmezést tartalmazva – hanem az /etc/X11/fluxbox/user-menu és /etc/X11/fluxbox/keys fájlokra.
Egyes rendszereknél (RedHat) nagyon lassan működik fluxbox; itt ki kell adni az indítás előtt a „export LC_ALL=C” parancsot a probléma megjavítására.
A menü automatikus beállítása
fluxbox-generate_menu -ds -is – paranccsal napra készen lehet tartani. A MenuMaker (mmaker -v fluxbox) importálni tud más ablakkezelőktől menüket. A Denu is hasonló menügenerátor.
A bejelentkeztető képernyő (Display Manager)
A legismertebbek a KDM, GDM, xdm, wdm, Entrace, dtlogin. A legtöbb rendszerben a grafikus bejelentkeztető rögtön felkínálja (menüpontból kell kiválasztani) a fluxbox indításának lehetőségét. Mit tehetünk, ha mégsem találjuk? - erről szól ez a rész -- ha megvan, átugorhatod. Miután elvégezted a módosításokat újraindítva a bejelentkezőt (Ctrl+Shift+Backspace) be kell tudnod jelentkezni.
GDM
- Hozzuk létre a /etc/gdm/Sessions/fluxbox futtatható fájlt a következő tartalommal (az útvonalak disztribúciófüggőek!):
#!/bin/sh # # /etc/gdm/Sessions/fluxbox # # global fluxbox session file -- used by gdm exec /etc/X11/Xsession /etc/bin/startfluxbox
- Debian esetében a fenti ritkán működik, hozzuk létre a ~/.Xsession fájlt:
exec /usr/bin/startfluxbox
- Debian/Ubuntu esetén más út lehet járható: /usr/share/xsessions/fluxbox.desktop fájlt hozzuk létre (ellenőrizd a startfluxbox útvonalát!):
[Desktop Entry] Encoding=UTF-8 Name=Fluxbox Comment=Highly configureable low resource X11 Window Manager Exec=/usr/local/bin/startfluxbox Terminal=False TryExec=/usr/local/bin/startfluxbox Type=Application [Window Manager] SessionManaged=true
KDM
- automatikusan föl kell ismernie. Ha mégsem találja, akkor meg lehet próbálni a GDM-es résznél említett fluxbox.desktop fájlt létrehozni, majd ~/.fluxbox/startup fájl végére adjuk hozzá:
exec /usr/bin/fluxbox
XDM
- Az /etc/rc.conf fájlban keressük meg a XSESSION="" kezdetű sort! Az értéket állítsuk át „Fluxbox”-ra
- Másik megoldás: ~/.xsession fájlba beírjuk (az esetleg ott lévő többi window managereket kikommentezzük!):
exec startfluxbox
WDM
- írjuk át az /etc/X11/wdm/Xclients fájlt (disztribúciótól függően máshol is lehet):
# First thing - check the user preferences
if [ -f $HOME/.wm_style ] ; then
WMSTYLE=`cat $HOME/.wm_style`
case "$WMSTYLE" in
Ez után következnek az egyes window managerek leírásai, pl.:
wmaker*|WindowMaker*)
# startup WindowMaker
WMAKER_PATH=/usr/bin/wmaker
if ! test -x $WMAKER_PATH ; then
FindInPath $WMAKER_PATH
if test -n "$result" -a -x "$result"; then
WMAKER_PATH="$result";
fi
fi
if test -x $WMAKER_PATH ; then
echo Starting WindowMaker >$HOME/.xwm.msgs
env > "$HOME"/Xrootenv.0
exec $WMAKER_PATH >>$HOME/.xwm.msgs 2>&1
fi
;;
esac
fi
Ennek mintájára adjuk hozzá a Fluxbox-ot:
fluxbox*|FluxBox)
# startup fluxbox
FLUXBOX_PATH=/usr/bin/startfluxbox
if ! test -x $FLUXBOX_PATH ; then
FindInPath $FLUXBOX_PATH
if test -n "$result" -a -x "$result"; then
$FLUXBOX_PATH="$result";
fi
fi
if [ -x $FLUXBOX_PATH ] ; then
echo Starting FluxBox >$HOME/.xwm.msgs
exec $FLUXBOX_PATH >>$HOME/.xwm.msgs 2>&1
fi
;;
Majd végül írjuk át a /etc/X11/wdm/wdm-config fájlt, mely valahogy így néz ki:
DisplayManager*wdmWm: WindowMaker:None
Adjuk hozzá a fluxboxot a listához:
DisplayManager*wdmWm: WindowMaker:FluxBox
Van akinek startfluxbox-ra átírva működött... Mielőtt újraindítjuk a grafikát még a /etc/X11/wdm/wdm.options fájlból kommentezzük ki egy sort, hogy ne definiálja Fluxbox fölül a mi parancsainkat így:
# auto-update-wmlist
Ha nem használunk Display Manager-t
(nem ajánlott)
- A ~/.xinitrc fájl ezt tartalmazza!
exec startfluxbox
- A másik megoldás egy formálisabb ~/xinitrc fájl:
#!/bin/sh exec `which startfluxbox`
A „startfluxbox” paranccsal (a $PATH változóba betéve nem kell kiírni a teljes útvonalat) indítható bármikor a grafikus felületen a fluxbox.
Az asztalháttér beállítása
A fbsetbg segítségével kell, hogy az átlátszóságot támogató alkalmazások is működjenek. Először ki kell adni a „fbsetbg -i” parancsot a megfelelő képmegjelenítő automatikus kiválasztásához. Az „fbsetbg -f kép.jpeg” paranccsal állíthatjuk be a háttérképet. A „fbsetbg -l” paranccsal a legutoljára használt beállítást tölti be és alkalmazza (.fluxbox/init vagy startup fájlba is ezt írhatjuk be, ha következő indításkor szeretnénk háttérképet). („wpsetters=feh fbsetbg -f kép.jpeg” megadásával manuálisan választhatjuk ki a képmegjelenítőt. – itt a példában a „feh” képcsomagot használtuk)
Automatikusan induló alkalmazások
- ~/.fluxbox/startup fájlba &-jellel lezárva a sorokat (ez csak akkor működik, ha startfluxbox-al indítunk)!
- ~/.xinitrc -be írhatjuk (a legtöbb display manager futtatja).
- Ha ez sem működik, akkor a ~/.fluxbox/init fájlba írjunk egy sort a log elé szkriptre mutatva, amelybe beírjuk a kívánt parancsokat (ez már biztosan akkor indul el, amikor a fluxbox teljesen betöltődött).
A user menü manuális megadása
A ~/.fluxbox/menu fájl általában így néz ki:
# Saját Fluxbox menüm
[begin] (Fluxbox)
[exec] (XTerm indítása fehér betűkkel) {xterm -ls -fg white -bg black} </usr/share/pixmaps/terminal.png>
# ha rákattintunk az „(XTerm indítása fehér betűkkel” menüpontra, aminek „/usr/share/pixmaps/terminal.png”
# az ikonja, akkor lefuttatja az „xterm -ls -fg white -bg black” parancsot.
# ha „fluxbox -i” paranccsal látjuk, hogy az IMLIB2 vagy XPM be van fordítva (nincs - jel),
# csak akkor képes ikonok megjelenítésére.
(...)
[submenu] (Egyéb terminálok)
[exec] (Aterm virtuális terminál) {aterm}
[exec] (Rxvt virtuális terminál) {rxvt}
[end]
(...)
[end]
További példák a menüelemek megadására:
# Háttérváltó menüpont feh segítségével:
[submenu] (Wallpaper)
[wallpapers] (/path/to/wallpaper) {feh --bg-scale}
[end]
# Futtatás menüpont megvalósítása a Fluxbox beépített fbrun ablakjával
[exec] (Run) {fbrun } <~/.icons/run.xpm>
Speciális menüpontok
- [reconfig] (menü újratöltése)
- újratölti a stílusbeállításokat és a menüelemeket
- [exit] (kilépés)
- kilépés
- [begin] (<címke>)
- [begin] és [end] közé írjuk a menüegységeket (címke nem kötelező).
- [include] (<fájl/könyvtár>)
- elemzi a megadott fájlokat, vagy egy könyvtár összes fájlját
- [nop] (Hálózati ikonok:)
- semmit nem csináló elem, csak felirat
- [separator]
vonalat húz.
- [style] (Kék stílus) {~/kék.cfg}
egy stílus fájlt tölt be és alkalmazza, ha erre a menüpontra kattintanak.
- [stylesmenu] (<könyvtár>)
- létrehoz egy pár menüpontot a stílusfájlokat tartalmazó könyvtárból.
- [stylesdir] (stílusváltás) {<könyvtár>}
- ua., mint előző, de almenüt hoz létre és oda teszi be a stílus definíciókat.
- [submenu] (címke) {menü címe}
- almenüpont létrehozása, [end] taggel kell lezárni, nincs korlátja az egymásba építésének.
- [restart] (címke) {parancs}
- a fluxbox leáll, futtatja a parancsot (pl.: indít egy másik wm-et), majd újból elindul
- [config] (címke)
- almenüt rak be, hogy az ablak elhelyezés, fókusz stílus, ablakmozgatás konfigurációt elérhetjük majd.
- [wallpapers] (<könyvtár>)
- háttérképek listáját rakja be, amelyet a megadott könyvtárból tölt föl.
- [workplaces] (címke)
- asztalok elérését lehetővé tevő menüelemet szúr be.
Létezik egy Fluxbox Menü Editor (fme) is, amellyel ugyan ezt grafikus felületen végezhetjük el (külön kell telepíteni). A program használata nem ajánlott, mert nem karbantartott és a tönkreteheti a már létező konfigurációt.
A billentyűkombinációkhoz rendelt parancsok megadása
A jól konfigurálható billenytű parancsok a Fluxbox legnagyobb erősségei közé tartoznak. Például billentyűzetről indíthatunk programokat, méretezhetünk és helyezhetünk át ablakokat. Érdemes kreatívnak lenni, mert nagyon megkönnyítheti a mindennap munkát.
A billentyűkombinációkat a ~/.fluxbox/keys file szerkesztésével tudjuk módosítani. Egy sor egy parancsot jelent:
[módosítók] billentyű :parancs argumentumok
A szóköz a billentyű és a : között szükséges.
Minden módosító és parancs case-insensitive, tehát nincs különbség OnWindow és onwindow között. Néhány argumentum (főleg azok, amik a shellnek lesznek átadva) case-sensitive-ek. Néhány billnetyű név case-sensitive.
A # és ! karakterek egyikével kezdődő sorok commentként vannak kezelve, így a Fluxbox azokat nem veszi figyelembe.
Újra kell töltened a Fluxboxot ha módosítottál a keys file-on ahhoz, hogy a változások érvényre jussanak.
Módosítók
Listát kaphatsz a lehetséges módositó billentyűkről, ha egy terminálban kiadod az xmodmap -pm parancsot. Ez a parancs megmutatja, hogy milzen billentyű vagy kulcsok vannak vannak a billentyűhöz rendelve. A következő módosító billentyűk vannak a leggyakrabban használva:
Shift Control Mod1 Mod4
Ahol Mod1 az Alt, a Mod4 pedig a Windows logóval ellátott billentyű a billentyűzeten.
Van néhány speciális módosító is, amiket egérrel való kattintás vált ki.
- OnDesktop
- Az egér kurzor az asztal felett van (root window).
- OnToolbar
- Az egér kurzor a toolbar felett van (ami általában a képernyő alján van)
- OnWindow
- Az egér kurzor egy ablak felett van.
- OnTitlebar
- Az egér kurzor egy ablak címsora felett van.
- Double
- Duplakattintás
A módsítók kombinálhatók, fel kell őket sorolni tetszőleges sorrendben, szóközzel elválasztva.
Billentyűk és események
A billentyűket azok nevével vagy számként megadott keycode-dal lehet mgadni. Így például a p betű helyett írhatunk 33-at is.
Speciális billentyűk
Főleg speciális billentyűk esetében fordulhat elő, hogy annak neve nem egyértelmű vagy esetleg nem is tudjuk a nevét (tipikusan ilyenek a média vezérlő billentyűk), ezért nem tudunk hozzá parancsot beállítani. Ezek a billentyűk is használhatóak, csupán ki kell deríteni, hogy az adott billenytű milyen keycode-dal vagy névvel rendelkezik. Ehhez xev parancs használható.
Nyissunk egy terminált, írjuk be, hogy xev, nyomjunk entert. Ekkor egy ablak jelenik meg, valamint a terminál ablakban különböző információkat láthatunk, ha egy billentyűt lenyomunk vagy az egeret megmozdítjuk. A szükséges információk kinyeréséhez nyomjuk le azt a billentyűt, amelyik kódjára kíváncsiak vagyunk. Ekkor ehhez hasonló kimenetet láthatunk:
KeyRelease event, serial 34, synthetic NO, window 0x1c00001, root 0x15a, subw 0x0, time 419151598, (-614,202), root:(199,506), state 0x0, keycode 127 (keysym 0xff13, Pause), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
Itt a harmadik sort kell megnézni, ahol két fontos információt is láthatunk: keycode 127 és Pause. Ez alapján a billentyűre két néven is hivatkozhatunk a kész file-ban:
Mod1 127 :Exec xterm
vagy
Mod1 Pause :Exec xterm
Egér események
A parancsok egér által kiváltott eseményekhez is rendelhetőek. (A kovetkezőkben az N az egér gombot jeloli, ahol 1 az elsődleges (általában bal) gomb, a 4 és 5 az egér görgőt jelenti)
- MouseN
- Az egér N gombja megnyomva és nyomva tartva
- ClickN
- Az egér N gombjával kattintva (lenyomni és felengedni és közben nem elmozgatni azt)
- MoveN
- Az egér N gombja lenyomva tartva és elmozgatva. Az eseményhez rendelt parancs annyiszor fog lefutni, ahányszor az egér elmozdul.
Speciális események
Van néhány speciális esemény is:
- ChangeWorkspace
- Akkor történik, amikor munkaterület megváltunk. Ez például arra használható, hogy megváltoztassuk a háttérképet, így szimulálva a munkaterületenként eltérő háttérképet.Warning
Figyelem! Óvatosan bánjunk ezzel az eseménnyel. Ne álltsunk be olyan parancsot, ami erre az eseményre munkaterületet vált.
Láncolások
A billentyű parancsok láncolhatóak az Emacs-ban megszokottakhoz hasonlóan:
modifiers-1 key-1 modifiers-2 key-2 :command [arguments]
Ha szeretnénk az elkezdett láncolt parancsot megszakítani, nyomjuk meg az <ESC> billentyűt.
Ha szeretnénk, hogy a Fluxbox kilépjen a CTRL+C CTRL+X (ami azt jelenti, hogy lenyomjuk a CTRL+C-t majd CTRL+x-et) billenytűk lenyomsákor, akkor a következőt kell a keys file-ba írni:
Control c Control x :Quit
Keymodes
A fluxboxban lehetőség van úgynevezett módokat használni, melyekkel el lehet érni, hogy ugyanaz a billentyűkombináció más-más funkciót lásson el keymode-tól függően. Így például beállíthatjuk, hogy a kurzormozgató billentyák alapértelmezetten az ablakot mozgassák, míg egy előre létrehozott mode-ba belépve az ablakokat átméretezzék.
A Fluxbox alapértelmezetten a default keymode-ban fut. Keymode-ot váltva a default billentyűkombinációi törlődnek és az új mode kombinációit lehet használni amíg vissza nem állítjuk a defaultot. Váltani egy előre meghatározott billentyűkombinációval lehet, majd parancsként a KeyMode-ot kell megadni.
<mod>[ <mod> <mod>] <key>[ <key> <key>] :KeyMode <MódNeve> [<mod> [mod mod ...] <key> [key key ...]]
Az utolsó "<mod>...<key>" kombináció segítségével lehet visszatérni a alapértelmezett módba. Ha ez nincs definiálva, az Escape billentyű van erre beállítva.
A billentyűparancsok beállításának szintaxisa:
[NameSpace:] <mod> [<mod> <mod>] key [key key] :command <commanoptions>
Ha a NameSpace üres, akkor a default van használva helyette.
Példa:
## ResizeMode Mod4 w Mod4 r :KeyMode ResizeMode ResizeMode: None Up :ResizeVertical -2 ResizeMode: None Down :ResizeVertical +2 ResizeMode: None Left :ResizeHorizontal -2 ResizeMode: None Right :ResizeHorizontal +2
A Windows + w + Windows + r billentyűkombináció hatására ResizeMode-ba váltunk és a kurzormozgató billentyűkkel átállíthatjuk az ablak méretét. Escape-t nyomva a módot elhagyhatjuk.
## MoveMode Mod4 w Mod4 m :KeyMode MoveMode MoveMode: None Up :MoveUp 10 MoveMode: None Down :MoveDown 10 MoveMode: None Left :MoveLeft 10 MoveMode: None Right :MoveRight 10
A Windows + w + Windows + m billentyűkombináció hatására MoveMode-ba váltunk és a kurzormozgató billentyűkkel mozgathatjuk az ablakot. Escape-t nyomva a módot elhagyhatjuk.
Parancsok
A követkzőekben felsorolt parancsok használhatóak a Fluxbox keys file-jában.
Egér parancsok
Ezek a parancsok csak egér eseményekhez rendelhetőek (módosítókkal), nem billentyűparancsokhoz.
- StartMoving
- Megfogja az ablakot, hogy azt áthelyezhessük
- StartResizing [corner]
- Ha az ablak megadott sarkát "fogjuk meg", akkor akkor atmáretezhetjük az egér mozgatásával. Az alapértelmezett sarok a jobb alsó sarok, de felülírható a következőkkel:
- NearestCorner NearestEdge Center TopLeft Top TopRight Left Right BottomLeft Bottom BottomRight
- StartTabbing
- Megfogja az ablakot, hogy azt egy másik tabgrouphoz adhassuk hozzá.
- ActivateTab
- Aktiválja a tabot, amelyik az ablak alatt van.
Ablak kezelő parancsok
Fontos!
A Fluxbox 1.1, 1.1.1 és 1.3 kiadásaiba több új funkció is került valamint néhány réginek a működése megváltozott. A wiki lap azóta frissítésre került, ezért ha régebbi Fluxboxot használsz, nézd meg a lap Korábbi változatát.
- Restart <path>
- Újraindítja a Fluxboxot. A parancs nem zár be egyetlen alkalmazást sem. Ha a path meg van adva, akkor az értéke egy másik ablakkezelő binárisa lehet, amire váltani szeretnénk
- Quit | Exit
- Kilép a Fluxbox
- Reconfig | Reconfigure
- Újratölti a konfigurációt, beleértve a keys file-t, apps file-t és az init file-t ha meg lettek változtatva
- ReloadStyle
- Újratölti az aktuális stílust, hasznos ha az éppen használt stílust szerkesztjük
- SetStyle <path>
- Beállítja a megadott stílust. A pathnak az új stílus teljes elérési útvonalát kell tartalmaznia
- ExecCommand <paraméter> | Exec <paraméter> | Execute <paraméter>
- Futtat egy parancsot.
- CommandDialog
- Megnyit egy ablakot, amelyből a Fluxbox parancsok bármelyike futtatható
- SetEnv name value | Export name=value
- Beállít egy környezeti változót, amely az összes ExecCommanddal futtatott alkalmazásnak át lesz adva
- SetResourceValue <resourcename> <resourcevalue> | SetResourceValueDialog
- Sets a Fluxbox resource value, which are normally stored in the init file. See Fluxbox(1) for more details on available resources and allowed values.
Akutálisan fókuszban lévő ablakra vonatkozó parancsok
- Fullscreen
- Az ablakot teljes képernyőssé teszi és minden egyéb elemet takar, akkor is ha azok egy magasabb retegen vannak
- Minimize, MinimizeWindow, Iconify
- Ablak minimalizálása, megegyezik az ablakon lévő megfelelő ikonra való kattintással
- Maximize, MaximizeWindow
- Ablak minimalizálása, megegyezik az ablakon lévő megfelelő ikonra való kattintással
- MaximizeHorizontal
- Vízszintesen maximalizálja az ablakot
- MaximizeVertical
- Függőlegesen maximalizálja az ablakot
- ResizeTo <width> <height>
- Átméretezi az ablakot a megadott méretűre
- Resize <delta-width> <delta-height>
- A megadott számnyi értékkel növeli/csökkenti az ablak méretét
- ResizeHorizontal <delta-width>
- A megadott számnyi értékkel növeli/csökkenti az ablak méretét vízszintesen
- ResizeVertical <delta-height>
- A megadott számnyi értékkel növeli/csökkenti az ablak méretét függőlegesen
- MoveTo <x> <y> <ref corner>
- A megadott sarokhoz képest x és y értékkel megegyező távolságra helyezi el az ablakot
- Move <delta-x> <delta-y>
- A megadott számnyi értékkel mozdítja el az ablakot
- MoveRight <delta-x>
- A megadott számnyi értékkel mozdítja el az ablakot jobbra
- MoveLeft <delta-x>
- A megadott számnyi értékkel mozdítja el az ablakot balra
- MoveUp <delta-y>
- A megadott számnyi értékkel mozdítja el az ablakot fel
- MoveDown <delta-y>
- A megadott számnyi értékkel mozdítja el az ablakot le
- Raise
- Az ablakot a többi ablak fölé emeli
- RaiseLayer
- Az ablakot egy réteggel feljebb emeli
- Lower
- Lejjebb teszi az ablakot
- LowerLayer
- Egy réteggel lejjebb teszi az ablakot.
- SetLayer <layer>
- Az ablakot a megadott regre helyezi. <layer> lehetséges értékei: AboveDock, Dock, Top, Normal, Bottom, Desktop.
- Close
- Bezárja az ablakot, megegyezik az ablakon lévő megfelelő ikonra való kattintással
- Shade, ShadeWindow
- Felgörgeti az ablakot
- ShadeOn / ShadeOff
- A felgörgetés ki- vagy bekapcsolása
- Stick, StickWindow
- Az ablak látható lesz a többi munkaterületen is
- SetDecor <decor>
- Beállítja az ablak dekorációját. A <decor> értéke megegyezik az apps fileban használtakkal
- ToggleDecor
- Törli az ablak körüli keretet
- SendToWorkspace <number>
- A megadott számú munkaterületre küldi az ablakot
- SendToNextWorkspace <number>
- A következő n-dik munkaterületre küldi az ablakot
- SendToPrevWorkspace <number>
- Az előző n-dik munkaterületre küldi az ablakot
- TakeToWorkspace <number>
- A megadott számú munkaterületre küldi az ablakot és az ablak továbbra is fókuszban marad
- TakeToNextWorkspace <number>
- A következő n-dik munkaterületre küldi az ablakot és az ablak továbbra is fókuszban marad
- TakeToPrevWorkspace <number>
- Az előző n-dik munkaterületre küldi az ablakot és az ablak továbbra is fókuszban marad
- Kill, KillWindow
- Bezárja az ablakot, mintha az xkill parancsot használnánk
- NextTab
- Az ablak következő fülére vált
- PrevTab
- Az ablak előző fülére vált
- MoveTabLeft
- A bal oldali fülre helyezi a fókuszt
- MoveTabRight
- A jobb oldali fülre helyezi a fókuszt
- Tab <number>
- Az adott tabgroupban a megadott tabra ugrik. Az első tabnak 1 a száma, negatív szám esetén a tablista végétől kezd számolni (-1 az utolsó tab, -2 az utolsó előtti tab, stb.)
- DetachClient
- A fül leválasztása külön ablakká
- SetHead <int>
- Áthelyezi az ablakot a megadott számú kijelzőre --> xinerama
- SendToNextHead [offset]
- A következő kijelzőre helyezi az ablakot.
- SendToPrevHead [offset]
- A előző kijelzőre helyezi az ablakot.
- FocusUp
- Az aktuális ablakohoz képest fent lévő ablakra állítja a fókuszt (?)
- FocusDown
- Az aktuális ablakohoz képest lent lévő ablakra állítja a fókuszt (?)
- FocusLeft
- Az aktuális ablakohoz képest balra lévő ablakra állítja a fókuszt (?)
- FocusRight
- Az aktuális ablakohoz képest jobbra lévő ablakra állítja a fókuszt (?)
- StartResizing <what>
- A fókuszban lévő ablakot átméretezését kezdi el, reszletek lentebb
- SetAlpha [alpha [unfocused-alpha]]
- Beállítja az ablak átlátszóságát. + vagy - érték esetén hozzáad vagy elvesz az aktuális értékből. Argument nélkül alaphelyzetbe állítja az átlátszóságot, egy paraméter esetén a fókuszált és nem fókuszált ablakra vonatkozó értéket is megváltoztatja, két paraméter esetén az első paraméter a fókuszált ablakra, a második paraméter a nem fókuszált ablakra vonatkozik.
Munkaterület parancsok
- AddWorkspace
- Új munkaterületet ad a munkaterület-lista végéhez
- RemoveLastWorkspace
- Törli az utolsó munkaterületet
- NextWorkspace <by-number>
- A következő munkaterületre vált
- PrevWorkspace <by-number>
- Az előző munkaterületre vált
- RightWorkspace <by-number>
- A jobbra lévő n-dik munkaterületre vált
- LeftWorkspace <by-number>
- A balra lévő n-dik munkaterületre vált
- Workspace <number>
- Az n-dik munkaterületre vált
- NextWindow [{options}] [minta]
- Fókuszba helyezi a következő ablakot (Részletek lejjebb)
- PrevWindow [{options}] [minta]
- Fókuszba helyezi az előző ablakot (Részletek lejjebb)
- NextGroup [{options}] [minta]
- Megegyezik a NextWindow paranccsal, viszont az options értéke groupsra van állítva (Részletek lejjebb)
- PrevGroup [{options}] [minta]
- Megegyezik a PrevWindow paranccsal, viszont az options értéke groupsra van állítva (Részletek lejjebb)
- GotoWindow <number> [{options}] [minta]
- Fókuszba helyezi és aktiválja az ablaklistában lévő ablakot. Az options és minta értéke megegyezik a NextWindow stb. esetében leírtakkal.
- ArrangeWindows pattern / ArrangeWindowsVertical pattern / ArrangeWindowsHorizontal pattern
- Ablakok igazítása úgy, hogy egyenlő helyet elfoglalva a teljes képernyőt kitöltsék. Ha ArrangeWindowsVerticalt használunk, akkor az ablakok függőlegesen lesznek elrendezve egymás mellett, viszont ha ArrangeWindowsHorizontalt választjuk, akkor vízszintesen, egymás alatt lesznek elhelyezve az ablakok.
- ShowDesktop
- Az aktuális munkaterület minden ablakát minimalizálja
- RootMenu
- Megjeleníti az főmenüt (általában jobb click)
- WorkspaceMenu
- Megjeleníti a munkaterületekre vonatkozó menüt (általában középső click)
- WindowMenu
- Megjeleníti az ablakhoz tartozó menüt
- SetWorkspaceName <name> / SetWorkspaceNameDialog
- Átnevezi az aktuális munkaterületet
- Deiconify <mode> <dest>
- A minimalizált ablakokat visszaállítja
- Activate [minta] | Focus [minta]
- Ha a minta meg van adva, egy aliasként viselkedik a GoToWindow 1 minta parancsra. Anélkül egy ablak parancsként működik, így ez az OnWindow esemény megváltoztathatja a fókuszált ablakot
- Attach minta
- Egy tab csoportba gyűjti azokat az ablakokat, amelyek illeszkednek a mintában megadott értékre. További részletekért lásd a Illesztések szekciót.
Speciális parancsok
- MacroCmd
- Egy billentyű kombinációra több utasítás futtatása
- Delay {parancs} [microseconds]
- A megadott idejű késleltetéssel futtat egy parancsot. Ha ugyanaz a billentyűparancs ismét aktiválódik, az időzítő újraindul.
- ToggleCmd {parancs1} {parancs2} ...
- Minden egyes híváskor a következő parancs hajtódik végre
- ReloadStyle
- Minden stílust újratölt
- BindKey <key><value>: <action>
- Dinamikusan hoz létre billentyűkombinációhoz rendelt parancsot
- KeyMode keymode [visszatérési billentyű kombináció]
- Aktiválja a megnevezett keymode-ot és deaktiválja a többit, amig visszatérési billentyűkombináció le nem lesz nyomva (alapértlmezetten az Escape billentyű). Az alapértelmezett keymode neve default
- ForEach {parancs} [{feltétel}] | Map {parancs} [{feltétel}]
- Futtatja a megadott parancsot minden ablakra (általában egy ablakra vonatkozó parancs, lásd fenttebb.) Ha megadsz egy feltételt (lentebb), a művelet csak az illeszkedő ablakokon fog végrehajtódni.
- If {feltétel} {igaz-parancs} [{hamis-parancs}] | Cond {condition} {then-command} [{else-command}]
- Ha a feltétel teljesül, akkor az igaz-parancs fut le, különben a hamis-parancs.
Feltételek
Ezeket a speciális parancsokat arra lehet használni, hogy csak bizonyos feltételeknek megfelelő ablakokon futtassunk parancsokat (If és ForEach parancsok).
- Matches minta
- Az ablak adott tulajdonságaira való illeszkedést lehet vele tesztelni
- Visszatérési értéke true lesz, ha az aktuális ablak illeszkedik a megadott mintára. A mintákről bővebben az Illesztéseknél olvashatsz.
- Ha a billentyű kombinációid használja az OnWindow módosítót, akkor annak az ablaknak a egyezését fogja vizsgálni, amelyikre klikkeltél, nem pedig az aktuálisan fókuszban lévő ablakét.
- Más ablakok ellenőrzésére használd a Some és az Every feltételeket.
- Some feltétel
- Igazzal tér vissza, ha egy bármely munkaterületen (nem csak az aktuális) lévő ablak illeszkedik a feltételre.
- Every feltétel
- Igazzal tér vissza, ha az összes munkaterületen (nem csak az aktuális) lévő összes ablaka illeszkedik a feltételre.
- Not condition
- Igazzal tér vissza, ha a feltétel hamissal tér vissza és fordítva
- And {condition1} {condition2} [{condition3} ...]
- Visszatérési értéke csak akkor lesz true, ha az összes feltétel teljesül.
- Or {condition1} {condition2} [{condition3} ...]
- Visszatérési értéke true lesz, ha a feltételek közül bármelyik teljesül.
- Xor {condition1} {condition2} [{condition3} ...]
- Returns the boolean xor of the truth values for all conditions listed.
Illesztések
Sok parancs számára meg lehet adni minta paramétert, amely lehetővé teszi, hogy műveleteket végezz egy meghatározott ablakon vagy meghatározhatsz vele olyan ablakokat, amelyek a megadott feltételeknek megfelelnek. Egy minta a következő képpen néz ki
([propertyname[!]=]regexp) ...
Illeszkedésre szolgáló minták zárójelek "()" között vannak, ha propertyname nincs megadva, akkor a Name van feltételezve. A regexp bármilyen reguláris kifejezést tartalmazhat vagy egy speciális értéke lehet a [current], ami az éppen fókuszban lévő ablak megfelelő értékére egyezik.
Használhatod az "="-t megegyezőség és a "!="-t különbözőség tesztelésére.
A propertyname értékét a következők közül lehet kiválasztani:
- Name
- Az ablak CLASSNAME tulajdonsága
- Class
- Az ablak CLASSCLASS tulajdonsága
- Title
- Az ablak címe
- Role
- Az ablak ROLE tulajdonsága
- Transient
- Lehet yes vagy no, attól függően, hogy az ablak átmeneti (tipikusan popup ablakok) vagy sem
- Maximized
- Értéke yes vagy no, attól függően, hogy az ablak maximalizált vagy sem
- Minimized
- Értéke yes vagy no, attól függően, hogy az ablak minimalizált vagy sem
- Shaded
- Értéke lehet yes vagy no, attól függően, hogy az ablak fel van-e görgetve
- Stuck
- Értéke lehet yes vagy no, attól függően, hogy az ablak sticky (minden munkaterületen látható) tulajdonsága be van-e állítva vagy sem
- FocusHidden
- Lehet yes vagy no, attól függően, hogy az ablak kérte-e, hogy a fókusz listában ne szerepeljen
- IconHidden
- Lehet yes vagy no, attól függen, hogy az ablak kérte-e, hogy az ikonlistában (vagy tabbar) ne szerepeljen
- Urgent
- Lehet yes vagy no, attól fuggően, hogy az ablak rendelkezik-e az urgent (sürgős) megjegyzéssel
- Workspace
- Visszaadja annak a munkaterületnek a számát, amelyen az ablak van. Az első munkaterület számat 0
- WorkspaceName
- Visszaadja annak a munkaterületnek a nevét, amelyen az ablak van.
- Head
- Visszaadja annak a kijelzőnek a számát, amelyen az ablak van.
- Layer
- A réteg neve, mely a következők közül az egyik: AboveDock, Dock, Top, Normal, Bottom, Desktop
Példa 1: Minden olyan ablakra illeszkedik, amelynek a CLASSNAME tulajdonsága "xterm"
(xterm)
Példa 2: Minden olyan ablakra illeszkedik, amelynek a CLASSNAME tulajdonság megegyezik az aktuális ablak CLASSNAME tulajdonságáváal.
(Name=[current])
Példa 3: Illeszkedik minden olyan ablakra, amely ugyanazon a kijelzőn van, amelyen az egér, viszont nem ugyanazon a rétegen, mint az aktuális ablak.
(Head=[mouse]) (Layer!=[current])
Magyarázatok
- TakeToWorkspace
- A megadott munkaterületre küldi az ablakot és a munkaterületre vált. A SendToWorkspace csak az ablakot küldi a munkaterületre
- NextWindow/PrevWindow
- Az options értéke a következők lehetnek:
- static: Ahelyett, hogy az ablakváltás sorrendjét legújabban fókuszban lévő ablakok listája határozná meg, azok megnyitásának (vagy az iconbaron lévő) sorrendjük határozza meg
- groups: Amennyiben több tab is található az ablakban, a váltás során csak az aktuális tabot számolja bele, így nem lesz tabok közötti váltás; Ha a minta paraméter is meg van adva, csak azok az ablakok lesznek figyelembe véve, amelyek az összes feltételre illeszkednek. További részletekért lásd a Illesztések részt (a manualban).
- Deiconify
- Az opcióival beállítható, hogy minimalizált állapotból mely ablakok, mely munkaterületre legyenek visszaállítva
- mode: All | AllWorkspace | Last | LastWorkspace
- dest: Current | Origin
- Delta érték
- A delta érték az aktuális és az elvárt érték közötti különbséget jelenti. Tegyük fel, hogy az ablak 100 pixel széles
Mod1 r :ResizeHorizontal 10
- A billentyűkombináció használatakor az ablak mérete 110 pixelre növekszik. A következő parancs használata pedig 10 pixellel csökkenti az ablak méretét:
Mod1 R :ResizeHorizontal -10
- MoveTo
- A MoveTo parancs szintaxisa a következő:
- MoveTo x y [anchor]
- Ha a az x vagy az y értéke *, akkor annak koordinátái figyelmen kívül lesznek hagyva és az ablak csak egy dimenzióba fog elmozdulni.
- TopLeft
- Left
- BottomLeft
- Top
- Center
- Bottom
- TopRight
- Right
- BottomRight
Példák:
:MoveTo 0 * Left # az ablak a munkaterület bal széléhez igazítása :MoveTo * 0 Bottom # az ablak a munkaterület aljához igazítása :MoveTo 0 0 UpperRight # az ablak a munkaterület jobb felső sarkához igazítása
Az apps fájl szerkesztése
Az ~/.fluxbox/apps fájlban részletesen beállíthatjuk, hogy az alkalmazások ablakai milyen alapértelmezett tulajdonságokkal rendelkezzenek. Beállítható pl. az ablakok mérete, pozíciója stb. Az apps file szintaxisa a következő:
[app] (app-name) {count - optional}
[Property1] {value1}
[Property2] {value2}
...
[end]
A beállítható tulajdonságok a következők
- [Workspace] {0-N}
- Az ablak az itt beállított workspace-en fog megnyílni. A számozás 0-tól kezdődik
- [Dimensions] {Szélesség Magasság}
- Az ablak a beállított szélességgel és magassággal fog megnyílni. A méreteket pixelben kell megadni.
- [Position] (referencia pont)) {X Y}
- Az ablakot egy előre megadott pontra helyezi
- WINCENTER
- CENTER
- UPPERLEFT
- UPPERRIGHT
- LOWERLEFT
- LOWERRIGHT
Opcionálisan beállítható, hogy mihez viszonyítva legyen elhelyezve. Alapértelmezetten a bal felső sarok a referencia pont. Ha a LOWERRIGHT-ot állítjuk be, akkor az ablak jobb alsó sarka lesz a képernyő jobb alsó sarkához viszonyítva. A CENTER opció megadásakor az ablak bal felső sarka lesz a körülbelül képernyő közepéhez igazítva. A WINCENTER az ablak közepét fogja körülbelül a képernyő közepéhez igazítani.
- [Layer] {Layernum}
- Az ablak rétegét állíthatjuk be vele, számokkal megadva. A számok a következőket jelentik:
- 2 - AboveDock
- 4 - Dock
- 6 - Top
- 8 - Normal
- 10 - Bottom
- 12 - Desktop
- [Shaded] {yes|no}
- Az ablak fel legyen-e görgetve vagy sem. Felgörgetett állapotban csak az ablak címsora látható.
- [Tab] {yes|no}
- Az ablak megnyílhat-e tab-on vagy sem
- [IconHidden] {yes|no}
- Az ablak ne jelenjen meg a toolbaron
- [FocusHidden] {yes|no}
- Az ablak elrejtése az "ablakváltó listából" - NextWindow/PrevWindow parancsokhoz rendelt billentyű kombinációk.
- [Hidden] {yes|no}
- Az [IconHidden] és [FocusHidden] alkalmazása egyszerre
- [Deco] {NONE|NORMAL|TOOL|TINY|BORDER|TAB}
- Ablak dekorációk beállítása:
- NORMAL - Alapértelmezett dekoráció
- NONE - Dekoráció nélkül (keret és címsor nélkül)
- BORDER - Hasonló a NONE-hoz, kivéve, hogy az ablakkereteket nem tünteti el.
- TINY - Címsor minimalizáló gombbal
- TOOL - Csak a címsor megjelenítése
- TAB - Hasonló a NONE-hoz, kivéve hogy egy külső tabokat jelenít meg
- Bitmaskkal részletesebben is beállítható , hogy mely ablakelemek jelenjenek meg: (from "1" to 1<<10): titlebar, handle/grips, border, iconify button, maximize button, close button, menu enabled, sticky button, shade button, tabbing enabled, focus enabled.
- [Sticky] {yes|no}
- Alapértelmezetten megjelenjen-e az összes munkaterületen az ablak
- [Jump] {yes|no}
- Ugrás az adott munkaterületre. Ez a funkció akkor hasznos a Workspace tulajdonság is be van kapcsolva. Amikor az ablak megnyílik, automatikusan az adott munkaterületre leszünk átirányítva.
- [Close] {yes|no}
- Beállítások elmentése az ablak bezárásakor. Alapértelmezésben az ablak tulajdonságai nem lesznek elmentve, engedélyezzük ezt az opciót, ha szeretnéd, hogy pl. az ablak ott nyíljon meg, ahol előzőleg bezártad.
- [Alpha] {int [int]}
- Ahol a számok a fókuszban és a nem fókuszban lévő ablakok átlátszóságát jelentik. Ha csak egy számot adsz meg, akkor mindkét állapotban ugyanaz az átlátszóság fog érvényesülni az ablakra.
A Window menü manuális beállítása
Ha átszeretnénk szabni, mert nem felel meg az alapértelmezett, akkor a ~/.fluxbox/init fájlban írjuk át a következő sort:
session.screen0.windowMenu:
Erre (egyes disztribúciókban ez már így van beállítva):
session.screen0.windowMenu: ~/.fluxbox/windowmenu
Hozzuk létre a ~/.fluxbox/windowmenu fájlt, amelyben a root menü (user menü) -nél megismert parancsokat használhatjuk. [begin] és [end] közé zárjuk (ne felejtsd!). Azonban vannak speciális menüpontok is:
- [shade] (Görgetés)
- felgörgeti / legörgeti az ablakot.
- [close] (Bezárás)
- bezárja az ablakot
- [kill] (Kilövés)
- alkalmazás leállítása
- [killwindow] (Kilövés)
- kilövi az ablakot (verziótól függő, hogy a kettő közül melyik működik)
- [stick] (Ragadós)
- az összes asztalon megjelenjen-e az ablak
- [maximize] (Maximalizálás)
- kiteríti az ablakot az asztalon
- [iconify] (Minimalizálás)
- minimalizálja asz ablakot
- [raise] (Emelés)
- feljebb hozza az ablakot egy réteggel
- [lower] (Süllyesztés)
- lejjebb viszi az ablakot egy réteggel
- [sendto] (Küldés...)
- másik asztalra helyezi át az ablakot
- [layer] (Réteg)
- konkrét rétegre küldi az ablakot
- [extramenus] (Emlékezz...)
- elmenti az ablak itt megadott paramétereit az apps fájlba.
Workplaces menü konfigurálása
Ha nem felel meg az alapértelmezett, akkor a Window menühöz hasonlóan kell eljárnunk, használhatóak az user menüben leírt parancsok, plusz:
- Icons
- az ikonizált alkalmazások listája
- New Workspace
- egy új asztal hozzáadása
- Edit Current workspace name
- az asztal nevének megváltoztatása
- Remove Last
- az utolsó asztalt törli, a rajta lévő alkalmazásokat áthelyezi
Slit személyre szabása
Ha rákattintunk jobb gombbal, akkor elérhetjük az ő beállításait.
- Visible
- látható legyen-e
- Auto hide
- összecsukódjon-e, ha elveszíti a fókuszt
- Toolbar width percent
- a képernyő szélességének hány százalékát foglalja el (bal gomb csökkenti, jobb gomb növeli)
- Maximize Over
- a maximált méretű ablakok eltakarhatják-e
- Layer
- kiválasztható, hogy a többi asztalelemek mely csoportját takarhassa el
- Placement
- elhelyezése (elforgó!)
- Alpha
- átlátszóság beállítása (bal egérgomb csökkenti az alpha értéket és növeli az átlátszóságot, jobb egérgomb növeli az alpha értéket, ami csökkenti az átlátszóságot)
- Iconbar Mode
- kiválaszthatjuk, hogy a futó alkalmazások közül melyek jelenjenek meg slit-on (ikonizáltak, nem ikonizáltak, mind, egyik sem / aktuális asztalon, minden asztalon futók.), igazítás stílusát (balra, maximális kihasználtsággal, jobbra)
- Clock
- 24h vagy 12h kijelzés legyen
- Edit Clock format
- óra formátum megadása
Egyéb trükkök és tanácsok
A fluxconf csomagban találunk néhány grafikus programot is a fenti beállítások elvégzésére, de tulajdonképpen az is csak ezen fájlok szerkesztését végzi; jelenleg még nem túl okos, így szükséges a szöveges fájlok ismerete. A fluxconf használata nem ajánlott, mert tonkreteheti a konfigurációs fájlokat!
Stílust definiáló fájlok
Egy theme.cfg fájl '„Objektum.Alobjektum.Adat: Érték”' sorokból áll. A használatához ismerni kell az adat helyét a hierarchiában és az adattípust - azaz a megadható értékeket (bővebben: http://wiki.archlinux.org/index.php/Fluxbox_Style_Guide). Használható segédesztöz a FluxStyle alkalmazás is (külön telepítendő).
Javasolt kiegészítő csomagok: Gnome imlib KDE nls truetype xinerama slit
Gyakran használt programok: Gkrellm (elterjedt rendszermonitor), Conky (kicsi rendszermonitor). Saját fájl-managerje nincs, de a Minimalist/Gentoo/Rox használható (Az én kedvencem a Tux Commander - tuxcmd). Egyik leghasználhatóbb képnézegető a gqview.
Alkalmazások egyéni stílussal, dekorációval
Van néhány alkalmazás, ahol nem szerencsés ablakkeretet, díszített fejlécet ... használni (Blender, fbrun), vagy a rendszer-stílustól eltérőt szeretnénk látni. Az alkalmazásokról véglegesen eltávolíthatjuk ezeket, ha a felvesszük a következő sorokat az apps fájlba (fbrun esetén):
[app] (fbrun)
[Deco] {NONE}
[end]
Figyeljünk arra, hogy felül ne definiáljuk ezt a bejegyzést szándékunk ellenére az ablakon jobb gomb, Remember (Emlékezés...) menü alatt található opciók megváltoztatásával! - ebben a menüpontban egyébként további ablaktulajdonságokat adhatunk meg, amelyek mind beíródnak kérésünkre az $HOME/.fluxbox/apps fájlba.
Slit-re minimalizált alkalmazások sorrendjének megtartása
Állítsuk le a Fluxbox-ot! Vegyük fel az alkalmazásokat az automatikusan indulók közé. A „~/.fluxbox/slitlist” fájlban (az „init” fájlban a „session.slitlistFile:” erre mutasson!) soremeléssel elválasztva tüntessük fel az applikációk neveit a kívánt sorrendben (ide kilépéskor a Fluxbox automatikusan is beírja az akkor futó alkalmazások neveit).
Ikonok és Idesk
~/.ideskrc fájlban lehet az általános beállításokat megadni
~/.idesktop/ könyvtárba hozzuk létre az ikonjainkat (szöveges állomány megmutatja, hogy hova mutasson)
- Pl. home.lnk (rox-filter fájl managerrel lehet megnyitni):
table Icon Caption: Home Command: rox Icon: $HOME/icon.png end
Ikonokat így jeleníthetünk meg a .fluxbox/startup fájlba írva automatikusan induláskor a következő sort:
rox --pinboard=Default &
Ikonok fbdesk-kel
Ha futtatjuk, akkor ikonok jelennek meg az asztalon, amelyekhez rendelhetünk utasításokat. Új ikonokat egy létezőre kattintással lehet kérni. Beállítófájlja a ~/.fluxbox/icons -ban van.
A FluxSpace nevű alkalmazás Idesk és a ROX fájlkezelőt használva kiegészítve Python nyelvű szkriptekkel készít egy a KDE-hez hasonló asztalkezelő felületet.
Véletlen háttér
Esetroot képnézegető – eterm csomag része – használatakor írjuk be ezt a kódot egy külön fájlba, azt tegyük futtathatóvá, és valamelyik programokat automatikusan elindító fájlban helyezzünk el rá egy hivatkozást:
LOCATION=~/pictures
Background=$(ls ${LOCATION})
background=($Background)
num_background=${#background[*]}
Esetroot ${LOCATION}/${background[$((RANDOM%num_background))]}
Átlátszó terminál emulátorok
Akkor lesznek átlátszóak, ha megfelelően paraméterelve indítjuk el ezeket. A legnépszerűbbek az aterm („aterm -tr -trsb -bg white” a fejlesztők is ezt javasolják) és az eterm. Az mrxvt terminál is elterjedt, de az urxvt kifejezetten támogatja a unicode betűket. Az én kedvencem az mlterm.
Átlátszó user-menük
A „~/.fluxbox/init” fájlban a „session.screen0.menu.alpha:” értékét csökkentsük kb. 150-re. (ugyan ez az opció elérhető az usermenü Configuration/Transparency/Menu Alpha menüpont alatt alapértelmezésben Debian alatt; ilyenkor a fluxbox maga szerkeszti a fent említett fájlt.)
'Hibakeresés': átlátszóság állítása után újra kell indítani a Fluxboxot; 0.9.2 utáni verziót kell használni; X-hez kell az XRender extension („xdpyinfo | grep RENDER” parancs találatot kell jeleznie); fbsetbg -vel kell a hátteret beállítani!
Kompatibilitás Blackbox-szal
Ez a rész azoknak szól, akik más bb variánsról térnek át Fluxboxra. A .blackboxrc majdnem teljesen helyettesítheti a Fluxbox init fájlját. A téma- és stílusfájlok 100% kompatibilisek. Az OpenBox (gyorsabb Fluxboxnál, de nincs slit és kevesebb szolgáltatása van) és Waimea variánsok is többé kevésbé használhatóak.
Gnome/Gtk applikációk hibás megjelenítése esetén futtatni kell a „gnome-settings-daemon”-t, ha ez nem segít, akkor a „gtk-theme-switcher”-nél kell körülnézni.
Információ megjelenítése az asztalon, root-tail
Egy ablakot nyitunk meg és oda átirányítjuk a kellő rendszerüzeneteket (ezt természetesen automatizálhatjuk, ha valamelyik indító szkriptbe beírjuk); pl.:
root-tail -f -fn 'glisp' -g 220x10+20+50 /var/log/messages,gray,MESSAGES &
Kép megjelenítése a slit-on
wmDrawer dokkra ülő applet segítségével mindenfélét megjeleníthetünk; A M$ Windows start menüjéhez hasonlót is létrehozhatunk. (Részletek: http://people.easter-eggs.org/~valos/wmdrawer/).
Kiegészítő trükkös effektusok
wmctrl nevű ablakkezelő szkriptgyűjteménnyel 2D -ben válthatunk asztalt. (Pl.: exec wmctrl -s 1 --> a 2. asztalra lépünk át)
adesklets/gdesklets segítségével további ikonok jeleníthetőek meg.
'Valódi átlátszóság:' Ez igen lelassíthatja a számítógépet! Telepítsük föl: transset vagy transset-df és az xcompmgr csomagokat (ha sikerült, akkor xdpyinfo | grep -i "render\|composite" paranccsra két sort kell eredményül kapni: RENDER és COMPOSITE tartalommal). A Xorg.conf-ba legyen felvéve ez:
Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection
A „xcompmgr -c &” paranccsal indíthatjuk el az átlátszóság effektust. Hogy mennyire legyen átlátszó a „transset-df 0.6” parancs és az ablakra kattintással adhatjuk meg...
A (nvidia)kártyánk 3d gyorsítását úgy használhatjuk ki, hogy átírjuk a xorg.conf megfelelő sorait a Device szekcióban erre:
Option "RenderAccel" "true" Option "backingstore" "true" Option "AllowGLXWithComposite" "true"
Már szakértő felhasználó vagyok, hol folytassam?
A dokumentáció sokkal részletesebben beszél mindezen lehetőségekről: http://fluxbox.org/docbook/en/html/. A levelezőlistán, fórumon gyakran beszélgetnek trükkösen elérhető, még fejlesztés alatt álló funkciókról ( https://lists.sourceforge.net/lists/listinfo/fluxbox-users , https://lists.sourceforge.net/lists/listinfo/fluxbox-devel , http://sourceforge.net/forum/?group_id=35398 , http://fluxbox-wiki.org/ ). A Linux számos a fluxbox projekttől független optimalizálási és személyre szabási lehetőségeket biztosít.
Továbbá a fluxbox kiterjesztésére használhatóak gkrellm vagy windowmaker appletek is.
Felhasznált irodalom
- http://www.gentoo.org/doc/en/fluxbox-config.xml
- http://gentoo-wiki.com/HOWTO_Fluxbox
- http://fluxbox-wiki.org/
- http://wiki.archlinux.org/index.php/Fluxbox_Style_Guide
- http://www.fluxbox.org/docs/en/faq.php
- http://fluxbox-wiki.org/
