xmodmap Way
во-первых, проверить этой out.
вот моя версия .xsession
:
#! /usr/bin/env sh
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
xmodmap ~/.Xmodmap-Apple
и тегом ~/.Xmodmap-Apple
(для русской версии):
keycode 94 = grave asciitilde Cyrillic_io Cyrillic_IO
keycode 191 = Print Sys_Req Print Sys_Req Print Sys_Req
keycode 192 = Scroll_Lock NoSymbol Scroll_Lock NoSymbol Scroll_Lock
keycode 193 = Pause Break Pause Break Pause Break
keycode 49 = less greater less greater
keycode 108 = Multi_key Alt_L Multi_key Alt_L
setxkbmap способом
В Linux setxkbmap
используется для переключения раскладки клавиатуры. Увы,setxkbmap
& xmodmap
не могут работать вместе: они сбрасывают изменения друг друга: (вы должны выбрать один из:
- просто не переключиться макеты
- Invoke
xmodmap
после каждого переключения макета (или сделайте скрипт, заменяющий setxkbmap
)
- изменить
xkb
клавиш на клавиатуре.
мы будем использовать последнее. Сначала проверьте, какой макет вы используете:
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete+caps(internal)" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+ru:2+inet(evdev)+altwin(meta_win)+group(alt_shift_toggle)+compose(ralt)+eurosign(e)+terminate(ctrl_alt_bksp)+macintosh_vndr/apple(alupckeys)" };
xkb_geometry { include "pc(pc104)" };
};
вот ваша карта символов:xkb_symbols ... macintosh_vndr/apple(alupckeys)
в Ubuntu, у нас есть отображение для клавиатур apple, здесь: '/usr/share/X11/xkb/символы / macintosh_vndr / apple'. Сначала создайте резервную копию этого файла. Этот файл имеет несколько разделов, каждый начинается так:
xkb_symbols "extended" {
xkb_symbols "laptop" {
xkb_symbols "laptop_bad_switch" {
xkb_symbols "alukbd" {
xkb_symbols "alupckeys" {
последнее сопоставление, "alupckeys"
заменяет F13 -F15 с PrintScreen,ScrollLock,Pause. Используйте его, если вам не хватает этих ключей :)
Выберите раздел, который вы получили из вывода команды выше, и добавьте следующее, Перед окончательным }
раздел:
key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };
};
теперь перезапустите X. Yeehaw, наслаждайтесь ключ Тильды на правильном месте:)
эта команда также может помочь:
$ setxkbmap -option "apple:alupckeys" -print | xkbcomp - $DISPLAY