it-swarm.dev

Jak lze přepnout příkazový klíč a ovládací klíč na MacBook Pro?

Prohledal jsem web a zdá se, že Xmodmap/nic nefunguje správně. Chci si zaměnit MŮJ příkazový klíč za svůj ovládací klíč - v podstatě převrací to, co v současné době dělají.

Jak bych to udělal?

Zkusil jsem xmodmap -e "keycode 133 = Control_L" a odpovídající příkazy pro kódy 134 (pravý příkaz) a 37 (levý ovládací). Tyto příkazy jsem dokonce vyzkoušel, plus xmodmap -pke > ~/.Xmodmap a xmodmap ~/.Xmodmap v .xinitrc.

Můj konečný cíl je Chci, aby se objevil HUD/Dash, když kliknu na funkční ovládací prvky control a command, tj. control-v je běžná zkratka pro vložení, klikl bych na command-v

65
kalaracey

Přišel jsem na to. Vložte následující text do ~/.Xmodmap:

clear control
clear mod4

keycode 105 =
keycode 206 =

keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L

add control = Control_L
add control = Control_R
add mod4 = Super_L

Chcete-li otestovat, spusťte příkaz:

xmodmap ~/.Xmodmap

Chcete-li, aby byl spuštěn pokaždé, přidejte jej do spouštěcích aplikací.

To by mělo fungovat na jakémkoli MacBook Pro; problém byl v tom, že Xmodmap přiřazoval Super_L levým a pravým příkazovým klíčům a Control_L levému ovládacímu klíči. Ubuntu si z nějakého důvodu myslí, že MacBook Pro má standardní 105 kláves s klávesnicí (pravděpodobně přemýšlí o plné Apple klávesnice), ale to je špatné. Každopádně jsem přidělil kódy pravé keyims, pak přiřazené keyims k control and mod4.

69
kalaracey

Právě jsem nainstaloval duální bootování Ubuntu 16.04 do mého MBP13 “včera. Pro Ubuntu 16.04 jsem postupoval takto:

Krok 1: Spusťte terminál

Krok 2: Upravit rozšíření X klávesnice

Sudo nano /usr/share/X11/xkb/symbols/pc

Krok 3: Proveďte následující změny. Ujistěte se, že váš soubor vypadá takto:

key <LCTL> {    [ Super_L       ]   };
key <LWIN> {    [ Control_L     ]   };

...

key <RCTL> {    [ Super_R       ]   };
key <RWIN> {    [ Control_R     ]   };

Krok 4: Vymažte mezipaměť xkb

