No funcionan botones de subir volumen en teclado

11 envíos / 0 nuevos
Último envío
#1 Dom, 09/04/2017 - 13:42
peintre94
Imagen de peintre94
Desconectado/a
se unió: 08/04/17

No funcionan botones de subir volumen en teclado

Estado: 
[SOLUCIONADO]

Son estas teclas que traen casi todos los portátiles para subir el volumen desde el teclado. Las de mi portátil son de estas que tienes que pulsar "Fn" y a la vez "F3" o "F4" para subir o bajar el volumen respectivamente. Mi problema es que no hace nada la tecla del volumen, ni tampoco los botones de subir o bajar el brillo de la pantalla, en resumen, la tecla "Fn" no funciona.

He probado de crear un atajo del teclado (hotkey en inglés) que me ejecute un comando que baje el volumen al pulsar las teclas "Fn"+"F3" y otro para que lo suba con "Fn"+"F4", pero, cuando he ido al archivo de configuración de los hotkeys de Openbox localizado en ~/.config/openbox/lxde-rc.xml, apartado keybinds no se que valor ponerle a la variable key con la que el programa identifica que tecla usar para el hotkey (en este que contenga dos teclas a la vez, por ej. "Fn+F3").

Ya he buscado en Google pero esto es a lo máximo que puedo llegar sin ayuda. Si alguien me pudiera decir como nombrar las teclas "Fn", "F3" y "F4" para que las identifique el programa en el archivo de configuración de hotkeys. O que me diga alguna otra forma de resolver mi problema, gracias yes

Info:

  • Sistema operativo: Debian 8.7 jessie;
  • Entorno gráfico: LXDE.
Dom, 09/04/2017 - 13:52
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16
Dom, 09/04/2017 - 14:46
Percontator
Imagen de Percontator
Desconectado/a
colaborador
se unió: 20/03/16

 

 Antiguamente había el "comando"  xev.  Espero que seguira funcionando, hace años que no lo he usado.

 https://denjohx.wordpress.com/2007/09/29/configurando-un-teclado-multimedia-en-debian-gnulinux/

Dom, 09/04/2017 - 15:29
rockyiii
Imagen de rockyiii
Desconectado/a
administrator
se unió: 11/01/16

No me queda del todo claro, que es lo que estas buscando, porque pareciera que tenes un problema con la función fn o con algunas de sus combinaciones. aunque en realidad lo que estas preguntando es como configurar openbox para que con una combinación de teclas baje el volumen.

Yo antes de enfocarme en lograr hacer esto último, preferiría que el sistema me detecte correctamente las funciones de fn

Se me ocurre que una de las causas podría ser que no tengas bien configurado el teclado

Sino también podrías probar  si esto te funciona  http://www.ubuntu-es.org/node/141542

su
nano /etc/default/grub

Hay que buscar:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Y cambiarlo por:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux splash"

Luego se actualiza grub

update-grub2

 

Con respecto a la parte de información técnica, si bien no es obligatorio poner la información requerida, tampoco es para poner cualquier cosa
Es conveniente que antes de escribir un post en el foro, se tomen un tiempo en leer las normas

