Gentoo Logo

Ghid de Configurare pentru Fluxbox

Conţinut:

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

# blochează mediul X11 pentru utilizatorul curent
Mod4 l   :ExecCommand xlock

# deschide o serie de aplicaţii cu tastele rapide. Acestea sunt doar exemple, sunt sigur că înţelegeţi acest aspect...
Mod1 f   :ExecCommand firefox
Mod1 t   :ExecCommand thunderbird
Mod1 o   :ExecCommand oowriter
Mod1 v   :ExecCommand gvim

# Fluxbox nu are o aplicaţie de control pentru sunet, deci trebuie să ne procurăm o astfel de aplicaţie
# (presupune utilizarea alsa. dacă utilizaţi oss, sunteţi pe cont propriu)
Mod1 e   :ExecCommand Eterm -name alsa -e alsamixer

# Aceasta lansează fbrun, care, la rându-i, lansează alte programe
Mod1 r   :ExecCommand fbrun

# Controlul Aplicaţiilor. Pur şi simplu uşurează viaţa...
Mod1 4   :Close
Mod1 m   :Minimize

# Dacă aveţi aterm (emerge x11-terms/aterm), atunci comanda aceasta deschide o instanţă foarte plăcută,
# transparentă a aplicaţiei aterm fără margini, ce se încadrează bine cu o rezoluţie de 1024x768
# în timp ce mai lasă loc şi pentru torsmo. Din nou, simţiţi-vă liberi să o modificaţi
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

# similar liniei de mai sus, dar deschide un terminal transparent pentru root.
# trebuie, bineînţeles, să cunoaşteţi parola pentru root pentru a o utiliza
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

# Script-ul de pornire al Fluxbox

# Aplicaţiile ce necesită să ruleze în permanenţă, spre deosebire de programele care
# au nevoie doar de o execuţie, necesită "&" la sfârşitul comenzii.

# Afişează imaginea splash a Fluxbox
#fbsetbg -C /usr/share/fluxbox/splash.jpg

# Această comandă setează imaginea de fundal. Trebuie să aveţi o aplicaţie setată pentru aceasta.
# (x11-terms/eterm este recomandat)
#fbsetbg -f CALE_CATRE_IMAGINE

# Directorul cu font-uri, propriu
#xset +fp CALE_CATRE_DIRECTOR_CU_FONT-URI

# Porneşte aplicaţia pentru iconiţe
#idesk &

# Aceasta TREBUIE să fie ultima comandă!
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.



Imprimare

Actualizat la 7 Mai 2006

Versiunea originală a acestui document a fost actualizată ultima dată la 9 Martie 2008

Sumar: Acest ghid vă va indica paşii necesari pentru a configura managerul de ferestre pentru X11, Fluxbox.

Jonathan Smith
Autor

Alin Dobre
Editor, Translator

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.