Емуляція цифрової панелі


14

Мій новий ноутбук (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 ) взагалі не має цифр у "рядку чисел".
  • Купіть інший ноутбук: важко було знайти ноутбук, який би відповідав моїм різним вимогам.

1
Читайте на xkb , додайте спеціальний рівень Alt-L + Super-L. Також запустіть evtestшукати події Fn, і якщо це не працює, подивіться на дескриптор HID та нераціональну подію HID. Дивіться, dmesgщоб знайти пов'язані приховані пристрої.
dirkt

@dirkt Використання XKB виглядає як визначення власної розкладки клавіш. Що краще, ніж нічого, але це не є кращим рішенням, тому що я повинен був би робити те саме для кожного VM (або VM-шаблонів), і це не буде працювати в нелінукс-віртуальних машинах. Я спробую evtest, але я не впевнений, чи він буде працювати з клавіатурою, яка використовується.
v6ak

Ви приєднані до Alt_L + Super_L? Ви можете використовувати AltGr або Shift + AltGr зxmodmap(1)
Fox

Якщо ваш VM (який з них?) Не передає X події, але наполягає на прямому проході клавіатури, ви, ймовірно, можете підробити клавіатуру, зробивши власний /dev/input/eventXабо HID-джерело. Для цього буде потрібно програмування. Але якщо вона працює xdotool, вона повинна працювати з xkbабо xmodmap. І так, призначити одну клавішу Mode_Switch або ISO_Level3_Shift (за замовчуванням AltGr) буде простіше.
dirkt

1
Проблема з AltGr або AltGr + Shift в тому, що вона вже використовується. Я не наполягаю на Alt_L + Super_L, але це виглядає як найкращий вибір: вони знаходяться поруч із внутрішньою клавіатурою, і є невеликий шанс сховати якусь комбінацію клавіш. І їх можна натискати лівою рукою. Отже, це виглядає як ідеальне поєднання,
v6ak

Відповіді:


0

Я думаю, що правильний шлях до цього - створити власну розкладку клавіатури. Дійсно, вам доведеться робити це для кожного віртуального комп'ютера та кожної операційної системи, але вам потрібно лише розгорнути його на своїх віртуальних машинах.

Зробити їх насправді не так вже й складно, залежно від вашої точки зору навіть напрочуд легко. Для Linux ви на правильному шляху. Для Windows просто використовуйте автоматичну клавішу .

(Або просто викиньте ваш поточний макет і спробуйте neo2 . Він оптимізований для німецької мови, але макет взагалі чудовий, і ви виходите з вікна підтримки в Linux та досить хорошої реалізації автокредитів у Windows. Я ним користуюся роками. Найбільшим недоліком є ​​те, що макет настільки екзотичний, що вам часто доводиться налаштовувати ярлики в програмах, щоб зробити їх знову корисними, наприклад, hjkl in vim повністю трахкав.)


Я зробив власну розкладку, але вона все ще досить недосконала. Це було б недосконало, навіть якби у нього була версія Windows. Установка на templateVM не є проблемою, але інші машини складні. По-перше, RDP не шанує мою локальну розкладку клавіатури. По-друге, це дещо накладні витрати на різні короткочасні віртуальні віртуальні машини Windows (наприклад, IE VMS).
v6ak

@ v6ak короткотривалі віртуальні машини повинні успадкувати налаштування шаблону, щоб це не було проблемою.
Франклін

Це справедливо для виправлених на основі шаблонів, але не для завантажених файлів, що ви тільки що завантажили. А також не для віддалених VM, якими ви не керуєте. Я відносно нормальний зі стандартним макетом у США (коли мені не потрібні діакритичні показники, він здебільшого сумісний з CShack), але використання рядка чисел для мене не дуже природно.
v6ak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.