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]