Cambiar tecla para siempre en Debian 11

11 envíos / 0 nuevos
Último envío
#1 Vie, 09/09/2022 - 11:49
debianspirit
Imagen de debianspirit
Conectado
se unió: 16/07/19

Cambiar tecla para siempre en Debian 11

Estado: 
[SOLUCIONADO]

Hola

Tengo que cambiar una tecla de mi teclado y cuando hago esto funciona:

xmodmap -e "keycode 105 = less greater less greater bar brokenbar"

El problema es que es temporal, osea, cuando reinicio tengo que volverlo hacer en la consola.

¿Cual es la forma mas correcta de hacerlo en Debian 11, para dejarlo permanentemente?

¿Que puedo hacer para dejarlo permanente?

 

Gracias a todos.

 

 

Vie, 09/09/2022 - 13:38
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Podes crear una entrada en crontab, para que ejecute en cada reinicio ,algo parecido a :

@reboot  DISPLAY=":0"  sleep 10; xmodmap -e < comando a ejecutar >

@reboot  es para que esa entrada de crontab se ejecute en cada reinicio

DISPLAY=":0  ,se debe a que el comando se ejecutara en entorno grafico e indica cual display

el resto es la orden (-e) que ejecutara xmodmap ,

crontab -e 
para editar 
Ctrl + x  guardar y salir 

(en un emulador de terminal, claro

Vie, 09/09/2022 - 14:08
debianspirit
Imagen de debianspirit
Conectado
se unió: 16/07/19

Hola caliban espero que este muy bien, mi saludo.

Acabo de dar con una solución, espero que a tus ojos te guste, que pena que no he visto la tuya antes.

Mi solución:

----------------

Para dejarlo permanente. Para hacerlo debemos crear dos archivos uno como
root y otro como usuario.

1. cambiotecla.sh con permisos de ejecución y simplemente lo creamos como usuario.
2. cambiotecla.sh.desktop lo creamos como root

1. Se hace así,

En la ruta home/usuario/.config/autostart lo creamos:

nano cambiotecla.sh

En su interior metemos:
xmodmap -e "keycode 105 = less greater less greater bar brokenbar"

Grabamos con Ctrl+O y salimos con Ctrl+X

El permiso de ejecución se lo doy gráficamente en propiedades y en la pestaña Permisos
marco "Permitir ejecutar el archivo como un programa"

2. Se hace así,

Iniciamos el root con su - y le proporcionamos la contraseña root
Después, debemos ir a la siguiente ruta: /etc/xdg/autostart/

Y creamos con nano cambiotecla.sh.desktop

En su interior metemos:
[Desktop Entry]
Type=Application
Exec=/home/usuario/.config/autostart/cambiotecla.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[es]=Cambio tecla <>
Name=/home/usuario/.config/autostart/cambiotecla.sh
Comment[es]=comentario
Comment=Cambiamos la tecla Ctrl_R por <>
X-GNOME-Autostart-Delay=2

Grabamos con Ctrl+O y salimos con Ctrl+X

Reiniciamos el pc y listo ya funciona bien.

Vie, 09/09/2022 - 14:52
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Si funciona, es  la solución correcta,  tambien existen otras formas ,por ejemplo crear un script en el directorio

~/.xmodmap,,  bla bla ,,,

Vie, 09/09/2022 - 15:04
debianspirit
Imagen de debianspirit
Conectado
se unió: 16/07/19

Gracias caliban agradezco siempre tu ayuda :)

Dom, 11/09/2022 - 15:03
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

La pregunta inicial del OP está incompleta. La mayoría de los WM tienen una sección para estos casos. Sucede lo mismo con Plasma, Gnome o Cinnamon (~/.config/autostart). O puede suceder que el usuario no haga uso de algún DM, en cuyo caso puede usar un .xinitrc para el propósito que propone el OP.

