A Fluxbox ablakkezelő

A HupWiki-ből...

Tartalomjegyzék

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

Lásd még

Személyes eszközök