Yo he estado dándole vueltas a lo de las teclas de Windows y ahí va el "howto" para Linux.
En primer lugar la asociación entre cada uno de los códigos que genera tu teclado y su nombre depende de las X Window, no de KDE ni de gnome. Lo que hacen las aplicaciones es asociar un nombre de tecla o asociación de teclas ("F1", "Alt+R", "A", etc....) a una acción concreta.
Para conseguir que las teclas para windows (la de los menús de aplicaciones y contextuales) funcionen debes de indicar al servidor de las X cuál es el mapa de tu teclado concreto. Es decir, debes de dar un nombre a los códigos generados por esas teclas.
El mapa del teclado está almacenado en el archivo /etc/X11/Xmodmap, editable y sencillo de entender a simple vista. Si observas los scripts de arranque de las sesiones (/etc/X11/gdm/Sessions/KDE en mi caso) verás que cargan el mapa de teclado con el comando xmodmap.
Hasta aquí la teoría. En ocasiones es necesario modificar el mapa del teclado: la tecla borrar no funciona correctamente, los acentos no aparecen...., o queremos indicar al servidor que tenemos un teclado español de 105 teclas (con las teclas Windows, vamos). La manera sencilla es con la aplicación xkeycaps, que es un editor gráfico de mapas de teclado.
Arrancamos xkeycaps. Cuando nos pregunte el tipo de teclado indicamos "PC", "105 key, wide Delete, Tall Enter", "XFree86; Spanish". Verás un gráfico del teclado con todas las teclas. Cuando pulses una de ellas se iluminará y te indicará su código, nombre y si es una tecla modificadora (mayúsculas, alt, ctrl que se utilizan para modificar el comportamiento de otra tecla y no de forma aislada), etc.
Lo importante es que al pulsar las nuevas teclas para Windows serán reconocidas y te indicará su nombre (en mi caso las del menú de inicio son "Super_L" y "Super_R", y la del contextual es "Menu").
Grabamos este mapa. El archivo generado será .xmodmap-"nombre de tu máquina" bajo tu directorio personal.
Copiamos este archivo a /etc/X11/Xmodmap, cambiamos el propietario a root, damos permisos de lectura para todo el mundo e iniciamos de nuevo la sesión.
¡Ya esta! El teclado debería estar configurado. Ahora sólo queda configurar KDE (o Gnome o lo que quieras) y darle una función a las nuevas teclas.
En mi caso, la tecla de menú de la izquierda tiene la siguiente definición en /etc/X11/Xmodmap: KeyCode 0x73 = Super_L. Ten en cuenta que NO debería estar indicada como una tecla modificadora.
por
pobrecito hablador
el Lunes, 25 Agosto de 2003, 10:47h
(#210171)
!!
!! Xmodmap: Some Settings for a Intel based PC and keyboard
!!
!! Note: the scan codes of the keys (keycode) used here
!! are specific for PC and compatible keyboards.
!!
!! by werner 1993, 1997-99
!!
!! Backarrow key is symbol BackSpace
!! Modifiers for backarrow key
!! Shift-BS is Symbol BackSpace
!! Alt-BS is Symbol DeleteWord
!! Remove key is Symbol Delete
!!
keycode 22 = BackSpace Terminate_Server
keycode 107 = Delete
!!
!! Right control key is Control or, if shifted, Compose
!!
remove control = Control_R
keycode 109 = Control_R Multi_key
add control = Control_R
!!
!! WIN95 keys: WIN left and WIN right
!! we overwrite Meta_L and Meta_R or Multi_key
!! to avoid confusion with older keyboards.
!!
clear mod4
keycode 115 = Super_L
keycode 116 = Super_R Multi_key
add mod4 = Super_L Super_R
Pues muchísimas gracias, voy a probarlo ahora mismo. Me suena además que ésto es una receta ideal para publicarla en gcubo.org, a lo mejor te interesa :).
Teclas de menús Windows en Linux
(Puntos:3, Informativo)( Última bitácora: Sábado, 22 Septiembre de 2007, 17:01h )
Muy buenas:
Yo he estado dándole vueltas a lo de las teclas de Windows y ahí va el "howto" para Linux.
En primer lugar la asociación entre cada uno de los códigos que genera tu teclado y su nombre depende de las X Window, no de KDE ni de gnome. Lo que hacen las aplicaciones es asociar un nombre de tecla o asociación de teclas ("F1", "Alt+R", "A", etc....) a una acción concreta.
Para conseguir que las teclas para windows (la de los menús de aplicaciones y contextuales) funcionen debes de indicar al servidor de las X cuál es el mapa de tu teclado concreto. Es decir, debes de dar un nombre a los códigos generados por esas teclas.
El mapa del teclado está almacenado en el archivo /etc/X11/Xmodmap, editable y sencillo de entender a simple vista. Si observas los scripts de arranque de las sesiones (/etc/X11/gdm/Sessions/KDE en mi caso) verás que cargan el mapa de teclado con el comando xmodmap.
Hasta aquí la teoría. En ocasiones es necesario modificar el mapa del teclado: la tecla borrar no funciona correctamente, los acentos no aparecen...., o queremos indicar al servidor que tenemos un teclado español de 105 teclas (con las teclas Windows, vamos). La manera sencilla es con la aplicación xkeycaps, que es un editor gráfico de mapas de teclado.
Arrancamos xkeycaps. Cuando nos pregunte el tipo de teclado indicamos "PC", "105 key, wide Delete, Tall Enter", "XFree86; Spanish". Verás un gráfico del teclado con todas las teclas. Cuando pulses una de ellas se iluminará y te indicará su código, nombre y si es una tecla modificadora (mayúsculas, alt, ctrl que se utilizan para modificar el comportamiento de otra tecla y no de forma aislada), etc.
Lo importante es que al pulsar las nuevas teclas para Windows serán reconocidas y te indicará su nombre (en mi caso las del menú de inicio son "Super_L" y "Super_R", y la del contextual es "Menu").
En mi caso, la tecla de menú de la izquierda tiene la siguiente definición en /etc/X11/Xmodmap: KeyCode 0x73 = Super_L. Ten en cuenta que NO debería estar indicada como una tecla modificadora.
Espero que te sirva.
Be Free! Be Wild! Be Linux!
Este es el .Xmodmap de SuSE
(Puntos:0)!! Xmodmap: Some Settings for a Intel based PC and keyboard
!!
!! Note: the scan codes of the keys (keycode) used here
!! are specific for PC and compatible keyboards.
!!
!! by werner 1993, 1997-99
!!
!! Backarrow key is symbol BackSpace
!! Modifiers for backarrow key
!! Shift-BS is Symbol BackSpace
!! Alt-BS is Symbol DeleteWord
!! Remove key is Symbol Delete
!!
keycode 22 = BackSpace Terminate_Server
keycode 107 = Delete
!!
!! Right control key is Control or, if shifted, Compose
!!
remove control = Control_R
keycode 109 = Control_R Multi_key
add control = Control_R
!!
!! WIN95 keys: WIN left and WIN right
!! we overwrite Meta_L and Meta_R or Multi_key
!! to avoid confusion with older keyboards.
!!
clear mod4
keycode 115 = Super_L
keycode 116 = Super_R Multi_key
add mod4 = Super_L Super_R
!!
!! and WIN menu
!!
keycode 117 = Menu
Re:Teclas de menús Windows en Linux
(Puntos:2)( http://appfluence.com/priority_matrix_windows_detailed | Última bitácora: Domingo, 31 Julio de 2011, 16:58h )