Cambiar tecla para siempre en Debian 11

8 envíos / 0 nuevos
Último envío
#1 Vie, 09/09/2022 - 11:49
debianspirit
Imagen de debianspirit
Desconectado/a
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
Desconectado/a
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
Desconectado/a
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
Desconectado/a
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.