Faceți căutări pe acest blog

duminică, 6 octombrie 2013

Tastele Fn

Uneori funcționarea tastelor Fn este deficitară în Linux, în unele DE-uri și WM-uri mai exact. M-am lovit de aceste probleme după instalarea unui Arch Linux pe laptopul unei cunoștințe (cine zicea că-i greu Arch, iacătă-l folosesc și n00bii... / glumesc, dacă sunteți începători evitați Arch, Gentoo, Slackware, mușcă uneori! ), un laptop vechi, modest, ceea ce m-a făcut să-i instalez Lxde și Xfce4, proprietarul urmând să aleagă un DE. Așa c-am testat pe laptopul meu Samsung, apoi am rezolvat și pe Asus-ul cunoștinței mele funcționarea corectă a tastelor Fn, astfel că acum poate modifica luminozitatea și volumul direct din tastele dedicate.

XFCE4
1- Taste schimbare  volum
 Setările se fac simplu, în interfața grafică: Menu- Opțiuni- Manager de opțiuni- Tastatură-  Scurtături pentru programe- Adaugă:
amixer set Master 5%+    (apăsăm Ok și apoi combinația de taste Fn+Fx, în cazul meu Fn+F8, tastele cu pricina au desenate pe ele iconița mixerului audio)
amixer set Master 5%-   (Ok și apoi combinația de taste Fn+F7 pentru laptopul meu)
amixer set Master toggle  (Ok și apoi Fn+F6)
 Pentru un control mai precis (ajustări mai de finețe să zicem) al modificărilor înlocuiți valoarea 5% cu 2% sau 3%.


Alternativ, putem rula în fereastra Run (Alt+F2) sau în terminal comanda: xfce4-keyboard-settings (care de fapt va deshide același utilitar de setări al tastaturii, dar mai simplu).



2- Taste luminozitate (Brightness)
 Pentru plăcile Intel există o soluție globală, cvasi- universală, valabilă în Kde, Gnome3, Mate, Unity, Xfce4, poate și alte DE-uri/ WM-uri, și anume crearea unui fișier /usr/share/X11/xorg.conf.d/20-intel.conf (sau /etc/X11/xorg.conf.d/20-intel.conf) și introducerea în acesta a liniilor:
 Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "AccelMethod"  "sna"
        Option      "Backlight"          "intel_backlight"
        Driver      "intel"
        BusID       "PCI:0:2:0"

EndSection

LXDE
1- Tastele de schimbare a volumului
 Fișierul de setări este ~/.config/openbox/lxde-rc.xml, trebuie editat acest fișier și adăugat în secțiunea keybind liniile următoare:

   <keybind key="XF86AudioLowerVolume"> 
    <action name="Execute"> 
     <startupnotify> 
      <enabled>true</enabled> 
      <name>amixer</name> 
     </startupnotify> 
     <command>amixer -c 0 set Master 5- unmute</command> 
    </action> 
   </keybind> 
   <keybind key="XF86AudioRaiseVolume"> 
    <action name="Execute"> 
     <startupnotify> 
      <enabled>true</enabled> 
      <name>amixer</name> 
     </startupnotify> 
     <command>amixer -c 0 set Master 5+ unmute</command> 
    </action> 
   </keybind> 
   <keybind key="XF86AudioMute"> 
    <action name="Execute"> 
     <startupnotify> 
      <enabled>true</enabled> 
      <name>amixer</name> 
     </startupnotify> 
     <command>amixer set Master toggle</command> 
    </action> 
   </keybind> 



 După logout- login sau rularea comenzii: openbox --reconfigure, putem folosi combinațiile cu Fn specifice tastaturii (Fn+F6, F7, F8 în cazul meu) pentru mute/ unmute și micșorare/ mărire volum sonor!
 O alternativă pentru cei ce nu se descurcă sau cărora le e frică să editeze fișiere de configurare importante este instalarea și folosirea kmix în locul implicitului amixer. Kmix are și avantajul că la schimbarea volumului apare bara de notificare, amixer nu are această opțiune. Pentru a încărca direct kmix la bootare adăugăm linia @kmix în fișierul ~/.config/lxsession/LXDE/autostart.
 Sursă: http://wiki.lxde.org/en/LXDE:Questions#Keyboard_and_mouse

 2- Taste luminozitate
 Din motive care deocamdată îmi scapă, soluția valabilă pentru Kde, Gnome, Xfce4, șamd, nu dă rezultate în LXDE.

 Pentru unii cică rezolvarea ar consta în adăugarea parametrilor acpi_backlight=vendor acpi_osi=Linux 
în /boot/grub/grub.cfg la linia kernelului.
 Nici chestia asta nu mergea...

Soluția constă în adăugarea în fișierul de configurări ~/.config/openbox/lxde-rc.xml, în categoria keybind a liniilor următoare:
<keybind key="XF86MonBrightnessDown"> 
    <action name="Execute"> 
     <command>xbacklight -dec 5</command> 
     <startupnotify> 
      <enabled>yes</enabled> 
     </startupnotify> 
    </action> 
   </keybind> 
   <keybind key="XF86MonBrightnessUp"> 
    <action name="Execute"> 
     <command>xbacklight -inc 5</command> 
     <startupnotify> 
      <enabled>yes</enabled> 
     </startupnotify> 
    </action> 
   </keybind> 




 Cum aceste modificări funcționează în Lxde, teoretic ar trebui să meargă și-n Openbox, doar că fișierul de configurare ar trebui să fie ~/.config/openbox/rc.xml.

3 comentarii:

  1. In Lubuntu 12.04 nu merge asta nici la volum, nici la luminozitate. E din cauza ca laptopul meu are alte taste Fn (nu in ordinea de la tine)? Se numesc tastele altfel? Defapt cum pot afla numele corect al tastelor?

    RăspundețiȘtergere
    Răspunsuri
    1. Salut. Nu contează distribuția, nu contează locul unde sunt tastele Fn pentru volum și luminozitate, nu contează tipul tastaturii (qwerty, azerty, qwertz, etc), numele tastelor este acelasi!
      Poți verifica cu comanda xev (pachetul xorg-xev e-n Arch) în terminal. Comanda simplă xev are un output greu de interpretat, poți rafina comanda, dar nu asta e buba!
      Verifică iar fișierul /home/user/.config.openbox/lxde-rc.xml să ai trecut codul exact cum am scris eu, încadrat exact în secțiunea keybind, compară cu screenshoturile!!!
      Cât privește codul și numele tastelor și combinațiilor de taste e mai complicat, Uite un material care te va lămuri sper

      Ștergere
  2. Mersi, asa era, gresisem in fisierul acela. :(
    Merge tastele de volum si luminoziate acum.

    RăspundețiȘtergere

Back to top