Sudo rm -rf /var/lib/xkb/*

Krok 5 (podmíněné): Pokud klíče nebudou po kroku 4 zaměněny, restartujte počítač. Poté mi to fungovalo.

Doufám, že to pomůže, hodně štěstí!

37
clodal

Jít do System -> Preferences -> Keyboard

Klikněte na kartu „Rozvržení“ a poté na tlačítko „Možnosti rozvržení“.

Klikněte na "Alt/Win key key"

Vyberte „Ovládání je mapováno na klávesy Win (a obvyklý klíč ctrl).

od http://ubuntuforums.org/showthread.php?t=1293081

16
alex reska

Přejděte na nastavení systému a poté na rozložení klávesnice, poté na možnosti, pak na chování kláves Win/Alt a poté zkontrolujte "Meta přepínače Ctrl" a poté v poloze Ctrl zkontrolujte "Ctrl přepne Meta" a máte to!

dne 12.04.1 změníte toto:

Nejprve přejděte na „Nastavení systému“, poté klikněte na „Klávesnice“, poté na „Nastavení rozvržení“ (vlevo dole), poté na „Možnosti“ vpravo dole, poté rozbalte kartu „Chování kláves Alt/Win“ a poté vyberte „ Ovládací prvek je mapován tak, aby získal klíče (a obvyklé klávesy Ctrl) “

6
TenorB

stránka nápovědy pro komunitu Ubunt pro Apple klávesnice) poskytuje tyto kroky k trvalému provedení této změny: (testováno 2017-05-27)

Spusťte následující příkaz a připojte konfigurační řádek k souboru /etc/modprobe.d/hid_Apple.conf vytvoření v případě potřeby:

echo options hid_Apple swap_opt_cmd=1 | Sudo tee -a /etc/modprobe.d/hid_Apple.conf

Spustí kopírování konfigurace do spouštěcího souboru initramfs.

Sudo update-initramfs -u -k all

Volitelně restartujte počítač

Sudo reboot

Chcete-li jej dočasně otestovat, můžete spustit

echo 1 | Sudo tee /sys/module/hid_Apple/parameters/swap_opt_cmd
5
RasmusWL

Aktualizováno na 18.04, protože se zdá, že žádná z poskytnutých odpovědí na mém systému nefunguje. Provedl jsem čistou instalaci z 18.04 a pokusil jsem se použít kabelovou hliníkovou klávesnici Apple = Keyboard. Výchozí chování Left Super v angličtině USA je mapováno na Gnome Desktop Dashboard. Nástroj Tweak měl všechna nezbytná nastavení v snadno použitelné GUI!

Sudo apt install gnome-Tweak-tool

Nejprve jsem zaměnila klávesová zkratka na pravé straně a poté pod "Další možnosti rozvržení" můžete použít "Ctrl position/ Swap Left Win with Left Ctrl ", aby se efekt projevil.

5
Dan Rozelle

Duplikát Jak zaměnit příkazové a ovládací klávesy s xkb krok za krokem?

V 16.04, tady je způsob, jak jsem to konečně dostal do práce. Xmodmap nefunguje univerzálně ve všech aplikacích, nástroj gnome Tweak postrádal funkci, dconf editace vlastního swapu altwin2 key swapu (jako hlavní odpověď zde) selhala, takže jsem trhal vlasy, dokud jsem nespojil několik odpovědí do této kompletní, jednoduché a elegantní řešení:

gksudo gedit /usr/share/X11/xkb/symbols/pc

změnit na:

default  partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

key <ESC>  {    [ Escape        ]   };

// The extra key on many European keyboards:
key <LSGT> {    [ less, greater, bar, brokenbar ] };

// The following keys are common to all layouts.
key <BKSL> {    [ backslash,    bar ]   };
key <SPCE> {    [    space      ]   };

include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"

key <BKSP> {    [ BackSpace, BackSpace  ]   };

key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };
key <RTRN> {    [ Return        ]   };

key <CAPS> {    [ Caps_Lock     ]   };
key <NMLK> {    [ Num_Lock      ]   };

key <LFSH> {    [ Shift_L       ]   };
key <LCTL> {    [ Alt_L     ]   };
key <LWIN> {    [ Super_L       ]   };

key <RTSH> {    [ Shift_R       ]   };
key <RCTL> {    [ Alt_R     ]   };
key <RWIN> {    [ Super_R       ]   };
key <MENU> {    [ Menu          ]   };

// Beginning of modifier mappings.
modifier_map Shift  { Shift_L, Shift_R };
modifier_map Lock   { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2   { Num_Lock };
modifier_map Mod4   { Super_L, Super_R };

// Fake keys for virtual<->real modifiers mapping:
key <LVL3> {    [ ISO_Level3_Shift  ]   };
key <MDSW> {    [ Mode_switch       ]   };
modifier_map Mod5   { <LVL3>, <MDSW> };

key <ALT>  {    [ NoSymbol, Control_L, Control_R    ]   };
//include "altwin(meta_alt)"
key <LALT> {    [ Control_L     ]   };
key <RALT> {    [ Control_R     ]   };
modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };

key <META> {    [ NoSymbol, Meta_L, Meta_R  ]   };
modifier_map Mod1   { <META> };

key <SUPR> {    [ NoSymbol, Super_L ]   };
modifier_map Mod4   { <SUPR> };

key <HYPR> {    [ NoSymbol, Hyper_L ]   };
modifier_map Mod4   { <HYPR> };
// End of modifier mappings.

key <OUTP> { [ XF86Display ] };
key <KITG> { [ XF86KbdLightOnOff ] };
key <KIDN> { [ XF86KbdBrightnessDown ] };
key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
key <PRSC> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <SCLK> {    [  Scroll_Lock      ]   };
key <PAUS> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
key  <INS> {    [  Insert       ]   };
key <HOME> {    [  Home         ]   };
key <PGUP> {    [  Prior        ]   };
key <DELE> {    [  Delete       ]   };
key  <END> {    [  End          ]   };
key <PGDN> {    [  Next         ]   };

key   <UP> {    [  Up           ]   };
key <LEFT> {    [  Left         ]   };
key <DOWN> {    [  Down         ]   };
key <RGHT> {    [  Right        ]   };
};

Uložit.

rm -rf /var/lib/xkb/*

(Nevím, jestli je to nutné, ale udělal jsem to.)

Restartujte.

1
Tom Mercer

Možná zjistíte, že Kinto je užitečný. Je to projekt, který jsem nedávno vytvořil, po několika letech řešení tohoto problému několika různými způsoby a právě teď mám pocit, že je dostatečně pevný, aby se o něj podělil.

Instalační program Kinto jednoduše používá k provedení počáteční instalace python), poté je to jen služba systemd, bash, xprop, setxkbmap a xkbcomp. Pokud jde o mě, jedná se o nejrychlejší a nejoriginálnější řešení tohoto problému, který hledáte.

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c

Tady je také Gist, pokud chcete vidět jen to, co je v jádru toho všeho, vaše klíčová mapa se však v případě potřeby nestřídá. Gist také nezahrnuje vlastní xkb soubory klávesových map, které nastavují kurzory stylů MacOS/Word-moudré, které používají Cmd a klávesy se šipkami.

https://Gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

Hlavní obsah

# permanent Apple keyboard keyswap
echo "options hid_Apple swap_opt_cmd=1" | Sudo tee -a /etc/modprobe.d/hid_Apple.conf
update-initramfs -u -k all

# Temporary & instant Apple keyboard keyswap
echo '1' | Sudo tee -a /sys/module/hid_Apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#
0
R Ben R