Ghid de Configurare pentru Fluxbox
1.
Introducere
Introducere în Managerul de Ferestre Fluxbox
Pentru cei ce nu sunt familiari cu modelul de desktop din Linux, managerii de
ferestre (aplicaţii WM, în engleză: Window Manager)sunt aplicaţii ce sunt
rulate de mediul X11 pentru a administra alte aplicaţii grafice. Aplicaţiile
WM controlează unde este plasată fiecare fereastră, dimensiunea acesteia
şi care medii desktop au acces la aceasta. Aceasta poate fi efectuată în
timpul rulării uilizând mausul şi, posibil, combinaţii de taste,
depizând de fiecare aplicaţie WM în parte.
Totuşi, unele aplicaţii WM, aplică mai mult funcţionalitatea decât doar
administrarea ferestrelor. Fluxbox oferă, de asemenea, o platformă pentru
lansarea în execuţie a aplicaţiilor, configurarea combinaţiilor de taste
şi a imaginilor de fundal, cât şi afişarea informaţiilor cu ajutorul
componentei slit. Aplicaţia WM implicită din GNOME, Metacity, nu include
aceste funcţionalităţi, însă aceastea sunt disponibile prin intermediul
altor aplicaţii GNOME. Astfel, nimeni nu poate spune că, într-adevăr,
Fluxbox este o aplicaţie WM simplist. Totuşi, deoarece Fluxbox include tot
ceea ce este necesar unui mediu desktop de bază, mulţi oameni îl
utilizează în locul altor medii desktop mai mari cum sunt KDE sau GNOME.
Pentru a face lucrurile chiar mai confuze, totuşi, Fluxbox poate înlocui
aplicaţia WM implicită pentru GNOME sau KDE. Spre exemplu, unii oameni cred
că Metacity, aplicaţia WM implicită pentru GNOME, pur şi simplu nu are
flexibilitatea necesară acestora, însă nici Fluxbox nu are toate
aplicaţiile integrate şi integrarea dorită de la un mediu desktop complet.
Astfel, o persoană poate utiliza Fluxbox pentru a administra ferestrele şi
GNOME pentru restul operaţiilor. Notaţi, totuşi, că în acest scenariu
apar unele probleme cauzate de seturile de funcţionalităţi de îmbinare
prin suprapunere.
Fluxbox poate fi, de asemenea, extins de către aplicaţiile separate. Acest
lucru este, deseori, ideal în situaţiile în care resursele hardware sunt
limitate sau este doar o problemă de gusturi personale.
Acest ghid este adresat celor care sunt neiniţiaţi în Fluxbox, curioşi sau
celor care aşteaptă să afle mai multe din experienţa Gentoo/Fluxbox. Acest ghid
ilustrează, de asemenea, cum să obţineţi (deşi opţional) funcţionalitatea prin
utilizarea unor programe separate ce funcţionează corect cu Fluxbox.
2.
Instalarea Fluxbox
Instalarea de bază
Gentoo oferă un pachet ebuild pentru a instala rapid şi uşor Fluxbox. În timp
ce Gentoo oferă indicatorii USE gnome şi kde pentru a oferi
compatibilitate cu aceste două aplicaţii WM, experienţa autorului indică
faptul că acestea două sunt necesare. Dacă doriţi să instalaţi qt, gtk+, sau
alte utilitare KDE/GNOME, atunci sunteţi liberi să le instalaţi şi să le
configuraţi pe acestea independent. Spre exemplu, autorul utilizează Fluxbox cu
k3b, utilitarul de scris medii CD-R(W) din KDE.
Este, de asemenea, necesar să aveţi o aplicaţie care să vă blocheze accesul la
mediul X pentru a preveni accesul neautorizat, deci este înţelept să instalaţi,
de asemenea, xlock. Vasta majoritate a utilizatorilor va putea să îşi
seteze imaginea de fundal, deci vom instala eterm, ce reprezintă un
terminal X11 drăguţ.
Cod 2.1: Instalarea Fluxbox |
# emerge fluxbox xlockmore x11-terms/eterm
|
Ei bine, asta este; Fluxbox este acum instalat! Oricum, este probabil ca dvs.
să nu puteţi să îl utilizaţi în mod eficient doar cu aceste utilitare.
Următoarele secţiuni vă vor ajuta să instalaţi alte pachete, probabil, necesare
şi să configuraţi Fluxbox şi aplicaţiile separate pentru dvs. Reţineţi faptul
că toţi aceşti paşi sunt opţionali, deci simţiţi-vă liberi să alegeţi.
3.
Configurarea Fluxbox
Pregătirea X11
Fluxbox este pur şi simplu o altă aplicaţie pe care X11 o rulează. Dacă dorit
acest lucru, se poate tasta startx şi apoi fluxbox într-un
terminal xterm. Oricum, acest lucru este cel puţin deranjant. Dacă nu doriţi să
efectuaţi procesul de boot direct în interfaţa grafică, în schimb doriţi să
porniţi X11 manual, este posibil să setaţi X să încarce Fluxbox automat prin
execuţia, ca utilizator de sistem normal (non-root), următoarea comandă:
Cod 3.1: Editarea xinit |
$ echo "exec startfluxbox" > ~/.xinitrc
|
Această soluţie nu este cea ideală pentru majoritatea utilizatorilor, deoarece
vor dori să aibă mediul desktop tot timpul; este un efort să porniţi
startx dacă doriţi să utilizaţi un mediu GUI la fiecare proces de boot.
De asemenea, prezintă un risc de securitate pentru cine nu realizează acest
lucru. Dacă blocaţi accesul la mediul X11 utilizând xlock, dar rulaţi
X11 dintr-o consolă, atunci cineva ce are acces fizic la sistem poate comuta la
acea consolă, apoi să oprească X11 şi să vă utilizeze contul. Singura
modalitate de a preveni acest lucru este, fie să rulaţi X11 în fundal sau să-l
rulaţi prin intermediul screen, apoi să detaşaţi aplicaţia screen şi să ieşiţi
din consolă, nişte paşi cel puţin anoşti. Dacă cineva rulează un manager de
login grafic, această problemă nu mai există. În orice caz, veţi rula mediul
X11 ca root, ce poate reprezenta un lucru neplăcut. Nu există, la momentul
redactării, nici un exploit cunoscut de autor, dar dacă vă aflaţi în această
situaţie, atunci fie nu utilizaţi X11 sau utilizaţi metoda amintită mai sus ce
implică screen. Notaţi faptul că aceasta nu este o problemă strictă de Fluxbox,
dar afectează X11.
Există un număr de aplicaţii grafice de login din care să alegeţi; noi vom
utiliza gdm. Puteţi utiliza altă aplicaţie de management pentru login, dar gdm
funcţionează corect atât pentru Fluxbox, cât şi pentru alte aplicaţii WM pe
care le-aţi putea avea instalate, cum ar fi GNOME, KDE sau xfce.
Cod 3.2: Manager de Login |
# emerge gdm
# rc-update add xdm default
|
Important:
Asiguraţi-vă că mai întâi instalaţi gdm şi apoi adăugaţi xdm nivelului de
iniţializare default, şi nu invers! Inversarea acestor paşi va genera probleme.
Va trebui, de asemenea, să modificăm unul din fişierele de configurare generale
ale sistemului:
|
Cod 3.3: Editarea /etc/rc.conf |
DISPLAYMANAGER="gdm"
|
Teme şi Modele
Această secţiune poate fi omisă dacă utilizatorul doreşte un mediu minimal.
Oricum, este plăcut să permitem utilizatorilor să-şi personalizeze felul
aparenţa aplicaţiei WM a acestora. Teme specifice aplicaţiei Fluxbox, modele
Gentoo pentru orice altă aplicaţie WM, şi teme ce pot fi utilizate pe orice
aplicaţie WM *box, vor fi instalate.
Cod 3.4: Instalarea stilurilor şi a modelelor |
# emerge commonbox-styles commonbox-styles-extra \
fluxbox-styles-fluxmod gentoo-artwork
|
Sintaxa Fluxbox pentru Vim
Urmează instalarea schemei de culori Fluxbox pentru vim. Aceasta permite
utilizatorilor să fie mai lizibil conţinutul fişierelor de definiţii de taste
şi fişierele de iniţializare pentru Fluxbox. Acesta este o extensie foarte mică
pentru vim, deci este foarte recomandată (doar dacă, bineînţeles, sunteţi unul
dintre acei utilizatori de emacs, caz în care recomand emerge -C emacs
&& emerge vim gvim ;-).
Cod 3.5: Instalarea Sintaxei Fluxbox |
# emerge fluxbox-syntax
|
Lansarea în Execuţie a Aplicaţiilor
Orice manager de ferestre are (sau ar trebui să aibă) o aplicaţie proprie
utilizată pentru a lansa, la rându-i, alte aplicaţii din aceasta. Aplicaţia de
pentru lansarea în execuţie din Fluxbox este denumită fbrun, şi este
deja instalată. Poate fi rulată prin tastarea fbrun din linia de
comandă, dar rularea fbrun dintr-o consolă şi apoi lansarea unei alte
aplicaţii din acesta este chiar mai complicat decât rularea aplicaţiei însăşi
dintr-o consolă. De aceea, o combinaţie de taste trebuie definită sau o intrare
introdusă în meniul fluxbox ce va indica către comanda fbrun, sau
amândouă soluţiile.
Puteţi defini o intrare în meniu denumită "Run...", prin editarea fişierului
~/.fluxbox/menu şi indroducerea:
Cod 3.6: Definirea unei intrări în meniu pentru a lansa fbrun |
[exec] (Run...) {fbrun}
|
Puteţi găsi mai multe informaţii despre meniurile din fluxbox ulterior în acest
ghid.
Pentru mai multe informaţii, cum ar fi opţiunile din linia de comandă, vă rugăm
să consultaţi pagina de manual a acestei aplicaţii, prin tastarea man
fbrun. Amintiţi-vă faptul că, pentru a utiliza opţiunile din linie de
comandă, va trebuie să editaţi fişierele keys şi menu din nou, pentru a include
aceste opţiuni.
Tastele Fluxbox
Fluxbox include un set foarte slab de definiţii de taste implicite. Activează
utilizatorului suportul pentru comutarea între ferestre şi între spaţiile de
lucru, şi atât. Înainte de a le modifica, sunt câteva lucruri ce sunt necesare
a fi cunoscute. În fişierul de definiţii ale tastelor din Fluxbox, există unele
denumiri bizare pentru tastele modificante. Mod1 este cunoscuta tastă "Alt" şi
Mod4 este celebra tastă utilizată în windows. Tastele Control şi Shift sunt
Control şi Shift. Oricum, în general este bine să utilizaţi tastele Alt/Windows
pentru că alte aplicaţii X11 tind să utilizeze Control şi Shift pentru
scurtăturile acestora.
Toate acestea sunt independente, deci le puteţi să excludeţi ceea ce nu doriţi,
sau să modificaţi conform cu necesităţile dvs. Acest ghid utilizează ceea ce
autorul crede că reprezintă toate aplicaţiile comune, deci înlocuiţi, de
asemenea, numele pachetului utilizat, dacă acesta diferă de ceea ce este
indicat aici. Pentru mai multe informaţii, consultaţi pagina de manual pentru
Fluxbox.
Deci, acestea fiind spuse, deschideţi un editor (ca utilizator de sistem
non-root), indicaţi-l spre fişierul ~/.fluxbox/keys, şi haideţi să
actualizăm acele scurtături pentru taste!
Cod 3.7: Modificarea Scurtăturilor pentru Taste |
Mod4 l :ExecCommand xlock
Mod1 f :ExecCommand firefox
Mod1 t :ExecCommand thunderbird
Mod1 o :ExecCommand oowriter
Mod1 v :ExecCommand gvim
Mod1 e :ExecCommand Eterm -name alsa -e alsamixer
Mod1 r :ExecCommand fbrun
Mod1 4 :Close
Mod1 m :Minimize
Mod1 a :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg \
white -fade 90 -bl -tn xterm -fn \
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57
Mod1 s :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg \
white -fade 90 -bl -tn xterm -fn \
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57 -e su -
|
Icoane
Fluxbox nu are integrat un utilitar sau aplicaţie pentru a plasa inconiţe pe
fundal; totul este manipulat din scurtături de taste sau din meniul deschis
prin accesarea click-dreapta. iDesk este un program ce poate fi utilizat pentru
a vă satisface această necesitate. Este destinat pentru utilizatorii unor
aplicaţii WM ca noi, ce vor să-şi plaseze iconiţe în fereastra root, şi suportă
chiar şi unele efecte speciale, cum ar fi transparenţa! În ciuda numelui, iDesk
nu este afiliat cu Apple sau Mac (din cunoştinţele autorului). Instalarea iDesk
este la fel de simplă ca:
Cod 3.8: Instalarea idesk |
# emerge idesk
|
Odată instalat, va fi necesar să configuraţi iDesk să vă poată afişa iconiţele
pe care le doriţi. Fişierul său de configurare poate fi regăsit ca
~/.ideskrc. Aceasta este o activitate destul de laborioasă şi nu
poate fi acoperită în acest ghid. Următoarele resurse v-ar putea fi de folos
pentru a vă ajuta să configuraţi iDesk: man idesk, Ghidul de
Utilizare al iDesk şi această discuţie de pe
Forumurile Gentoo.
Opţiuni pentru Managerul de Fişiere Grafic
Este important să notăm că Gentoo nu necesită un manager de fişiere. Este
perfect posibil, şi într-adevăr simplu (în opinia autorului), să efectuaţi
toate operaţiile de manipulare a datelor din linie de comandă. În orice caz, nu
toată lumea este de acord...
Mulţi utilizatori ce sunt noi în mediul Gentoo/Fluxbox sunt puşi în dificultate
de lipsa unui manager de fişiere grafic, cum ar fi nautilus din Gnome.
Fluxbox însuşi, nu oferă un asemenea program, dar ca întotdeauna, suntem în
spiritul ideii minimaliste pentru modul text şi în
spiritul celor care doresc să aibă iconiţe să facă
click. Este, bineînţeles, posibil să le instalaţi pe amândouă şi să le
încercaţi.
Managerul de Fişiere Gentoo - Minimalism
Gentoo este un manager de fişiere ce caută să ofere beneficiile unei interfeţe
grafice fără toate complicaţiile care sunt, în general, asociate cu asemenea
interfeţe.
Cod 3.9: Instalarea Managerului De Fişiere Gentoo |
# emerge gentoo
|
Notă:
Managerul de fişiere Gentoo este un proiect separat de distribuţia Gentoo
Linux. Pentru mai multe informaţii despre acesta, consultaţi Ghidul pentru Utilizarea Numelui şi a
Imaginii Logo.
|
Managerul de fişiere Gentoo este considerat în totalitate configurabil prin
intermediul interfeţei grafice, deci simţiţi-vă liberi să îl personalizaţi.
Managerul de Fişiere Rox - Include Iconiţe
Rox este un manager de fişiere ce utilizează atât iconiţe, cât şi text şi este
foarte asemănător cu aplicaţia Explorer din Windows.
Cod 3.10: Instalarea Managerului de Fişiere Rox |
# emerge rox
|
Rox are comportamentul apropiat de aplicaţiile de management de fişiere
"tradiţionale", aşadar interfaţa acesteia ar trebui să fie intuitiv. Dacă nu,
întotdeauna există paginile de manual.
Vizualizarea de Imagini
Multe aplicaţii de management de ferestre oferă utilitare pentru a vizualiza
imaginile dintr-un director. Aceste aplicaţii sunt mici şi uşoare şi nu permit
editarea (ce se presupune a se efectua din gimp sau aplicaţiile
similare). Aceasta este necesar dacă utilizaţi linia de comandă, gentoo
sau rox ca manager de ferestre.
Cod 3.11: Instalarea xzgv |
# emerge xzgv
|
xzgv poate fi lansat în orice direct şi poate naviga prin orice format
de imagini suportat.
Setarea unei teme, a imaginii de fundal şi a script-ului de pornire
Fluxbox are un număr de teme ce pot fi accesate prin meniul click-dreapta, apoi
navigând prin "Fluxbox menu," şi "System Styles." Aceste teme îşi setează, de
obicei, propria imagine de fundal, ce reprezintă, fie o singură culoare sau un
tip de gradient. Majoritatea utilizatorilor preferă să-şi seteze imaginea de
fundal proprie şi să o păstreze indiferent de tema aleasă de aceştia. Pentru
acest lucru, trebuie să editaţi un alt fişier din Fluxbox, ce administrează
comportamentul la pornire. Aşadar, porniţi editorul preferat din nou, şi
indicaţi-l către ~/.fluxbox/startup.
Dacă acest fişier există, atunci ştergeţi-i conţinutul. Adăugaţi următoarele
linii noului fişier creat, decomentând, dacă este necesar şi completând
valorile scrise cu MAJUSCULE.
Cod 3.12: Editarea script-urilor de pornire ale Fluxbox |
exec /usr/bin/fluxbox -log ~/.fluxbox/log
|
Generarea meniului
Autorul utilizează un editor de texte pentru a crea meniurile. Dacă sună
tentant pentru dvs., vă rugăm să omiteţi această secţiune şi să consultaţi
secţiunea despre editarea manuală a meniurilor.
Este posibil să editaţi ~/.fluxbox/menu manual după utilizarea
unei aplicaţii de generare automată (vedeţi următoarea secţiune), fie pentru a
adăuga pachete sau să le ştergeţi pe cele care nu sunt utilizate. Notaţi faptul
că, dacă o intrare a fost ştearsă din acest meniu, nu va genera ştergerea
pachetului corespondent din sistem, ci doar din meniul acelui utilizator.
Aplicaţia, încă poate fi rulată din linie de comandă.
Există, deja, o aplicaţie în sistemul dvs. denumită
fluxbox-generate_menu ce poate fi utilizată pentru a genera meniuri.
Pentru a utiliza acest program, trebuie să aveţi instalată versiunea 0.9.13 sau
mai recentă de Fluxbox. Pentru a vă asigura că aveţi acea versiune, tastaţi
emerge --sync && emerge -u fluxbox. Aceasta vă va instala o
versiune specială a acestui script modificată special pentru Gentoo, ce
facilitează acestuia găsirea mai multor pachete ca înainte. Aceste script este
infinit mai bun decât cele de dinainte şi a găsit programe în sistemul meu ce
nici nu ştiam că există. Pentru a-l rula (ca utilizator non-root):
Cod 3.13: Generarea meniurilor pentru >=fluxbox-0.9.13 |
$ fluxbox-generate_menu -is -ds
|
Este recomandat să vă actualizaţi şi să utilizaţi fluxbox-generate_menu -is
-ds în locul altor programe, cum ar fi mmaker, ce nu percep corect
structura de directoare din Gentoo.
Notă:
Este posibil să utilizaţi această metodă pentru a genera automat meniuri şi
totuşi să aveţi şi un control manual asupra meniului. Crearea şi editarea
manuală a fişierului ~/.fluxbox/usermenu (consultaţi secţiunea
următoare pentru sintaxă) va oferi utilizatorului un meniu personalizat ce nu
va fi şters următoarea dată când script-ul va fi rulat.
|
Editarea Manuală a Meniurilor
Meniul Fluxbox are la bază un fişier text ce urmează o sintaxă simplă, descrisă
în această secţiune. Definirea implicită a meniului este prezentă în fişierul
~/.fluxbox/menu.
Intrările din meniuri utilizate pentru execuţia aplicaţiilor sunt definite de
elementul [exec]. Puteţi defini o intrare, fie sub definiţia
[begin] (rădăcina meniului), sau între o linie [submenu] şi linia
sa corespondentă [end] (definiţiile de submeniuri), spre exemplu:
Cod 3.14: Definirea intrărilor de meniuri noi |
# Meniu Fluxbox personalizat
[begin] (Fluxbox)
[exec] (XTerm Alb pe Negru) {xterm -ls -fg white -bg black}
[submenu] (Mai multe terminale)
[exec] (Aterm default) {aterm}
[exec] (Rxvt default) {rxvt}
[end]
[end]
|
Definiţia rădăcină a meniului începe cu tag-ul [begin], urmat de numele
acestuia între paranteze rotunde, şi se încheie cu tag-ul corespondent
[end]. Toate comenzile de meniu (denumite în acest document, tag-uri)
sunt definite între paranteze pătrate, numele meniurilor sunt incluse între
paranteze rotunde, iar comenzile efective sunt incluse între paranteze acolade.
Comentariile sunt permise în acest fişier, pentru liniile ce încep cu #.
În exemplul arătat mai sus, prima linie [exec] defineşte o nouă intrare
denumită "XTerm Alb pe Negru", ce va executa xterm -ls -fg white -bg
black ca în cazul în care ar fi fost executată în linie de comandă.
Următorul este un submeniu, ce este definit utilizând tag-ul [submenu]
şi după aceasta, o secţiune denumită "Mai multe terminale", cu două comenzi
[exec] conţinute. Orice definiţie a unui submeniu trebuie să îşi aibă
corespondentul [end].
Mai sunt şi alte comenzi de meniu pe care le puteţi utiliza în fişierul dvs.
~/.fluxbox/menu. Vă rugăm să consultaţi documentaţia oficială
disponibilă online, pentru mai multe informaţii.
Sumar
Felicitări! Fluxbox este, acum, instalat, configurat şi utilizabil. Dacă aveţi
orice întrebări sau sugestii, vă rugăm să îi scrieţi un mesaj electronic
autorului şi/sau să raportaţi un bug în Bugzilla de la Gentoo.
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|