Повторне відображення клавіш клавіатури


11

Я використовую клавіатуру з клавішею "fn". Це на ноутбуці.

Тож мої клавіші FN + Вгору / Вниз / Вліво / Вправо відображаються на яскравість / гучність. Я б набагато краще, щоб вони були встановлені на сторінку вгору / вниз, додому / в кінці. І картографуйте інші 4 клавіші до цих 2. На сторінці вгору / вниз є FN + вони для домашньої / кінцевої. Її лайна розкладка клавіатури, але я хочу, щоб вона працювала.

Хтось знає, як розібратися, що таке ключові коди, і як їх перевпорядкувати?

Версія: 10.04 x32

Ось ось кілька експериментів:

Використовуючи xmodmap -pke, я виявив, що keycodes 122 = vol вниз, 123 = vol вище. І я отримав усю інформацію для домашньої / кінцевої / сторінки вгору (наступна), сторінки вниз (раніше).

Тепер, коли використовуються клавіші підключення, не зафіксовано жодних подій, які xevможуть виявити.

Я можу перезаписати клавіші гучності на XF86AudioLowerVolumeабо XF86AudioRaiseVolume, але коли я перенесу ці два в Home / End (відповідно), вони нічого не роблять. xevяк і раніше не підбирає ці події після перезапису.

Повторне звернення: xmodmap -e "keycode 122 = Home"


Питання, пов’язані з цим: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

Відповіді:


8

Деякі Fnкомбінації клавіш ноутбука - це мультимедійні клавіші (вони з'являються в ОС як звичайні клавіші з нестандартними кодами), а інші викликають події ACPI, які в кінцевому підсумку дістаються ОС, а деякі просто обробляються BIOS і ніколи не бачать ОС. Інформаційні шляхи пояснюються на сторінці Hotkeys / Architecture на вікі Ubuntu, доповненій схемами.

Програма KeyTouch повинна обробляти все, що бачить ОС, і має дружній графічний інтерфейс для опису вашої моделі та налаштування того, що повинні робити ключі (встановити keytouch-editorпакет, а також keytouch).

Якщо ОС не бачить нічого під час натискання клавіш яскравості, це може бути тому, що ними керує безпосередньо BIOS. Битва не повністю програна - в принципі можливо зламати BIOS - але рівень складності значно підвищений.


Я отримую помилку keytouch-editor: No event devices are available in /dev/input/. при запуску
Джонатан

@JonathanLeaders Вам слід задати нове запитання, пояснивши, як саме ви виконували програму. Обов’язково вкажіть, яку версію Ubuntu ви використовуєте.
Жил 'ТАК - перестань бути злим'

2
судо !! було все, що мені довелося зробити = p Але редактор натискань клавіш ніяк не може розпізнати мою клавіатуру. Спробую xbindkeys -vзараз, але в ній сказано, що це конфлікт з іншою програмою, але не кажеш, який під
Джонатан

0

Існує програма під назвою xev, яка робить те, що вам потрібно. Мені сподобався підручник з його налаштування.


Я раніше намагався використовувати xmodmap. Як не дивно, я міг перевстановити клавішу збільшення гучності, щоб активізувати яскравість. І сторінка вгору клавіша для завершення дії. Однак я ніколи не міг перевстановити клавішу збільшення гучності до дії зі збільшення сторінки. Це просто не було б виконано, і навпаки.
Дмитро Лихтен

1
це, мабуть, тому, що ці клавіші відображені безпосередньо на графічну або звукову карту :)
myusuf3

1
@Dmitriy: Можливо, деякі комбінації клавіш Fn породжують події ACPI, а не події на клавіатурі. Подивіться, /var/log/kern.logчи з’являється щось під час натискання цих комбінацій клавіш. Навіть якщо нічого не з’являється, можуть бути події ACPI, які ви можете побачити, якщо ви використовуєте правильні інструменти (вибачте, я не знаю, що таке правильні інструменти).
Жил 'SO- перестань бути злим'

1
Програма, яка переробляє, - xmodmap; xev просто використовується для перегляду подій.

3
-1 мертве посилання для підручника. Будь-який шанс ви скопіювали цю інформацію або вона назавжди втрачена?
Том Броссман

-1

У Fnкомбінації клавіш не визначене в програмному забезпеченні і не можуть бути перевизначені следоватьльно, так що вам потрібен паяльник і деякі електроніки ноухау!


Що??? Ні, мені не важливо, щоб ключ FN відрізнявся. Просто перезначте події, пов’язані з клавішею FN. Як і у випадку FN + Left = Volume Down, який комп'ютер розпізнає, я просто хочу змінити дію події, щоб вона виглядала так, ніби я натиснув Home. Я маю на увазі розкладку клавіатури - це те, що визначає, яка клавіша робить що, як я можу це змінити.
Дмитро Лихтен

3
Я чітко не висловив себе! Але ви не можете змінити заздалегідь задані значення. Ці комбінації передають сигнали не в ОС, а безпосередньо на відеокарту / звукову карту.
LassePoulsen

Ой! Хоча ОС і визнає, що яскравість змінюється, і гучність теж відображає цю інформацію в графічному інтерфейсі.
Дмитро Лихтен

3
@ Лабораторія ресурсів: На більшості ноутбуків, вироблених у цьому столітті або в минулому, усі розпізнані комбінації клавіш Fn або викликають події клавіатури, або події ACPI. Події клавіатури йдуть в ОС; Події ACPI можуть оброблятися BIOS, але ОС може їх перехоплювати.
Жил "ТАК - перестань бути злим"

@Gilles О. Я не знав, що новіші комп’ютери будуть надсилати події на клавіатурі.
LassePoulsen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.