¿Cómo intercambiar permanentemente esc y mayúsculas en xfce / xubuntu?

15

Seguí alguna publicación hace un tiempo, y decía hacer un ~/.xmodmaparchivo así:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Lo hice, y ahora puedo intercambiar escy caps lockhaciendo xmodmap ~/.xmodmap. Quería que esto fuera permanente, así que agregué ese comando a mi ~/.bash_profile, pero no parece funcionar; Todavía tengo que hacerlo manualmente xmodmap. Como un abandono de EEng, estoy tentado de volver a cablear mi teclado} :-) pero sé que debe haber una mejor manera. ¿Cómo puedo hacer que esto funcione de forma permanente?

Dan Ross
fuente

Respuestas:

13

Ejecute xfce4-settings-manager, en Session and Startup-> Application autostart, agregue una entrada, que se ejecutaxmodmap ~/.xmodmap

O cambie el nombre del archivo a ~/.Xmodmap

margarita
fuente
Cambié el nombre del archivo (¡funcionó!), Pero me sorprende que mi método .bash_profile no funcionara. Pensé que mi bash-fu no era débil: P
Dan Ross
6

xkb tiene una opción que hace exactamente eso:

caps:swapescape      Swap ESC and Caps Lock

así que simplemente podrías agregar 1

/usr/bin/setxkbmap -option "caps:swapescape"

a sus elementos de inicio automático XFCE.


1: puede haber una mejor manera de hacer esto, pero no soy un usuario de XFCE

don_crissti
fuente
Genial, lo intentaré en mi próximo reinicio. Xmodmap no funciona perfectamente para mí, tengo que activarlo manualmente después de cambiar los idiomas del teclado, por ejemplo. Tampoco estoy en XFCE nunca más. Eso fue genial, pero quería más control en casa (Arch) y una mejor interoperabilidad con las cosas que mis colegas usan en el trabajo (Ubuntu vainilla).
Dan Ross
@DanRoss - Bueno, si estás usando gnome (el único DE con el que estoy familiarizado) es tan simple como agregarlo caps:swapescapea tuxkb-options
don_crissti
3

En Xfce en Opensuse cambié mis teclas Escy Caps Lockeditando el /etc/X11/xorg.conf.d/00-keyboard.confarchivo como se explica en la wiki de archlinux . Agregué una línea que dice

Option "XkbOptions" "caps:swapescape"

a la sección que comienza con

Section "InputClass"

luego reinicié mi computadora y el hecho fue hecho.

Haga una copia de seguridad del archivo antes de editarlo. Si comete un error, es posible que su interfaz gráfica de usuario no se inicie y tendrá que restaurar o editar el archivo desde el símbolo del sistema. En Ubuntu, recuerdo que tuve que agregar la línea de opción en un archivo de configuración de teclado que tenía un nombre diferente.

vdicarlo
fuente
2

Usar el .Xmodmap no funcionó para mí.

Sin embargo, un hombre rápido xmodmap dice que esto funciona y lo hizo:

.xmodmaprc

que se puede ejecutar:

xmodmap .xmodmaprc

EDITAR: ack ... Estoy equivocado ... el valor predeterminado cambió hace unos años a .Xmodmap de .xmodmaprc. La creación del archivo .Xmodmap provocó que mi xfce se cargara "divertido". En .bash_profile, pongo:

xmodmap .xmodmaprc

Luego funcionó, y tengo un script que reinició mi Xfce para que todo funcione.

wbg
fuente
0

Había estado realizando un ajuste similar ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') al ponerlo en el inicio automático de la aplicación, como se menciona en otra respuesta. Sin embargo, en algún momento dejó de funcionar para mí, así que aquí está mi enfoque alternativo:

En el menú Configuración, elija "Unidades y medios extraíbles", luego la pestaña "Dispositivos de entrada". Active la opción "Ejecutar automáticamente un programa cuando se conecta un teclado USB" e ingrese el comando setkbmap de su elección.

trata bien tus modificaciones
fuente