La solución del OP (#3) parece un poco irregular. No parece que este usando un script. Es necesario usar la ruta /etc/xdg/autostart ?.
Me gusta que Linux deje en mis manos como configuro las cosas, como el PATH, pero los binarios creados por el $USER en ~/.config/autostart ¿?.

Los usuarios de AntiX, pueden ser tentados por instalar aplicaciones de Gnome, entonces Anti y asociados, crearon un script para que en el inicio de IceWM no cargue todos los *.desktop que se crean en /etc/xdg/autostart, lo que implica un ahorro de memoria. Y dichos scripts se encuentran en la ruta /usr/local/bin.

Como usuario de Arch y derivados, haría lo siguiente, crear el directorio ~/.local/bin, agregarlo al PATH (echo $PATH). Escribir el script,


#!/bin/bash
# A simple script

$ chmod 700 scriptname

Y finalmente crear el *.desktop en ~/.config/autostart (Supongo que el usuario usa Gnome).
Hace tiempo que deje de utilizar los WM, no recuerdo si es necesario algo como Exec=sh -c ruta_completa_script.

PD: Alguien ha usado systemd para estos casos.

Dom, 11/09/2022 - 15:31
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

PD2: A falta de alguna otra sugerencia por parte de algún usuario de Debian, imiten a AntiX, CONSIDEREN,

PARA CREAR UN *.DESKTOP EN /etc/xdg/autostart, NECESITAN PERMISOS ESPECIALES, PARA CREAR O "MODIFICAR" UN SCRIPT EN /usr/local/bin, NECESITAN LOS MISMOS PERMISOS ESPECIALES.

Sáb, 24/09/2022 - 15:34
debianspirit
Imagen de debianspirit
Conectado
se unió: 16/07/19

Gracias Berbellon y con todo el respeto que te mereces pero no me he enterado de nada pero de nada de lo que cuentas, imagina mi falta de conocimientos frente a tu estimada ayuda.

Si tienes ganas y tiempo por favor existe alguna posibilidad que me lo aclares mejor y si es un engorro para ti, pues ignora mi solicitud.

Gracias por todo.

Lun, 05/12/2022 - 14:09
Xexi
Imagen de Xexi
Desconectado/a
se unió: 18/09/19

Buenas, gracias por exponer la duda, y por las soluciones.

Yo conseguí configurar la tecla ./supr. del teclado numérico, para que, al pulsarla con shift (o mayúscula), devolviera los dos puntos (:), muy práctico para introducir datos en formato de hora:minutos, ya que es una tarea repetitiva y se acelera bastante con esta modificación. Era en Debian 9, con Libreoffice 6.*

Ahora, utilizando el mismo archivo xmodmap funciona, aunque con dos grandes peros: no consigo que cargue al inicio, y el gordo: Libreoffice 7.0 va por libre, y pasa de la configuración de la tecla. Veo que funciona en Firefox, por ejemplo, pero Libreoffice suprime el contenido de la celda y entra a editarla. A pesar de borrar todas las combinaciones de teclas que incluyen Supr. desde Herramientas/Personalizar/Teclado. También lo he intentado desmarcando la casilla de "Igual que la configuración local (,), desde Herramientas/Opciones/Configuración de Idiomas/Carácter separador decimal.

debainspirit, podrías decirme si tu modificación te funciona en todos los programas? Muchas gracias.

Berbellon/caliban/resto de generosos usuarios: alguna idea?

Muchas gracias.

Debian 11 64bits.

Gnome 1:3.38+3

Teclado de 105 teclas, XFree86;Spanish

Saludos.

 

Disculpad al novato wink

Lun, 05/12/2022 - 15:44
caliban
Imagen de caliban
Desconectado/a
moderador
se unió: 14/01/16

Xexi, estas invadiendo el tema de otro usuario. aunque sea el mismo asunto corresponde que abras un tema propio

y ahí haces las preguntas que necesites ,

Es un modo de mantener el foro ordenado

Te sugiero darle una leída a :

https://exdebian.org/normas/normas-del-foro

Mar, 06/12/2022 - 14:16 (Responder a #10)
debianspirit
Imagen de debianspirit
Conectado
se unió: 16/07/19

Xexi definitivamente la formula que he descrito arriba como solución, (Sí funciona en LibreOffice 7) con lo cual si sigues mi receta arriba en solución te va a funcionar bien.

Quizás deberías estudiar algo que se te escapa.

 

Saludos.