https://foro.gambas-es.org/viewtopic.php?f=1&t=474
-----------------------------------
h4k
Jueves, 04 Marzo 2010, 18:17

Asignar Una Combinación De Teclas A Un Programa?
-----------------------------------
Tengo esta duda, si quiero que el programa se ejecute al presionar una combinación de teclas, cómo hago para asignarle estas teclas al sistema al momento de instalar la aplicación?? es algo externo al programa, porque el programa no va a estar en ejecución cuando se presionen las teclas. Otra duda, es cómo podría hacerlo para que desde el programa se pudiese cambiar estas teclas??, esto vendría a ser algo más interno. He buscado como hacerlo en bash pero no he encontrado nada, sólo aplicaciones gráficas.


cualquier ayuda se agradece :D



Saludos.


-----------------------------------
shordi
Jueves, 04 Marzo 2010, 20:47

Re: Asignar Una Combinación De Teclas A Un Programa?
-----------------------------------
Pues hombre, eso depende de la interfaz gráfica que utilices. En Ubuntu, con gnome, existe en el menú Preferencias la opción Combinaciones de Teclas donde puedes crear el atajo de teclado que quieras. Supongo que en KDE y en otras distribuciones se hará de alguna manera similar.

En las shell se pueden crear también. Busca en san Gúgul lo relativo a un fichero llamado .inputrc

Suerte


-----------------------------------
h4k
Jueves, 04 Marzo 2010, 21:26

Re: Asignar Una Combinación De Teclas A Un Programa?
-----------------------------------
creo que no me comprendiste bien, necesito que al instalarse el programa, este quede con una combinación de teclas default, por ejemplo, si presiono ctrl + alt + k el programa se ejecuta. que el usuario no tenga que configurar nada. El programa es para gnome, y necesito saber qué archivo de configuración guarda esto (si es que funciona de esa forma) para poder agregar lo que yo necesite sin que tenga que hacerlo el usuario a mano. Estuve viendo en /etc/inputrc pero no hay mucha información útil, creo que eso tiene que ver con la consola.

Gracias.


-----------------------------------
shordi
Viernes, 05 Marzo 2010, 10:34

Re: Asignar Una Combinación De Teclas A Un Programa?
-----------------------------------
Teóricamente no es difícil, aunque nunca lo he hecho. Sólo tienes que añadir un fichero .xml en la carpeta

 /usr/share/gnome-control-center/keybindings/ 

Aquí hay un pequeño ejemplo para añadir lanzar los plugins Scale y Expo para Compiz.

[code linenumbers=false syntax=gambas]

<?xml version="1.0" encoding="UTF-8"?>
<KeyListEntries wm_name="compiz" package="compiz" name="Extra">

  <KeyListEntry 
    name="/apps/compiz/plugins/scale/allscreens/options/initiate_key"/>

  <KeyListEntry 
    name="/apps/compiz/plugins/expo/allscreens/options/expo_key"/>

</KeyListEntries>

[/code]

(Lo he encontrado aquí: http://blog.kagesenshi.org/2008/12/adding-new-keybinding-in-gnome.html)


-----------------------------------
h4k
Viernes, 05 Marzo 2010, 19:01

Re: Asignar Una Combinación De Teclas A Un Programa?
-----------------------------------
Eso es lo que andaba buscando, se agradece un montón, veré como funciona y luego pongo un pequeño tutorial de cómo lo hice, gracias :D


