Vraag Hoe Caps Lock en Esc permanent te wisselen


Hoe kan ik permanent overschakelen van Caps Lock en Esc belangrijke functies in Saucy? Ik kan dit commando gebruiken om het tijdelijk te doen (tot opnieuw opstarten):

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

Ik heb geprobeerd die opdracht toe te voegen als opstartapplicatie, maar het lijkt niets te doen.


93
2017-10-21 21:24


oorsprong


Ik legde dat commando in mijn ~/.bashrc dus het blijft bestaan ​​tussen het opnieuw opstarten van het systeem. (ctrl:nocaps voor mij echter tmux) - opyate
@opyate Ik zou dat commando in ~ / .profile plaatsen, zodat het slechts één keer wordt uitgevoerd na een interactieve login. - suzanshakya


antwoorden:


Een andere manier om dit te doen is via de dconf-editor. Deze methode heeft een paar extra stappen van gnome-tweak-tool, maar is handig als u de afhankelijkheden van de tweak-tool niet wilt opnemen.

Hiermee kunt u de caps:swapescape syntaxis en maken de wijziging automatisch permanent.

sudo apt-get install dconf-tools

Na het starten van de dconf-editor, navigeren naar org >> gnome >> desktop >> invoerbronnen

Voeg de gewenste opties toe xkb-options. De optiereeksen worden omringd door enkele aanhalingstekens en gescheiden door komma's. Zorg ervoor dat u de haakjes aan de uiteinden niet verwijdert.

xkb-options in dconf-editor

U kunt deze methode gebruiken om de meeste traditionele xkb-opties in te voeren die niet langer beschikbaar zijn Systeeminstellingen >> Tekstinvoer. De uitzondering zijn de instellingen voor het schakelen tussen de toetsenbordindelingen, die momenteel niet werken vanwege een bug.

Gebruik voor een lijst met opties en de syntaxis man 7 xkeyboard-config in een terminal.

Een andere veel voorkomende optie die zou kunnen worden gebruikt is terminate:ctrl_alt_bksp toelaten ctrl+alt+backspace om de X-sessie te beëindigen.


111
2017-10-25 16:21



+1 voor verwijzingen keyboard-config(7), dit was waar ik naar op zoek was. - ulidtko
Je kunt dit ook doen vanaf de opdrachtregel, zonder dconf-editor te installeren: dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']" - Pi Delport
Voer de bovenstaande opdracht niet uit met 'sudo', want deze instelling lijkt per gebruikersspecifiek te zijn. - Bohr
Merk op dat je moet gebruiken 'caps:swapescape' als je moet ruil de twee toetsen (in plaats van alleen toewijzen Esc naar Caps Lock). - thameera
@thameera Bedankt voor de info. - chaskes


Oké, vond een manier om dit te doen met behulp van gnome-tweak-tool.

Van een terminal, rennen

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

U kunt een optie vinden om Caps Lock en Esc uit te wisselen in "Typen -> Caps Lock-toetsgedrag".


30
2017-10-22 20:42



Op Ubuntu 14 is de lay-out van het venster erg slecht, maar het werkt nog steeds. - uvasal
Ja ik denk gnome-tweak-tool mag niet voor deze taak worden gebruikt, omdat er standaardhulpmiddelen voor zijn. - Léo Léopold Hertz 준영


Een oplossing die voor de meeste linux-distributies zou moeten werken:

setxkbmap -option caps:swapescape

Andere opties zijn mogelijk:

  • caps:none om te deactiveren
  • caps:escape om er een extra uitweg van te maken
  • caps:super om er een extra super (windows) sleutel van te maken.

Om dit bij het opstarten te laten werken, je moet het erin stoppen ~/.profile omdat deze alleen na de interactieve login wordt uitgevoerd.


27
2017-09-27 14:11



Dit werkt in Ubuntu 14.04, Unity. - Chad
Werkte ook voor mij in Ubuntu 16.04 - Jesse Chan
vanaf 18.04, zetten setxkbmap opdrachten in ~/.xsessionrc en ~/.profile lijkt niet langer de instellingen aan te houden tussen logins / herstarts - Conrad.Dean
@ Conrad.Dean Ik gebruik dit in Mint 19, gebaseerd op 18.04 LTS: Geen problemen hier. Het is niet de bedoeling dat de instellingen blijven bestaan, maar worden geladen tijdens het inloggen. - jojo


Je kunt gebruiken xmodmap in terminal wisselen Caps Lock met Esc:

xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"   #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape"        #this will make Caps Lock to act as Esc

Als u deze wijziging voor elke sessie wilt ontvangen, maakt u nadat u de vorige opdrachten hebt uitgevoerd een bestand met de naam .xmodmap met de nieuwe keymaps, met behulp van de volgende opdracht:

xmodmap -pke > ~/.xmodmap

Maak vervolgens een bestand met de naam .xinitrc in je homedirectory, die de volgende regel / opdracht bevat:

xmodmap .xmodmap

22
2017-10-25 13:55



Dit werkt niet onder Ubuntu 14.04. Ik heb ook een .xsessionrc-bestand geprobeerd en het werkte ook niet. - miguel.martin
Hoe maak je de instellingen ongedaan? - hlin117
@ hlin117 Wis gewoon de inhoud van de ~/.xmodmap bestand (alleen uitgevoerd > ~/.xmodmap in uw terminal) en start uw sessie opnieuw. - Radu Rădeanu
Op Ubuntu 14.04 maakt dit Escape-kaarten voor Caps_Lock maar Caps_Lock komt niet in kaart om te ontsnappen. - user1691145
Hallo, ik heb dit gedaan en het werkt. Echter, behalve dat esc wordt gebonden aan capslock, is caps-lock nu aan beide caps-lock gebonden en ontsnappen. Is het mogelijk dat de desktopomgeving dit op de een of andere manier nog steeds opheft? Ik gebruik KDE - xor


Vergelijkbaar met @ Radu's antwoord, maar compatibel met 14.04 (zie ook dit antwoord).

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap

Als het niet werkt, vervang dan:

xmodmap -e "remove Lock = Caps_Lock"

met:

xmodmap -e "clear Lock"

17
2017-09-04 01:50



Werkt niet in Linux Mint 17.1 (die op Ubuntu is gebaseerd) :( - Jan Warchoł
moest "remove Lock = Caps_Lock" wijzigen om "Lock Lock" te maken om te laten werken - Sofia


Ga naar het tandwielpictogram in de rechterbovenhoek van het scherm en:

  • klik op Systeeminstellingen
  • toetsenbordindeling
  • opties ... (rechter benedenhoek)
  • caps lock key-gedrag (4e naar beneden)
  • Scroll naar beneden en kies "Swap ESC and Caps Lock".

Gedaan!


11
2018-02-21 20:06



Joe: Welkom bij Ask Ubuntu! ;-) Zou u alstublieft mijn kunnen beoordelen bewerkingen en bekijk ook de hulp bij het bewerken om de leesbaarheid van uw antwoorden in de toekomst te verbeteren ... ;-) - Fabby
Dit zou het beste antwoord moeten zijn voor ubuntu en mint - prasad


Voer dit commando één keer uit in een terminal. dconf zou al moeten worden geïnstalleerd met gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"

6
2017-11-04 19:30



Deze oplossing is zojuist getest op RedHat Enterprise Linux 7. - Chad Skeeters