Chciałbym stworzyć nowy układ klawiatury w systemie Linux, który przenosi klawisze modyfikatora. Problem polega na tym, że musi to być układ xkb, ponieważ nadal muszę mieć możliwość przełączenia się na układ Qwerty i układ mojego języka ojczystego. Czy istnieje sposób na napisanie układu xkb, który działa na kodach zamiast symboli?

Oznacza to, że zamiast tego typu wpisu:

key <LCTL> { [ Control_L ] };

Użyłbym tego typu pozycji (nie działa, tylko przykład):

key keycode37 { [ Control_L ] };

Mógłbym wtedy zrobić coś takiego jak umieścić klawisz Shift tam, gdzie był Alt i przenieść Alt tam, gdzie był klawisz Windows:

key keycode133 { [ Alt_L ] };
key keycode64 { [ Shift_L ] };

Podkreślam, że użycie xmodmap clear mod * nie jest dobrym rozwiązaniem, ponieważ uniemożliwiłoby mi to użycie innych układów klawiatury z klawiszami modyfikującymi w ich standardowych pozycjach.

dotancohen
źródło