Dom, 09/04/2017 - 16:26 (Responder a #4)
peintre94
Imagen de peintre94
Desconectado/a
se unió: 08/04/17

caliban wrote:

https://wiki.debian.org/Keyboard/MultimediaKeys

Siguiendo lo que dice en el enlace que has puesto, he probado de identificar la key de las teclas con el comando xev, "F3" me ha dado keycode 69 y keycode 70 con "F4", pero, no detecta "Fn" con xev. En cambio, el archivo de configuración de Openbox por defecto tiene un <keybind> (la etiqueta para un hotkey) ya hecho en la que utiliza la tecla "Fn" (se que utiliza "Fn" por el comentario arriba de la etiqueta) pero no se si esa key que utiliza ahí es la misma que para la tecla "Fn" ya que en el comentario dice que el keybind es para cuando se pulsa Fn+Screen (no se a que se refiere con Screen), por tanto podría ser un key para dos teclas.

 

Dom, 09/04/2017 - 18:37
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

En el supuesto, que el teclado este bien configurado solo debes agregar estos atajos al rc.xml de LXDE:

 

  0     <keybind key="XF86MonBrightnessUp">                                                                                                                    
  1       <action name="Execute">
  2         <command>xbacklight +10</command>
  3       </action>
  4     </keybind>
  5     <keybind key="XF86MonBrightnessDown">
  6       <action name="Execute">
  7         <command>xbacklight -10</command>
  8       </action>
  9     </keybind>
 10     <!-- Where installing pulse-audio instead, change 'amixer set' to 'amixer -D pulse set' -->
 11     <keybind key="XF86AudioRaiseVolume">
 12       <action name="Execute">
 13         <command>amixer set Master 10%+</command>
 14       </action>
 15     </keybind>
 16     <!-- Where installing pulse-audio instead, change 'amixer set' to 'amixer -D pulse set' -->
 17     <keybind key="XF86AudioLowerVolume">
 18       <action name="Execute">
 19         <command>amixer set Master 10%-</command>
 20       </action>
 21     </keybind>
 22     <!-- Where installing pulse-audio instead, nothing needs to be changed -->
 23     <keybind key="XF86AudioMute">
 24       <action name="Execute">
 25         <command>amixer set Master toggle</command>
 26       </action>
 27     </keybind>

Observa que son simples comandos que puedes ejecutar desde una terminal:

$amixer set Master 10%+ {puedes modificar el valor 10 a tu gusto, y lee el comentario "<!-- Where installing pulse-audio instead, change 'amixer set' to 'amixer -D pulse set' -->"

El comando dependera si usas alsa o pulse, el anterior es para "alsa". Si lees el comentario tienes la respuesta para pulse.

Como nota final, instala sublime text o similar para la edicion del código XML, para el autocompletado.

Saludos.

Dom, 09/04/2017 - 19:38 (Responder a #6)
peintre94
Imagen de peintre94
Desconectado/a
se unió: 08/04/17

Berbellon wrote:

 

  0     <keybind key="XF86MonBrightnessUp">                                                                                                                    
  1       <action name="Execute">
  2         <command>xbacklight +10</command>
  3       </action>
  4     </keybind>
  5     <keybind key="XF86MonBrightnessDown">
  6       <action name="Execute">
  7         <command>xbacklight -10</command>
  8       </action>
  9     </keybind>
 10     <!-- Where installing pulse-audio instead, change 'amixer set' to 'amixer -D pulse set' -->
 11     <keybind key="XF86AudioRaiseVolume">
 12       <action name="Execute">
 13         <command>amixer set Master 10%+</command>
 14       </action>
 15     </keybind>
 16     <!-- Where installing pulse-audio instead, change 'amixer set' to 'amixer -D pulse set' -->
 17     <keybind key="XF86AudioLowerVolume">
 18       <action name="Execute">
 19         <command>amixer set Master 10%-</command>
 20       </action>
 21     </keybind>
 22     <!-- Where installing pulse-audio instead, nothing needs to be changed -->
 23     <keybind key="XF86AudioMute">
 24       <action name="Execute">
 25         <command>amixer set Master toggle</command>
 26       </action>
 27     </keybind>

 

 

¡Muchas gracias! Me ha funcionado poniendo esto en el archivo de ~/.config/openbox/lxde-rc.xml dentro de la etiqueta <keyboard>. He tenido que instalar xbacklight antes. He reiniciado y listo.

Mar, 11/04/2017 - 00:20
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

No es necesario reiniciar, solo basta con correr en terminal $openbox --reconfigure o si tienen acceso al menu de openbox, click derecho en el desktop, y click en reconfigure. Porque puede haber el caso que exista una línea como (sleep 1 && [-x .../pcmanfm] && pcmanfm --desktop) &, en el .../autostart.sh, en este caso, pcmanfm se encarga de gestionar el escritorio, accesos directos, wallpaper... No hay menu de openbox.

Para el control de brillo, en este caso estuvo sencillo, pero puede haber un segundo caso, resumen (DEPENDE DEL EQUIPO):

(1) vim /etc/default/grub, agregar una línea como,

GRUB_CMDLINE_LINUX_DEFAULT="... acpi_backlight=vendor"

#grub-mkconfig -o /boot/grub/grub.cfg

(2) checar si se tiene control del brillo con, pe: $xrandr --output LVDS1 --brightness 0.8, $xbacklight -10 o $setpci -s 00:02.0 F4.B=[valor entre 1-ff]

(3) Crear los scripts, {up-brightness y down-brightness}, brindar el permiso, $chmod +x name_script

(4) Crear el acceso, en el rc.xml

<!--keybindings for Brightness -->
 <keybind key="W-Up">
    <action name="Execute">
	<execute>ruta_al_script</execute>
	</action>
  </keybind>
 <keybind key="W-Down">
    <action name="Execute">
	<execute>ruta_al_script</execute>
	</action>
  </keybind>

(5) $openbox --reconfigure

PD: Esos scripts ya deben estar testeados.

PD2: léase bien setpci, ¿debe tener permisos especiales?, entonces vayan al .../sudoers.d/ , XXX NOPASSWD: .../setpci

PD3: Buscar en GITHUB. Fin, :-)

Mar, 11/04/2017 - 14:33
Percontator
Imagen de Percontator
Desconectado/a
colaborador
se unió: 20/03/16

 

 Peintre94:

he probado de identificar la key de las teclas con el comando xev, "F3" me ha dado keycode 69 y keycode 70 con "F4", pero, no detecta "Fn" con xev.

¿No te detectó la tecla fn?, ¿ni como código compuesto?. confused  Por lo que recuerdo  te lo mostraba todo. Si era shift derecho o izquierdo,

 la tecla win, la tecla control, las parejas de teclas,  en algunos casos si era codigo de tecla "pulsada" o "liberada", etc.

 Que extraño. Será cuestión de si instalo algo y me queda tiempo volver a probar otra vez el xev

 

Jue, 13/04/2017 - 08:12
Panko
Imagen de Panko
Conectado
moderador
se unió: 18/02/16

Aun estando solucionado....

La tecla Fn no aparece como detectada si se usa Xev, a mí me pasa lo mismo en este caso, pero ten por seguro que funciona, me suena que es su funcionamiento correcto el no aparecer al comprobar con Xev, ya que es una tecla que por si sola no tiene función alguna en absoluto.

Cuando adquirí este portátil, un Asus k55vd, tuve el mismo problema con algunas teclas especiales/de función. No me funcionaban fn+f2 (wifi), touchpad, subir/bajar brillo... Incluso la pulsación de esas combinaciones arrojaba un error de ACPI en algunos casos, o tecla desconocida en otros en el log del sistema.

La solución correcta para mi caso, fué modificar la línea de arranque de grub. Tras probar con varias opciones, la correcta para mi caso fué

GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi='!Windows 2012'"

Con esta modificación, empezaron a funcionar todas las teclas especiales, incluso fn+f3 y fn+f4 que no tienen marcada ninguna función (una es www y la otra mail), fn + enter del teclado numerico (calculadora), fn+espacio (es un lanzador al que puedes asignar cualquier app), fn+c o v (lanzador y webcam).

 

La solución propuesta aqui funciona, pero piensa que esas asignaciones de teclas pueden interferir en otro momento en que pases a usar otro gestor de ventanas o entorno gráfico, así que no estaría de más que te guardaras el hilo o algo para poder acudir a él en un futuro y tener a mano todas las soluciones posibles. El asunto de la linea del grub cambia entre equipos y de cuando sea dicho equipo.

Todas estas cosas siempre tienen que ver con ACPI y la pobre implementación que se hace la misma en las bios viejas (y nuevas), como siempre, orientadas al innombrable SO que todos ya sabéis.

  No hay bar que por bien no venga....
Jue, 13/04/2017 - 13:17
Percontator
Imagen de Percontator
Desconectado/a
colaborador
se unió: 20/03/16

 

 Tal vez con los años y la evolución del hardware haya cambiado la cosa y va asi.  Después de todo ya dije que hace años

 que nolo he usado. Me parece recordar que la última debió ser cuando etch al menos, pero recuerdo que por entonces lo estuve

 usando por un tema de las famosas teclas separadas (rápidas) para multimedia y me llamó la atención que de lo que era el

teclado "estandar" no se le escapaba nada, ni siquiera esas teclas auxiliares que no imprimen nada.