Как создать сочетание клавиш для эмуляции определенного нажатия клавиши (не команда)?

Я использую Ubuntu 19.10 на Mac, и таким образом, у меня нет клавиши Delete на моей клавиатуре.

Для эмуляции того ключа я могу сделать Fn + Клавиша Backspace, но я хотел бы выбрать другую комбинацию ключей как Супер + Клавиша Backspace. Действительно ли это возможно?

2
задан 22 November 2019 в 01:44

3 ответа

Это сделает работу:

Во-первых: редактируют файл XKB /usr/share/X11/xkb/symbols/pc, управляя следующей командой в терминале:

sudo nano /usr/share/X11/xkb/symbols/pc

, Во-вторых: находят эту строку:

key <BKSP> {    [ BackSpace, BackSpace  ]   };

И комментируют его, добавляя // перед ним как так:

//key <BKSP> {  [ BackSpace, BackSpace  ]   };

, В-третьих: копия и паста следующий кодекс ниже прокомментированной строки в , во-вторых выше:

key <BKSP> {
    type= "PC_SUPER_LEVEL2",
    symbols[Group1]=  [ BackSpace, Delete ]
};

И сохранили файл.

В-четвертых: очищают тайник XKB, управляя следующей командой в терминале:

sudo rm -rf /var/lib/xkb/*

Наконец: перезагружают Вашу систему и проверяют Вашу новую ключевую комбинацию.

<час>

Это решение должно сделать нажим Супер + Клавиша Backspace работа, поскольку нажим Удаляет ключ.

, Чтобы изменить комбинацию на Изменение + Клавиша Backspace Вы может измениться PC_SUPER_LEVEL2 на PC_SHIFT_LEVEL2 в , в-третьих выше.

3
ответ дан 2 December 2019 в 02:11

Команда могла эмулировать определенное нажатие клавиши. Один способ сделать это должно создать пользовательский ярлык для выполнения xdotool ( источник ) на Настройки> Клавиатура> Пользовательские Ярлыки :

screenshot

1
ответ дан 2 December 2019 в 02:11

Нет, не может быть возможно сделать это в целом, Fn не может рассматриваться как другой ключ, согласно этому ответ :

Fn не действительно сопоставим. Это - аппаратный ключ, это не непосредственно interfaceable операционными системами. Нажатие Fn и другой ключ заставляет совершенно другой код быть отправленным в операционную систему.
Примеры для этого включают XF86AudioMute, XF86Eject и так далее. Операционная система не может обнаружить, нажимается ли Fn или нет.

я имел, думают, что это было бы возможное использование gnome-tweaks пакет, внутри:

Клавиатура & мышь -> Дополнительные Параметры макета

, но не, можно определить поведение для каждого специального ключа (от basical Ctrl старому Meta ключ), но потому что Fn не является программным ключом, Вы не можете изменить его функцию.

можно создать пользовательский ярлык, чтобы сделать, это Удаляет эмуляцию, но это потребовало команды.

0
ответ дан 2 December 2019 в 02:11

Другие вопросы по тегам:

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