Підручники/Клавіатура

From KDE Wiki Sandbox
Revision as of 11:32, 20 April 2011 by Yurchor (talk | contribs) (Created page with "Натискання клавіші призводить до надсилання електронного сигналу через порт USB або PS/2 до комп’ю...")
Other languages:

Дії у відповідь на натискання клавіш — це всі дії, які система виконує у відповідь на натискання клавіші. Більшість з них вже налаштовано. Тут ми обговоримо створення власних налаштувань. Можливими корисними діями є «збільшити гучність» та «зменшити гучність», а також «вимкнути звук», доступ до яких можна буде отримувати за допомогою відповідних клавіш мультимедійних клавіатур.

Базова інформація

Натискання клавіші призводить до надсилання електронного сигналу через порт USB або PS/2 до комп’ютера. Там сигнал отримує ядро операційної системи і переспрямовує його до графічного сервера (X Window). Підсистема графічного сервера отримує «коди сканування» клавіш, які було натиснуто, і встановлює їхню відповідність подіями, наприклад, XF86audiomute. Щоб змінити прив’язку клавіш до подій слід скористатися програмою xmodmap. Переглянути сканкоди, які є наслідком натискання клавіш можна за допомогою програми xev. Якщо коротко, коли ви натискаєте клавішу «Вимкнути звук» на клавіатурі, ядро системи отримує сигнал з клавіатури і надсилає код клавіші, наприклад, 121, підсистемі графічного сервера. За допомогою xmodmap графічний сервер надсилає сигнал XF86AudioMute, який може бути отримано та оброблено, наприклад, KDE.

Приклад: клавіша вимикання звуку

If your keyboard's Audio Mute button does not work, you should first find out if it really triggers the correct X Windowing System event. To do this, open a console and enter the command

xev

Move your mouse into the Window that opens. Keep your console in your view and press a key. You will see an output like the following on your console:

 KeyRelease event, serial 35, synthetic NO, window 0x4000001,
     root 0x15a, subw 0x4000002, time 63106815, (43,37), root:(1279,877),
     state 0x10, keycode 121 (keysym 0x1008ff12, XF86AudioMute), same_screen YES,
     XLookupString gives 0 bytes: 
     XFilterEvent returns: False

Це означає, що натиснута вами клавіша надсилає сигнал про подію XF86AudioMute. Добре, тепер відкриємо вікно Системних параметрів.

Choose Keyboard & Mouse -> Global Keyboard Shortcuts -> KDE Component KMix -> Mute -> Custom. Then click the button and press on the key that you want to use to mute your audio.