У меня есть Алюминиевая клавиатура Apple. Слева от 1 ключа у меня есть меньше/больше (<>) ключ, не могила/тильда (' ~).
xmodmap
не работает на меня: переключение расположения (покончили setxkbmap
) сбрасывает мои изменения xmodmap. .Xmodmap
файл не помогает также.
Как я повторно отображаю ключ тильды?
Во-первых, проверьте это.
Вот моя версия .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
В Linux, setxkbmap
используется для переключения раскладок клавиатуры. Увы, setxkbmap
& xmodmap
не может сотрудничать: они сбрасывают изменения друг друга :( Необходимо будет выбрать один из:
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 у нас есть отображение для клавиатур яблока здесь: '/usr/share/X11/xkb/symbols/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, Паузой. Используйте его при недостатке в этих ключах :)
Выберите раздел, который Вы имеете от вывода команды выше и добавляете следующее перед финалом }
из раздела:
key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };
};
Теперь, перезапустите X. Yeehaw, любите иметь тильду, включают корректное место :)
Эта команда может также помочь:
$ setxkbmap -option "apple:alupckeys" -print | xkbcomp - $DISPLAY