Lap 14
gymkaBe kategorijos, KDE 4, LXDE, XFCE Išvaizda, Pamoka
Standartiškai lango valdymo mygtukai būna dešinėje pusėje, tačiau keliose operacinėse sistemose (kaip Ubuntu, MacOS X) šie mygtukai yra kairėje lango pusėje. Dalis XFCE aplinkos naudotojų nori lango mygtukus perkelti iš dešinės į kairę. Parodysiu kaip tai padaryti. More
Gru 23
gymkaLXDE, Pamokos
Pirmoje dalyje aprašiau greituosius klavišus kurių reikia visiem ir visada, antroje dalyje aprašysiu greituosius klavišus kurių reikia toli gražu ne kiekvienam ir toli gražu ne kasdien. Čia aprašysiu klavišų susiejimus su langų funkcijomis ir konkrečiais meniu.
Konfigūracijos failas (openbox naudoja „rc.xml“, lxde naudoja „lxde-rc.xml“):
konkrečiam naudotojui ~/.config/openbox/lxde-rc.xml
visai sistemai /etc/xdg/openbox/lxde-rc.xml arba /usr/share/lxde/openbox/lxde-rc.xml
Pelės mygtukų susiejimas
Pelės konfigūracija yra skyriuje „<mouse>“, tarp „<mouse>“ ir „</mouse>“.
<context name="Sritis">
<mousebind button="Button" action="Event">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
Sritys kuriose spragtelėjama pele:
Frame – visas lango rėmelis, įskaitant ir dekoracijas.
Client – programos langas, dekoracijose.
Desktop – darbastalis, darbastalio fonas.
Titlebar – lango viršaus dekoracijos, antraštė.
Top, Bottom, Left, Right – lango viršutinis, apatinis, kairysis ar dešinysis kampas.
TLCorner, TRCorner, BLCorner, BRCorner – lango viršutinis kairysis, viršutinis dešinysis, apatinis kairysis, apatinis dešinysis kampas.
Icon – piktograma rodoma lango antraštėje.
Iconify – lango sumažinimo mygtukas, rodomas lango antraštėje.
Maximize – lango išdidinimo mygtukas.
Close – lango užvėrimo mygtukas.
Galimos „Button“ (mygtukas) reikšmės:
Left, Right, Middle, Up (pelės ratukas sukamas į priekį) ir Down (pelės ratukas sukamas atgal). Norint susieti daugiau nei 5 mygtukus naudokite Button6, Button7.
Galimos „Event“ (įvykis) reikšmės:
Press – nurodytam kontekste, buvo paspaustas pelės mygtukas.
Release – nurodytam kontekste, buvo atleistas pelės mygtukas.
Click – nurodytam kontekste, buvo paspaustas ir atleistas pelės mygtukas.
DoubleClick – nurodytam kontekste, buvo dukart spragtelėta pelės mygtuku.
Drag – pelė velkama su nuspaustu mygtuku, nurodytam kontekste.
Taipogi galima pridėti „Action“ žymę, ji aprašyta pirmoje dalyje.
Bendras vaizdas:
<context name="Titlebar">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
Pvz. paspaudus kairįjį pelės mygtuką ant lango antraštės, nieko nebūna (suteikiamas fokusas). Galima padaryti jog paspaudus kairįjį mygtuką, būtų atveriama naršyklė ir atveriamas puslapis akmc.lt. Nelabai logiška, bet nieko kito nesugalvoju 🙂 Jei reiktų praktiško veiksmo, tai vienintelė kilus mintis yra „Fail-safe“ taip kaip mašinoj būna slapukas, taip ir kompe galima būtų padaryt kažką panašaus. Lango antraštės paspaudimas, tikrai nepastebimas veiksmas, net jei ir kažkas žiūri per petį.
Pagal nutylėjimą rc.xml faile būna viskas surašyta, tai tereikia kažkur nuimt kažkur pridėt, manau nėra prasmės aprašinėt visa kitą.
Langų veiksmai
Focus – suteikia langui fokusavimą.
Iconify – sumažina langą.
Close – užveria langą.
Maximize – išdidina langą.
Unmaximize – grąžina iš išdidinimo.
ToggleFullscreen – įjungia/išjungia viso ekrano režimą.
ToggleDecorations – įjungia/išjungia dekoracijas.
Decorate – įjungia dekoracijas.
Undecorate – išjungia dekoracijas.
Move – perstumia.
MoveRelative – perstumia nurodytu kiekiu pikselių. pvz.
Resize – keičia lango dydį.
ResizeRelative – keičia lango dydį nurodytu dydžiu. pvz.
MoveToEdge – pristumia langą prie krašto nurodyta kryptimi. Kryptys gali būti „north“, „south“, „west“ ar „east“.
<keybind key="W-Left">
<action name="MoveToEdge"><direction>west</direction></action>
</keybind>
GrowToEdge – padidinti langą iki ekrano krašto nurodyta kryptimi. Kryptys gali būti „north“, „south“, „west“ ar „east“.
<keybind key="C-Right">
<action name="GrowToEdge"><direction>west</direction></action>
</keybind>
ShrinkToEdge – sumažinti langą iki ekrano krašto nurodyta kryptimi. Kryptys gali būti „north“, „south“, „west“ ar „east“.
Visas galimas komandas ir veiksmus galima rasti openbox dokumentacijoje ir dar čia.
Konkrečios programos lango nustatymai
Programų langų konfigūracija yra skyriuje „<applications>“, tarp „<applications>“ ir „</applications>“.
Praktinis pritaikymas, permatomas terminalo langas ant darbastalio. Kiekvieną kart atidarinėt terminalą per daug vargo, geriau kai jis visada ant darbastalio. (kiek pastebėjau tai pas didžiąja daugumą linux naudotojų taip ir padaryta)
Lengviausias būdas tai padaryti yra įdiegti „tilda“, jos nustatymuose nustatyti jog naudotų permatomą foną, nustatyti jos vietą. lxde-rc.xml faile įrašom:
ir viskas 🙂
Gru 19
gymkaLXDE, Pamokos
LXDE savo langų tvarkyklės neturi, ji naudoja OpenBox langų tvarkyklę. Už visus bendrus klavišų susiejimus atsako langų tvarkyklė, todėl norint jog paspaudus klavišą „Print screen“ būtų padarytas ekranvaizdis reikia konfigūruoti langų tvarkyklę.
Konfigūracijos failas (openbox naudoja „rc.xml“, lxde naudoja „lxde-rc.xml“):
konkrečiam naudotojui ~/.config/openbox/lxde-rc.xml
visai sistemai /etc/xdg/openbox/lxde-rc.xml arba /usr/share/lxde/openbox/lxde-rc.xml
Tas failas skirtas visai Openbox konfigūracijai ne vien, klavišų susiejimams, bet šiandien aprašysiu tik tą dalį kurioje susiejami klavišai.
Klavišų susiejimai aprašomi skyriuje „<keyboard>“ tarp „ <keyboard>“ ir „ </keyboard>“. Klavišo susiejimas atrodo taip:
<keybind key="klavišo_kodas">
<action name="Veiksmas">
<command>komanda</command>
</action>
</keybind>
Papildoma konfigūracija (nebūtina)
Galima pridėti klausimo dialogą, pvz. prieš išjungiant PC. Tam reikia pridėti „<prompt>“ žymę:
<keybind key="klavišo_kodas">
<action name="Veiksmas">
<prompt>Ar tikrai norite vykdyti komandą!?</prompt>
<command>komanda</command>
</action>
</keybind>
Dabar prieš įvykdant veiksmą, bus parodytas klausimo dialogas. Jei pasirinksite „Taip“ bus įvykdyta komanda, jei pasirinksite „Ne“ komanda nebus įvykdyta.
Taipogi galima pridėti „Paleidimo pranešimą“. Jei įgalinsite tą parinktį, paleidžiant komandą bus vykdomas paleidimo pranešimo protokolas (jei programa tokį turi).
<keybind key="klavišo_kodas">
<action name="Veiksmas">
<startupnotify>
<enabled>true</enabled>
<name>programos pavadinimas</name>
</startupnotify>
<command>komanda</command>
</action>
</keybind>
Kaip sužinoti klavišo kodą
Įdiegiam programą „xorg-xev“. Paleidžiam ją terminale ir paspaudžiam klavišą kurio kodą reikia sužinot, matom maždaug:
KeyRelease event, serial 43, synthetic NO, window 0x2e00001,
root 0x160, subw 0x0, time 3322093, (89,89), root:(751,384),
state 0x10, keycode 107 (keysym 0xff61, Print), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
ir dar daug nereikalingo teksto, todėl naudojam ilgesnę komandą:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode ([0-9]*).* (.*, (.*)).*$/1 2/p'
gaunam maždaug:
107 Print
107 – klavišo kodas, jo gali reikėt vėliau. Paprastai nevisi multimedia klavišai būna aprašyti arba aprašyti blogai ir OS nereguoja į jų paspaudimą. Kaip tai padaryti galima paskaityti čia.
Print – šito ir ieškojom, šitas tekstas bus naudojamas lxde-rc.xml faile.
Grįžtant prie konfigūracijos:
<keybind key="Print">
<action name="Execute">
<command>komanda</command>
</action>
</keybind>
Dabar beliko parašyt komandą, čia skonio reikalas. Aš asmeniškai naudoju „scrot“:
scrot -q 95 /media/media/Documents/Ekranvaizdžiai/ekranvaizdis_%Y-%m-%d-%H:%M:%S.jpg
Visas mano „Print screen“ klavišo įrašas atrodys taip:
<command><keybind key="Print">
<action name="Execute">
<command>scrot -q 95 /media/media/Documents/Ekranvaizdžiai/ekranvaizdis_%Y-%m-%d-%H:%M:%S.jpg
</command>
</action>
</keybind>
Pakeitimai įsigalios iš naujo įkrovus openbox, tam yra komanda:
openbox --reconfigure
Kitos naudingos komandos ir klavišų kodai
Čia surašiau komandas iš mano lxde-rc.xml failo.
Klavišas |
Komanda |
Komentaras |
XF86AudioRaiseVolume |
amixer set Master playback 2+ |
Pagarsinti. Galima naudoti „2db+“ ar „2%+“, čia jau skonio reikalas. |
XF86AudioLowerVolume |
amixer set Master playback 2- |
Patildyti |
XF86Calculator |
gcalctool |
Skaičiuotuvas |
Super_L |
lxpanelctl menu |
Kairysis „windows“ klavišas atveria lxmeniu, ant windows taip atveriamas „start“ meniu |
XF86AudioMedia |
audacious |
Paleidžia audacious |
XF86AudioPlay |
audtool playback-playpause |
Groti/pauzė (audacious) |
XF86AudioStop |
audtool –playback-stop |
Sustabdyti dainą (audacious) |
XF86AudioNext |
audtool –playlist-advance |
Sekanti daina (audacious) |
XF86AudioPrev |
audtool –playlist-reverse |
Ankstesnė daina (audacious) |
XF86Reload |
audtool playlist-auto-advance-toggle |
Įjungti/išjungti vienos dainos kartojimą (audacious) |
C |
|
„Control“ klavišas |
A |
|
„Alt“ klavišas |
S |
|
„Shift“ klavišas |
W |
|
„Windows“ klavišas, jei reikia konkrečios pusės tada Super_L arba Super_R |
Tab |
|
„Tab“ klavišas |
[q2a]
Gru 07
gymkaDarbastalio aplinka, LXDE, Pamokos
Kas tai?
LXDE tai yra lengva ir nepaprastai greita darbastalio aplinka. Ji orientuojasi į resursų ir energijos taupymą, ji be jokių problemų veiks su „pagyvenusiu“ kompiuteriu, taipogi naudojant LXDE nešiojamojo kompiuterio baterija jums padėkos 🙂
Istorija
Lightweight X11 Desktop Environment – projektas prasidėjo 2006-ais metais. Viskas prasidėjo nuo programuotojo Hong Jen Yee aka PCMan, kuris sukūrė failų tvarkyklę „PCManfm“ tai buvo pirmas LXDE komponentas.
LXDE vs XFCE
Tai skirtingi projektai turintys tą patį tikslą – sukurt darbastalio aplinką naudojančią mažai resursų. Dalis kodo yra ta pati, kažką LXDE paimė iš XFCE, kažką XFCE paimė iš LXDE. Naudot LXDE ar XFCE tai tik skonio reikalas.
Išvaizda
LXDE naudoja „GTK+ toolkit“, kas liečia išvaizdą tai galima naudoti tas pačias temas kaip ir Ubuntu sistemoje. Problemų dėl išvaizdos tikrai neturėtų kilti, nes temų tikrai yra kiekvieno skoniui ir fantazijai. Kas liečia efektus ir įvairius pagražinimus tai čia pasireiškia resursų ir energijos taupymas. LXDE tikrai negali varžytis su kitų DE „eye candy“, bet nepaisant to LXDE tikrai neatrodo kaip Windows 95.(jei yra noras, tai yra temų panašių į senus windows)
Komponentai(esminiai)
Openbox – langų tvarkyklė
LXDM – darbastalio tvarkyklė(ta programa kuri rūpinasi „login“ dalim)
LXTerminal – LXDE terminalas
PCManfm – failų tvarkyklė
visa kita neįdomu 🙂
Distributyvai pagal nutylėjimą naudojantys LXDE
LUbuntu
Fedora spins
Opensuse
Debian
ir dar daug kitų…(visi populiariausi distributyvai tikrai palaiko LXDE)
Gyvai
PCManfm – failų tvarkyklė

Langų tvarkyklė

Darbastalis(mano asmeninis, ne LXDE numatytasis )

Kaip įdiegti?
Savaime aišku lengviausi/geriausia naudot jau paruoštą variantą, bet jei reikia tik išbandyt tai siųstis CD ir diegt užtruks per ilgai.
Ubuntu(Šaltinis):
Pridėkite LXDE launchpad ppa
atverkite terminalą ir įklijuokite šias eilutes
sudo add-apt-repository ppa:lxde/ppa
sudo apt-get update
sudo apt-get install lxde
Po sėkmingo įdiegimo, atsijunkite ir prisijungimo lango apačioje pasirinkite LXDE seansą.
Archlinux:
sudo pacman -S lxde
LXDE namai:
Namų puslapis
Forumas
Naujausi komentarai