Come scambiare permanentemente esc e maiuscole in xfce / xubuntu?


15

Ho seguito alcuni post qualche tempo fa e mi dicevo di creare un ~/.xmodmapfile in questo modo:

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

L'ho fatto, e ora posso scambiarlo esce caps lockfacendo xmodmap ~/.xmodmap. Volevo che fosse permanente, quindi ho aggiunto quel comando al mio ~/.bash_profile, ma non sembra funzionare; Devo ancora manualmente xmodmap. Come abbandono di EEng, sono tentato di ricollegare la mia tastiera} :-) ma so che deve esserci un modo migliore. Come posso farlo funzionare in modo permanente?

Risposte:


13

Esegui xfce4-settings-manager, in Session and Startup-> Application autostart, aggiungi una voce, che viene eseguitaxmodmap ~/.xmodmap

O rinominare il file in ~/.Xmodmap


Ho rinominato il file (ha funzionato!), Ma sono sorpreso che il mio metodo .bash_profile non abbia funzionato. Pensavo che il mio bash-fu non fosse debole: P
Dan Ross

6

xkb ha un'opzione che fa proprio questo:

caps:swapescape      Swap ESC and Caps Lock

così puoi semplicemente aggiungere 1

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

agli elementi di avvio automatico XFCE.


1: potrebbe esserci un modo migliore per farlo ma non sono un utente XFCE


Bene, ci proverò al mio prossimo riavvio. Xmodmap non funziona perfettamente per me, devo attivarlo manualmente dopo aver cambiato le lingue della tastiera, ad esempio. Inoltre non sono più su XFCE. È stato bello, ma volevo un maggiore controllo a casa (Arch) e una migliore interoperabilità con le cose che i miei colleghi usano al lavoro (Ubuntu vaniglia).
Dan Ross,

@DanRoss - Beh, se stai usando gnome (l'unico DE con cui ho familiarità) è semplice come aggiungere caps:swapescapeal tuoxkb-options
don_crissti

3

In Xfce su Opensuse ho scambiato my Esce Caps Lockkeys modificando il /etc/X11/xorg.conf.d/00-keyboard.conffile come spiegato nel wiki di archlinux . Ho aggiunto una riga che dice

Option "XkbOptions" "caps:swapescape"

alla sezione che inizia con

Section "InputClass"

poi riavviato il mio computer e l'atto è stato fatto.

Eseguire il backup del file prima di modificarlo. Se commetti un errore, la tua interfaccia grafica potrebbe non avviarsi e dovrai ripristinare o modificare il file dal prompt dei comandi. In Ubuntu ricordo che dovevo aggiungere la riga delle opzioni in un file di configurazione della tastiera che aveva un nome diverso.


2

L'uso di .Xmodmap non ha funzionato per me.

Tuttavia, una rapida xmodmap man dice che funziona e ha fatto:

.xmodmaprc

che può essere eseguito:

xmodmap .xmodmaprc

EDIT: ack ... mi sbaglio ... il default è cambiato qualche anno fa in .Xmodmap da .xmodmaprc. La creazione del file .Xmodmap ha causato il caricamento di "divertente" nel mio xfce. In .bash_profile, ho inserito:

xmodmap .xmodmaprc

Quindi ha funzionato e ho uno script che ha riavviato il mio Xfce in modo che tutto funzioni.


0

Avevo eseguito una regolazione simile ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') inserendola nell'avvio automatico dell'applicazione, come indicato da un'altra risposta. Tuttavia, a un certo punto ha smesso di funzionare per me, quindi ecco il mio approccio alternativo:

Dal menu Impostazioni, seleziona "Unità e supporti rimovibili", quindi la scheda "Dispositivi di input". Abilita l'opzione "Esegui automaticamente un programma quando è collegata una tastiera USB" e inserisci il comando setkbmap di tua scelta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.