como desactivar la tecla End de mi teclado

Asked by Marcelo

Una vieja laptop Sony Vaio.
Una recien instalación de Xubuntu 8.10

Mi teclado tiene un problema material, pareciera que la tecla End esté travada, ya abrí y limpié el teclado, no hubo cambios...
Hasta que inicie Grub, tengo un pitido (repeticion de tecla), una vez X lanzado, obviamente me encuentro abajo de cada ventana o de cada menu... :(
Hasta ahora la soluciΆon que encontré:
xmodmap -e "keycode 115=" a cada vez que arranco mi maquina...
Me gustaria desactivar la tecla "End" de una vez por todas, alguien tiene una sugerencia ?

Nota: tengo el teclado castellano instalado, a pesar de eso los acentos tΆonicos no siempre andan: de forma aleatoria puedo o no puedo hacer una "í" a veces me sale "Άi", igual para las otras vocales aparece "Ά" en vez de esperar la vocal deseada y ponerle la tónica (jeje !! esta última me funcionΆo !!) (grr!! la Άultima no !!)

Question information

Language:
Spanish Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Jorge Suárez de Lis
Solved:
Last query:
Last reply:
Revision history for this message
Octavio (torn-acl) said :
#1

El comando de xmodmap ke usas lo tienes en tu ~/.xsession o lo metes manualmente cada vez ke reinicias tu compu?

Revision history for this message
Marcelo (marcelo-no-log) said :
#2

Hola Octavio,
El comando lo pongo manualmente cada vez que abro una sesion.. Porque
desafortunadamente se precisa, no alcanza con entrarlo un vez por boot
de la maquina... Tambien tengo que volver a entrarlo cada vez que voy a
la ventana"Administracion de configuracion>teclado"
Donde esta el .xsession ? Es fichero o directorio ? (En mi home solo
tengo un fichero .xsession-errors ...
gracias

Octavio escribió:
> Your question #58694 on Ubuntu changed:
> https://answers.launchpad.net/ubuntu/+question/58694
>
> Status: Open => Answered
>
> Octavio proposed the following answer:
>
> El comando de xmodmap ke usas lo tienes en tu ~/.xsession o lo metes manualmente cada vez ke reinicias tu compu?
>
>

Revision history for this message
Hely Suarez Marin (helysm) said :
#3

agrega ese comando en sistema->preferencias->sesiones y alli agrega el
comando.

Atentamente,

Hely Suarez Marin
www.GOPENUX.com
Administrador Ubuntu Colombia
Miembro Grupo de Investigacion de Software Libre UFPS
Linux User # 478742
Ubuntu User # 24910
Cel. 300 - 5565244 314 - 2752309
Cúcuta

Revision history for this message
Marcelo (marcelo-no-log) said :
#4

Gracias, pero en Xubuntu no hay menu sistema->preferencias->sesiones---

Capaz me puedas decir que fichero hay que editar o donde puedo poner mi
comando xmodmap (entiendo lo que es un shell, no duden en darme una
solucion que pase por un terminal ;-)
gracias

HELY SUAREZ MARIN escribió:
> Your question #58694 on Ubuntu changed:
> https://answers.launchpad.net/ubuntu/+question/58694
>
> Status: Open => Answered
>
> HELY SUAREZ MARIN proposed the following answer:
> agrega ese comando en sistema->preferencias->sesiones y alli agrega el
> comando.
>
> Atentamente,
>
> Hely Suarez Marin
> www.GOPENUX.com
> Administrador Ubuntu Colombia
> Miembro Grupo de Investigacion de Software Libre UFPS
> Linux User # 478742
> Ubuntu User # 24910
> Cel. 300 - 5565244 314 - 2752309
> Cúcuta
>

Revision history for this message
Octavio (torn-acl) said :
#5

Crea un archivo llamado .Xmodmap y agregale esto:

keycode 115 =

Este archivo debe de estar localizado en tu carpeta de home. Aver si esto te ayuda, yo lo trate y si pude cancelar esa tecla.

Revision history for this message
Marcelo (marcelo-no-log) said :
#6

Gracias Octavio,
Pero sigue igual, hice un fichero .Xmodmap a la raiz de mi home
pero al volver a iniciar un sesion, al rato volvio a ser reconocida la
tecla..
Nota, pude reconocer el codigo de la tecla gracias a xev.
(porque antes de instalar a xubuntu tenia ubuntu y no sè que teclado
habia elegido pero la tecla End correspomdia al keycode 113)

Cuando la tecla esta "desactivada"
xev sigue devolviendome :
KeyRelease event, serial 34, synthetic NO, window 0x3a00001,
    root 0x68, subw 0x0, time 157883071, (389,-9), root:(812,297),
    state 0x0, keycode 115 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Cuando vuelvo a mandar :xmodmap -e "keycode 115="
xev me devuelve esto

MappingNotify event, serial 34, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 115, count 1

Te da alguna idea ??

Octavio escribió:
> Your question #58694 on Ubuntu changed:
> https://answers.launchpad.net/ubuntu/+question/58694
>
> Status: Open => Answered
>
> Octavio proposed the following answer:
>
> Crea un archivo llamado .Xmodmap y agregale esto:
>
> keycode 115 =
>
>
> Este archivo debe de estar localizado en tu carpeta de home. Aver si
> esto te ayuda, yo lo trate y si pude cancelar esa tecla.
>

Revision history for this message
Jorge Suárez de Lis (ys) said :
#7

En ~/.config/autostart/ verás que hay ficheros .desktop que deberían arrancarse cuando arranca el escritorio de Xfce. Te dejo un archivo .desktop que puedes utilizar y que realiza la acción que quieres. Tan solo cópialo dentro del directorio .config/autostart

http://samu.is-a-geek.net/~ys/xmodmap.desktop

Contenido del archivo:

[Desktop Entry]
Type=Application
Name=Deshabilitar tecla DEL
Exec=xmodmap -e "keycode 115="
Icon=system-run
Comment=Deshabilita la tecla DEL porque está estropeada

Revision history for this message
Marcelo (marcelo-no-log) said :
#8

Hola Jorge, Hely, Octavio,

Gracias por su atención ante todo...

Bueno acabo de seguir los consejos de Jorge, aunque no encontré ningun
directorio ~/.config/autostart/ (donde esta supuestamente ? en la raiz
del home? ver screenshot-1.png en adjunto)
Así que puse el archivo xmodmap.desktop en /etc/xdg/autostart/
Elegi este directorio tras haber hecho una busqueda con Catfish que me
destacó esa carpeta y tambien /usr/share/gnome/autostart/

Nota 1: entre /etc/xdg/autostart/ y /usr/share/gnome/autostart/
cual sería el lugar mas adecuado para que el fichero xmodmap.desktop (el
que desactiva mi tecla END) sea efectivo en cualquier cuenta de usuario
de mi maquina ?

Nota 2: en tu propuesta, Jorge, decis que se trata de la tecla DEL,
segun mi teclado es la tecla END, y es xev quien me dice que se trata
del keycode 115... Hay algo que se me escapa ?
Lo que me lleva a preguntarles (si todavía no les fastidié !) si me
pueden decir que "Layout" de teclado debería elegir para una laptop sony
vaio (PCG-FRV27 para ser preciso)...
O para ser mas precisa la pregunta si al seleccionar la casilla "Use X
Configuration" (ver screenshot.png en adjunto), no tengo que preocuparme
de seleccionar un teclado en la lista "Keyboard Model"... Y si SÍ tengo
que elegir un "keyboard model", cual es conveniente ?

Gracias por su atención !!
luis

Jorge S. de Lis escribió:
> Your question #58694 on Ubuntu changed:
> https://answers.launchpad.net/ubuntu/+question/58694
>
> Status: Open => Answered
>
> Jorge S. de Lis proposed the following answer:
> En ~/.config/autostart/ verás que hay ficheros .desktop que deberían
> arrancarse cuando arranca el escritorio de Xfce. Te dejo un archivo
> .desktop que puedes utilizar y que realiza la acción que quieres. Tan
> solo cópialo dentro del directorio .config/autostart
>
> http://samu.is-a-geek.net/~ys/xmodmap.desktop
>
> Contenido del archivo:
>
> [Desktop Entry]
> Type=Application
> Name=Deshabilitar tecla DEL
> Exec=xmodmap -e "keycode 115="
> Icon=system-run
> Comment=Deshabilita la tecla DEL porque está estropeada
>

Revision history for this message
Best Jorge Suárez de Lis (ys) said :
#9

Hola de nuevo.

Antes de nada, aclarar que lo de la tecla DEL fue una equivocación mía. Efectivamente, es la tecla que dices tú, solo he cambiado el nombre y la descripción.

Según la especificación Freedesktop[1] (que es de esperar que sigan todos los escritorios... al menos Gnome, KDE3 desde hace algunas versiones, KDE4 y creo que Xfce4 también) coge los ficheros .desktop de ~/.config/autostart/ pertenecientes al usuario local y /etc/xdg/autostart/ que son para todos los usuarios. Con eso queda contestada tu pregunta más o menos.

Aclaro que ~ es un símbolo que representa tu directorio personal, lo verás en muchos más sitios. Por sí solo, representa el directorio personal de tu usuario. Si lleva al lado un nombre de usuario, representa el directorio personal de ese usuario. Si tu usuario es "marcelo" y tu directorio personal es /home/marcelo, al escribir ~ se sustituiría automáticamente por /home/marcelo.

Aclarar que parece que xfce4 tiene una herramienta para configurar los programas que se autoinician en la sesión llamada xfce4-autostart-editor[2] que puedes ejecutar desde una consola o desde el menú de ejecutar... Seguramente con esta aplicación puedas crear y editar archivos en ~/.config/autostart/ de forma gráfica.

[1] http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html#id2452086
[2] http://xfce-diary.blogspot.com/2005/07/autostart-editor.html

Un saludo.

Revision history for this message
Marcelo (marcelo-no-log) said :
#10

Gracias Jorge,
Consideremos cerrad la pregunta..

PERO
> Según la especificación Freedesktop[1] (que es de esperar que sigan
> todos los escritorios... al menos Gnome, KDE3 desde hace algunas
> versiones, KDE4 y creo que Xfce4 también) coge los ficheros .desktop de
> ~/.config/autostart/ pertenecientes al usuario local y
> /etc/xdg/autostart/ que son para todos los usuarios. Con eso queda
> contestada tu pregunta más o menos.
O sea Xfce4, y de hecho Xubuntu no usan un directorio ~/.config/autostart/
O sea no siguen las especificaciones Freedesktop ? Que pena..
>
> Aclaro que ~ es un símbolo que representa tu directorio personal, lo
> verás en muchos más sitios. Por sí solo, representa el directorio
> personal de tu usuario. Si lleva al lado un nombre de usuario,
> representa el directorio personal de ese usuario. Si tu usuario es
> "marcelo" y tu directorio personal es /home/marcelo, al escribir ~ se
> sustituiría automáticamente por /home/marcelo.
Gracias por la precision
>
> Aclarar que parece que xfce4 tiene una herramienta para configurar los
> programas que se autoinician en la sesión llamada xfce4-autostart-
> editor[2] que puedes ejecutar desde una consola o desde el menú de
> ejecutar... Seguramente con esta aplicación puedas crear y editar
> archivos en ~/.config/autostart/ de forma gráfica.
Si la vi pero no te explica como escribir el pedazo de codigo que me
mandaste, de hecho me quedo muy claro...

Gracias otra vez
saludos

Revision history for this message
Marcelo (marcelo-no-log) said :
#11

Recapitulo:

En Xfce4 parece que no hay directorio ~/.config/autostart/

Así que puse un fichero llamado xmodmap.desktop en el directorio /etc/xdg/autostart/ (que es para todos los usuarios como lo precisa Jorge)

sudo scp ~/Desktop/xmodmap.desktop /etc/xdg/autostart/ (suponiendo que creaste el fichero xmodmap.desktop en tu escritorio.. necesitas permisos administradores para poner una copia del fichero en /etc/xdg/autostart/ )

el fichero xmodmap.desktop debe contener:

[Desktop Entry]
Type=Application
Name=Deshabilitar tecla END
Exec=xmodmap -e "keycode 115="
Icon=system-run
Comment=Deshabilita la tecla END porque está estropeada
GenericName=

O sea si les pasa algun problema similar pero con una tecla distinta, pueden lanzar el comando xev en un terminal para determinar cual es la tecla que esta fallando (si es como en mi caso que el sistema la "siente como apretada todo el tiempo") y así cambiarle el keycode a este fichero

Gracias a Jose, Octavio y Hely

Revision history for this message
Jorge Suárez de Lis (ys) said :
#12

Gracias a tí por sintetizar la respuesta, seguro que ayuda a otra gente :)