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

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

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

как переназначить клавишу Тильда?

30
задан kolypto
14.12.2022 16:14 Количество просмотров материала 2426
Распечатать страницу

2 ответа

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
6
отвечен kolypto 2022-12-16 00:02

на официальной документации Ubuntu есть страница, посвященная этой теме:Apple Keyboard

Здесь перечислены несколько исправлений в соответствии с вашей версией Ubuntu.

1
отвечен Batsu 2022-12-16 02:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх