OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Mapeo de teclado especifico por dispositivo
Les cuento
compre un teclado inalambrico para poder controlar la multimedia, y programar sin tener que estar encima del laptop, el problema es que es un teclado US mientras que el laptop tiene un teclado ES_LA (@=ALtGr+q) , lo que necesito es asignar solo para el inalambrico el mapeo de teclado US, ya que paso de usar uno al otro bastante seguido, y entrar a configurar el teclado en la configuracion de escritorio cada vez que haga eso es una molestia (al igual que tener que adivinar en que tecla quedaron los parentesis () llaves {} corchetes[] y menorque mayorque <> ), la ñ ya no es problema ya que en el xmodmap añadi una linea para asignarlo con modificadores a la N (al igual que el boton "windows" para que abra el menu KDE)
alguna idea ?
Equipo: Dell N4030
OS: Mandriva 2011
saludos
Edit: solucion a medias
si escribo en la consola
xinput -list | grep HID\ 12|grep key
↳ HID 1220:0008 id=17 [slave keyboard (3)]
el teclado inalambrico es el 17 (dmesg lo identifica como HID 1220:0008, añadi grep key, debido a que bajo ese nombre tambien hay un pointer)
y luego escribo
setxkbmap -device 17 us
me deja el mapeo tal como quiero (teclado principal ES_LA, teclado inalambrico US), pero debo recargar xmodmap para que me reconozca las teclas personalizadas
ademas por alguna razon al setearlo en us perdio la capacidad de combinar teclas para obtener la ñÑ
keycode 57 = n N ntilde Ntilde ntilde Ntilde
si combino en el primer teclado (ES_LA)
AltGR+n =ñ
AltGR+SHIFT+n=Ñ
pero en el otro
AltGR+n=n
AltGR+SHIFT+n=nada
y si hago combinacion cruzada (1=ES_LA, 2=US)
AltGR1+n2=n
AltGR2+n1=ñ
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 121710 encontre una solucion a
encontre una solucion a medias
si escribo en la consola
xinput -list | grep -i keyy
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_0.3M id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Dell WMI hotkeys id=15 [slave keyboard (3)]
↳ HID 413c:8161 id=10 [slave keyboard (3)]
↳ HID 1220:0008 id=16 [slave keyboard (3)]
el teclado inalambrico es el 16
y luego escribo
setxkbmap -device 16 us
me deja el mapeo tal como quiero, pero debo recargar xmodmap para que me reconozca las teclas, alguna idea de como hacer que esto sea automatico cada vez que conecto el teclado?
ademas por alguna razon al setearlo en us perdio la capacidad de combinar teclas para obtener la ñÑ
keycode 57 = n N ntilde Ntilde ntilde Ntilde
si combino en el primer teclado (ES_LA)
AltGR+n =ñ
AltGR+SHIFT+n=Ñ
pero en el otro
AltGR+n=n
AltGR+SHIFT+n=nada
y si hago combinacion cruzada (1=ES_LA, 2=US)
AltGR1+n2=n
AltGR2+n1=ñ
el problema pareciera estar en la n, pero a traves de xev ambos dan el mismo keycode...
estoy realmente confundido
BOFH
# 121711 Tengo un problema similar pero con razones diferentes.
Hace un par de años o más resolví una consulta sobre el teclado Dvorak, lo configuré y me enamoré de él por lo cómodo y fácil que resultaba para mí su uso. Mis hijos por otra parte lo llaman el p**** teclado que usa papi. Entonces habilité el botón de cambio de teclado de KDE y con solo presionarlo la configuración del teclado cambia por sí sola con un solo "click". Para hacerlo la cosa no puede ser más sencilla:
Activamos el botón de Preferencias del Sistema>>Dispositivos de entrada>>Teclado>>Distribuciones. En la sección que dice Indicador de la Distribución deben de estar marcados Mostrar el indicador y Mostrar etiqueta. En la que dice Política de cambio debe estar marcada la que dice Global. Marcamos la opción Configurar Distribuciones y Añadir; en el cuadro de diálogo puedes elegir la distribución que deseas, click en Aceptar y Aplicar. El Botón aparecerá a la derecha del Panel junto a la hora.
Más fácil ni la batalla de las Galias, oh oh, eso es de Julio Cesar: ¿Qué hace César aquí?
Un BOFH aprendiz de todos.
Usa el IRC de Blogdrake coopera con otros usuarios en vivo.
Usuario
# 121717 gracias por la info, pero eso
gracias por la info, pero eso no es lo que necesito
lo que necesito es algun modo de armar un script con los comandos que indique en el segundo post, automatizarlo para cada vez que se conecte el usb (o al menos tener el script para ejecutarlo con alguna combinacion de teclas), y como hacer que el xmodmap me permita escribir ñ en el teclado con mapeo US (mientras el otro sigue con mapeo ES_LA, lo cual si te fijas no es lo mismo que me recomendaste)
saludos
BOFH
# 121718 Creo que te entiendo
La cosa es que tendría que crear una distribución personalizada y aplicarla a KDE, en eso no soy muy ducho, pero como dicen que soy tozudo volveré sobre mi idea original, pues me dices que quieres usar un acceso rápido y esto me dio esta idea:
Seguimos con la secuencia de la otra vez: Preferencias del Sistema>>Dispositivos de entrada>>Teclado>>Avanzados. Puedes apreciar una ventada en la que dice Configurar opciones de teclado y buscas una que dice Tecla(s) para cambiar la distribusión y puedes marcar la que diga Alt Izquierdo(mientras está pulsado) y luego Aplicar. Debes tener cuidado que tu distribución por defecto sea la de Inglés, aunque uses más la del Español, así cuando conectes el teclado solo la cambias a Inglés en el botón de la barra y si necesitas un símbolo Español presionas el Alt Izquierdo.
Creo que se consigue el mismo efecto sin complicarse mucho, la Ñ no es una tecla de mucho uso y creo que con esto te ayudo.
Como consejo adicional, cuando empecé a usar el teclado Dvorak de fijo que no existen teclados físicos con tal distribución y si los hay hay que ver que caros, me bastó una semana, solo una semana para acostumbrarme a usarlo mecánicamente sin mirar el teclado, claro que los primeros días deseaba matar al que me dio la idea y borrar la maldita consulta de Blogdrake. Ahora uso visualmente los teclados Querty, muy lentamente, mientras que en casa tengo una velocidad más que respetable de escritura, mi hijo escribe rapidísimo en los teclados Querty y me dice que yo lo podría alcanzar con un poco de práctica, a decir verdad no lo hago por pura decidida. Una cosa sí me ayudó a partir del tercer día, debo confesarlo, imprimí una distribución del teclado Dvorak y la coloqué frente a la pantalla doblada en forma de uno esos almanaques en forma de prisma triangular. Creo que es todo lo que puedo hacer por ahora.
Suerte.
Un BOFH aprendiz de todos.
Usa el IRC de Blogdrake coopera con otros usuarios en vivo.
Usuario
# 121719 el punto es ya no necesito
el punto es ya no necesito cambiar la distribucion gracias a setxkbmap -device 16 us puedo tener el segundo teclado con US y el primero con ES_LA simultaneamente, lo que quiero es de algun modo convertirlo en un script (ya que la id no es estatica, no puedo simplemente crear un script con esa linea , al momento de hacer la prueba tenia id 16 ahora tiene id 18) y averiguar por que el xmomap no me acepta la ñ en el teclado US
editare el primer post para evitar confusiones
saludos
BOFH
# 121720 Te he entendido desde un principio
Ya consultaste esto:
https://wiki.archlinux.org/index.php/KEYMAP_%28Espa%C3%B1ol%29
En la parte final propone como hacerlo mediante un solo programa.
Un BOFH aprendiz de todos.
Usa el IRC de Blogdrake coopera con otros usuarios en vivo.
Usuario
# 121868 disculpa el retraso he estado
disculpa el retraso he estado algo ocupado con trabajo y otros problemas
la verdad no se si malentendi lo que se explica en ese sitio, pero pareciera que esto solo opera a nivel de consola y global para cualquier teclado conectado , basado en mis soluciones parciales lo que necesito es un modo de obtener la ID que X le entrega a mi teclado , he visto algunas soluciones que involucran a udev.rules , pero al igual que la que me mostraste son globales
y por otro lado esta la ñ que como mencione aunque cambie el mapeo al teclado us sigue sin generar la ñ
setxkbmap sin parametro device afecta a todos los teclados conectados (esto no sirve a mis propositos)
setxkbmap con parametro device afecta solo al teclado que especifico (esto es lo que necesito)
saludos