Мій новий ноутбук (Dell Inspiron 5578 ) не має цифрових накладок . У багатьох ноутбуках без виділених клавіш цифрових клавіш є доступний номер Fn, але не цей. Коли я бігаю xev
і намагаюся використовувати традиційні Fnкомбо (наприклад, Fn+ Jfor 1), він не бачить жодної події. І цифри немає навіть на етикетках.
AFAIU, я не можу створити жодного ярлика за допомогою Fnключа, оскільки Fnвін не передається в ОС. Але теоретично я міг би використовувати Alt_L+ Super_L. Питання в тому, як це зробити правильно. Я вважаю за краще робити це на нижчому рівні, ніж розкладка клавіатури, щоб добре працювати з усіма віртуальними машинами, навіть з нелінуксними.
Навколишнє середовище: Qubes OS . Основна частина базується на Fedora.
Я спробував:
- Прив’яжіть команду xdotool за допомогою комбінації клавіш Xfce. Це дає різні дивні результати: Команда (клавіша xdotool KP_1 та варіанти) зазвичай працює добре, але не викликається ярликом. Якщо викликати ярлик, проблема, ймовірно, полягає в тому, що клавіші-модифікатори натискаються в той час. Я пробував різні модифікації (
--clearmodifiers
клавіші для модифікаторів тощо), жодна з них не працює добре. - Зробіть те ж саме з автоматичним ключем. Я отримав кілька заморожувань автоматичного ключа.
Не рішення:
- Використовуйте зовнішню цифрову клавіатуру / клавіатуру. Хоча у мене на зовнішній клавіатурі є клавіатура (щось на зразок), я хотів би мати її навіть на внутрішній, наприклад, під час подорожі, і використовувати зовнішню клавіатуру неможливо або принаймні незручно. .
- Використовувати числовий рядок: у чеській макеті числовий рядок використовується в основному для букв з наголосом. Я використовую макет ( варіант extracs CShack ) взагалі не має цифр у "рядку чисел".
- Купіть інший ноутбук: важко було знайти ноутбук, який би відповідав моїм різним вимогам.
xmodmap(1)
/dev/input/eventX
або HID-джерело. Для цього буде потрібно програмування. Але якщо вона працює xdotool
, вона повинна працювати з xkb
або xmodmap
. І так, призначити одну клавішу Mode_Switch або ISO_Level3_Shift (за замовчуванням AltGr) буде простіше.
evtest
шукати події Fn, і якщо це не працює, подивіться на дескриптор HID та нераціональну подію HID. Дивіться,dmesg
щоб знайти пов'язані приховані пристрої.