2012-12-30 35 views
5

Próbowałem przełączać moje klawisze super i sterujące w X na MacBooku i odniosłem połowę sukcesu. Chciałbym uniknąć tworzenia niestandardowego pliku .Xmodmap, jeśli jest to możliwe, ponieważ występuje chwilowy, 100-procentowy błąd procesora, który pojawia się za każdym razem, gdy ładowana jest niestandardowa mapa.Mapowanie Super Keys do kontroli w pliku xorg.conf?

Po pewnym wykopaniu, znalazłem w moim pliku 01-keyboard-layout.conf opcję "XkbOptions" "altwin: ctrl_win", która dotarła do mnie w połowie drogi: na przykład polecenie left teraz jest mapowane na 133 Control_L.

Klawisze sterowania pozostają jednak takie same. Sterowanie lewostronne, np. Dla map nieruchomych do 37 Kontrolek_L.

Przeglądając evdev.lst (i garść googlowania) nie znalazłem odpowiedniego XkbOption do zamieniania kluczy sterujących w supers, a teraz jestem całkiem zablokowany.

Wszelkie pomysły?

Odpowiedz

7

OK, w końcu udało mi się to zrobić.

Po pierwsze, te dwa środki są niesamowite dla każdego, kto chce zagłębić się w ten bałagan:

http://madduck.net/docs/extending-xkb/ & http://www.charvolant.org/~doug/xkb/html/index.html

Dla nikogo specjalnie próbuje zrobić to przejścia, to jest to, co zrobiłem:

1) utwórz plik w katalogu/usr/share/X11/xkb/symbols dla nowego mapowania 2) umieść w nim:

// Control is SWAPPED with Win-keys 
partial modifier_keys 
xkb_symbols "cmd_n_ctrl" { 
    key <LWIN> {  [  Control_L    ]  }; 
    key <RWIN> {  [  Control_R    ]  }; 
    key <LCTL> {  [  Super_L   ]  }; 
    modifier_map Control { <LWIN>, <RWIN> }; 
    modifier_map Mod4 { <LCTL> }; 
}; 

3: Edycja evdev w/usr/share/X11/xkb/reguły obejmuje:

altwin2:cmd_n_ctrl    =  +altwin2(cmd_n_ctrl) 

(w sekcji option = symbole)

4: dodać nową opcję do evdev .lst (sama dir):

altwin2:cmd_n_ctrl 

(w sekcji opcja)

5: teraz edytować swoje 01-klawiszowy con f plik zawierający nową opcję, którą utworzyłeś. Mój wygląda następująco:

Section "InputClass" 
     Identifier "keyboard-layout" 
     Driver "evdev" 
     MatchIsKeyboard "yes" 
     Option "XkbLayout" "us, ru, ca, fr" 
     Option "XkbOptions" "altwin2:cmd_n_ctrl" 
EndSection 

6: uruchom ponownie komputer i powinieneś być gotowy.

Powyższe zasoby są o wiele lepsze w wyjaśnianiu tego wszystkiego lub jakichkolwiek przeszkodach, które można napotkać. Prawdopodobnie jest o wiele lepszy sposób na zrobienie tego (prawdopodobnie nie zmieniając zawartości/usr/share), ale jak na razie to właśnie mnie uruchomiło.

Mam nadzieję, że ktoś inny utknął w tym miejscu!

+0

Witam Naprawdę staram się postępować zgodnie z tym, aby zmienić czapki na ctrl (Ubuntu 15.04 na Virtual Box). Z jakiegoś powodu mój klucz ctrl został zmapowany do super a klawisz Command do Ctrl. Poza tym, że naciśnięcie Command-C nie kopiuje, ale po prostu wypisuje znak "c". Gdzie znajduje się plik conf 01-Keyboard? To jedyny brakujący element. – Sid