Linux, клавиатура Ubuntu & Apple Aluminium: перекарта, больше/меньшее количество с тильдой

У меня есть Алюминиевая клавиатура Apple. Слева от 1 ключа у меня есть меньше/больше (<>) ключ, не могила/тильда (' ~).

xmodmap не работает на меня: переключение расположения (покончили setxkbmap) сбрасывает мои изменения xmodmap. .Xmodmap файл не помогает также.

Как я повторно отображаю ключ тильды?

6
задан 13.02.2011, 01:13

1 ответ

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

setxkbmap путь

В 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
6
ответ дан 07.12.2019, 16:04

Теги

Похожие вопросы