Portál AbcLinuxu, 2. května 2025 15:38

Jak prohodit Caps Lock s levým Ctrl

X Windows

(grafické prostředí)

Pomocí xmodmap

Do souboru ~/.xmodmap přidejte řádky:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

Poté soubor načtěte příkazem xmodmap:

xmodmap ~/.xmodmap

Tento příkaz můžete umístit např. do ~/.xsession nebo ~/.xinitrc před správce oken, pokud nepoužíváte grafického správce přihlášení, aby se spustil při vašem přihlášení.

Pomocí xkb

Můžete prohodit Caps Lock a levý Ctrl:
setxkbmap -option ctrl:swapcaps
nebo jen z Caps Locku udělat Ctrl (pokud nepotřebujete Caps Lock):
setxkbmap -option ctrl:nocaps

V xorg.conf

Xmodmap i setxkbmap budou fungovat jen pro aktuálního uživatele. Nastavení pro celý systém můžete provést v souboru /etc/X11/xorg.conf:
Section "InputDevice"
    Driver "keyboard"
    Option "XkbRules" [...]
    Option "XkbOptions" "ctrl:nocaps"

Virtuální terminál

(neplést s emulátorem terminálu)
Úspěchu jsem dosáhl těmito příkazy:
dumpkeys > /tmp/keymap.map
cat /root/caps2ctrl.map >> /tmp/keymap.map
loadkeys /tmp/keymap.map
rm /tmp/keymap.map
Toto můžete vložit např. do /etc/rc.local nebo /etc/rc.d/rc.local, které se spouští ke konci startu systému. Soubor caps2ctrl.map obsahuje následující:
keycode  58 = Control
keycode  29 = Caps_Lock
Soubor mám uložen v /root. Nejsem si jistý syntaxí konfiguračního souboru pro loadkeys - postup dle návodu níže(odkaz na EmacsWiki) mi hlásil chybu. Výše uvedené však funguje.

V distribuci Debian by mělo stačit odkomentovat řádek:

s/keycode  58 = Caps_Lock/keycode  58 = Control/;
v souboru /etc/console-tools/remap.

Výhody

Výhodou je samozřejmě lepší dostupnost klávesy Ctrl. Pokud používáte často klávesové zkratky, tak budete nejspíše používat klávesu Ctrl mnohem častěji než Caps Lock. No a častějším užíváním klávesnice šetříte své zápěstí před hlodavci.

Související dokumenty

EmacsWiki: Moving The Ctrl Key (externí dokument)
Původní návod v angličtině. Obsahuje návod i pro jiné operační systémy (NetBSD, MacOS X, Windows)

Dokument vytvořil: pakanek, 5.5.2009 18:42 | Poslední úprava: pakanek, 6.5.2009 15:39 | Historie změn | Zobrazeno: 1144×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.