it-swarm-eu.dev

Jak přemapuji klávesy Caps Lock a Ctrl?

Chtěl bych si to zamyslet Ctrl se chová jako Caps Lock klíč a obráceně. Pokud je to možné, také bych chtěl, aby byla tato nastavení dostupná pouze u aktuálně přihlášeného uživatele. Jak toho mohu dosáhnout?

Jsem uživatel vim, na rozdíl od ostatních lidí, kteří používají tento stroj, takže bych ráda tato nastavení pouze pro můj účet.

90
user8838

13,10 +:

Nainstalujte a použijte gnome-Tweak-tool> Keyboard & Mouse> Keyboard> Additional Layout Options> Caps Lock behavior.

Před 13.10:

Otevřete dialogové okno Předvolby klávesnice (System -> Preferences -> Keyboard). Na kartě rozložení klepněte na tlačítko Options... knoflík. Rozbalte Ctrl key position sekce a vyberte Swap Ctrl and Caps Lock.

Tato nastavení by měla být použita při každém přihlášení a ovlivní to pouze váš uživatelský účet.

73

Zde je způsob, jak to provést bez instalace dalšího softwaru:

setxkbmap -layout us -option ctrl:nocaps

Zdroj:

66
Jorge Castro

Jedním z nejlepších způsobů, jak toho dosáhnout graficky, je instalace Gnome Tweak Tool:

Sudo apt-get install gnome-Tweak-tool

  • Otevřete nástroj Tweak a v levém sloupci klikněte na část psaní .
  • Nyní byste měli vidět řádek Chování kláves Caps Lock vlevo.
  • Zvolte Make Caps Lock přídavnou klávesu Ctrl namísto Zakázáno v kapce seznam a měli byste být dobří.

Kromě nastavení panelu netrvá moc času přijít na můj stroj, takže nemám ponětí, co je problém.

Užijte si svůj nový Ctrl klíč!

64
Pierre Thalamy

Pro úpravy otevřete následující:

Sudo vi /etc/default/keyboard

A upravit XKBOPTIONS="ctrl:swapcaps"

Poté znovu nakonfigurujte:

Sudo dpkg-reconfigure keyboard-configuration

nebo

/usr/bin/setxkbmap -option "ctrl:swapcaps"
46
name

Trvale změnit chování:

  1. spustit dconf-editor

  2. vyberte org.gnome.desktop.input-sources

  3. Změna xkb-options to ['ctrl:nocaps'] (nebo jej přidejte do existujících možností)

nebo na příkazovém řádku (pozornění - toto přepíše vaše stávající nastavení!):

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
25
Geoff Jacobsen

To je, jak to udělat ručně (bez dalších nástrojů), přes XKB, což je výchozí správce klíčů pro nejnovější Ubuntus. Upravit /usr/share/X11/xkb/symbols/pc, sekce xkb_symbols "pc105":

//key <CAPS> {  [ Caps_Lock     ]   };
//key <LCTL> {  [ Control_L     ]   };
key <CAPS> {    [ Control_L ]   };
key <LCTL> {    [ Caps_Lock     ]   };

Přihlášení/odhlášení nebo restartování. Další podrobnosti viz zde .

Alternativně můžete přepínat na úrovni kódů kláves, které jsou emitovány těmito tlačítky. Modify /usr/share/X11/xkb/keycodes/evdev:

<CAPS> = 64; //66;
<LCTL> = 66; //64

Budete muset Sudo rm -rf /var/lib/xkb/* použít změny.

5
Alex Fedulov

Přijatá odpověď je matoucí, protože gnome-Tweak-tools neukazuje žádnou část „psaní“.

Místo toho klikněte na sekci „Klávesnice a myš“ a poté vyberte „Další možnost rozvržení“. Tam uvidíte "Caps Lock chování", které umožňuje převést Caps Lock na různé klíče.

Screenshot z Tweak-tool

4
zerotimer

Je to snadný úkol, jakmile to víte.

1) Zkontrolujte kód vašeho klíče. Spusťte tento program na terminálu.

xev


V tomto příkladu terminál ukazuje, že kód klíče pro můj k je "45".

2) Změňte je, jak chcete vytvořit tento soubor:

gedit ~/.Xmodmap

Jeho obsah by měl vypadat takto:

keycode 37 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Control_L NoSymbol Control_L

(Podle potřeby změňte číslo kódu - podívejte se na krok „1“)

Ilustrační obrázek: 
(Pozor .: Pokud chci změnit svůj k Měl bych použít „keycode 45“, jak je uvedeno v kroku „1“).

4) Odhlášení a přihlášení zpět nebo restartování nebo spuštění:

xmodmap ~/.Xmodmap

Doufám, že si to užiješ ;-)

4
desgua

U distribucí založených na KDE (jako KDE Neon nebo Kubuntu) lze toto chování nakonfigurovat v běžných systémových nastaveních. Otevřete systémová nastavení a vyberte „Input Devices“ => „Keyboard“ => „Advanced“. V kategorii „Pozice klíče Ctrl“ vyberte „Zaměnit Ctrl a Caps Lock“.

Screenshot of KDE's System Setting's Keyboard module

gnome-tweaks 3.28.1 nemá sekci Typing.
Tím pádem, setxkbmap -layout us -option ctrl:nocaps nebo setxkbmap -layout us -option ctrl:swapcaps by byly proveditelné možnosti.

Chcete-li, aby byl trvalý, můžete se podívat na odpověď @name.

1
David Jung