Cambiar tecla para siempre en Debian 11
#1
Vie, 09/09/2022 - 11:49
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.
Podes crear una entrada en crontab, para que ejecute en cada reinicio ,algo parecido a :
@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 ,
(en un emulador de terminal, claro
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.
Si funciona, es la solución correcta, tambien existen otras formas ,por ejemplo crear un script en el directorio
~/.xmodmap,, bla bla ,,,
Gracias caliban agradezco siempre tu ayuda :)
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.
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.
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.