Jak na speciální klávesy v Linuxu



Podobné dokumenty
ACPI a Software Suspend

TouchPad a klávesnice

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

TouchPad a klávesnice

Základní programové vybavení počítače

Polohovací zařízení a klávesnice Uživatelská příručka

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu

Obsah. Kapitola 1 BIOS 9. Kapitola 2 Start počítače a POST testy 13. Kapitola 3 Setup 21. Úvod 7

Ukazovací zařízení a klávesnice Uživatelská příručka

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Software ConfigFree pro snadné připojení

Uživatelská příručka k aplikaci Dell Display Manager

BIOS (BASIC INPUT-OUTPUT SYSTEM)

Fides Card Reader

Uživatelská příručka k aplikaci Dell Display Manager

Za ízení TouchPad aklávesnice

Vodafone ADSL/ /VDSL modem. Návod na jednoduchou a rychlou instalaci

Zkontrolujte dodané příslušenství

Ukazovací zařízení a klávesnice Uživatelská příručka

Programové vybavení počítače

Bojíte se? Pořiďte si!

Manuál. i-tec Display over Ethernet Adapter (DoIP) LAN2DVI

Práce s disky a ISO soubory

ešení problém Číslo dokumentu: Prosinec 2005

Bezdrátový radiobudík s IR kamerou

Obsah. Úvod Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3

Jak připravit IBM System x server pro zákazníka

Externí zařízení. Uživatelská příručka

EUSSO UPE 4100-BR. Fast Ethernet PCMCIA Card 32 bitová 10/100 Mbps síťová PCMCIA karta. Uživatelský manuál

a autentizovaná proxy

První použití notebooku GIGABYTE

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Řada Aspire Stručné pokyny

Uživatelská příručka HP ProBook

Jak připravit žákům trenažer pro cvičení jednoduchých dovedností

Uživatelská příručka HP ProBook

Kombinovaná uživatelská příručka pro myš

Inspiron 13. Nastavení a technické údaje. řada v 1. Model počítače: Inspiron Regulační model: P69G Regulační typ: P69G001

Metodická příručka pro učitele. InspIS SET modul školní testování

Fiery Driver Configurator

Program Computer Setup

Dell Vostro Informace o instalaci a funkcích. Pohled z přední a zadní strany. O varováních

Mid Android M001, M002, M003

Aktualizace softwaru Uživatelská příručka

MS WINDOWS UŽIVATELÉ

4CH kamerový systém do auta Secutron CarGuard SE- 4SDE

Návod uživatele. Obchodní platformy BOSSAFX Multiterminál. Dom Maklerski Banku Ochrony Środowiska S.A.

Dálkové ovládání HP Mobile Remote Control (pouze u vybraných modelů) Uživatelská příručka

Uživatelská příručka HP ProBook

Napájení. Uživatelská příručka

XD Routing a vstupní I/O systém. Digitální broadcast technologie

Úvod. unx-predn_01-uvod.odt :13:43 1

DWL-2000AP+ Než začnete. Kontrola obsahu dodávky

Základní deska (mainboard, motherboard)

VAROVÁNÍ: VAROVÁNÍ upozorňuje na možné poškození majetku a riziko úrazu nebo smrti.

Uživatelská příručka. Monitor AL 732

První použití notebooku GIGABYTE

emachines D620 řady Stručné pokyny

Řešení pro správu klientů a mobilní tisk

Intelligent Platform Management Interface (IPMI) Pavel Slavíček

Konfigurátor idům. Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: - 1 -

Rozdělení operačních systémů

Uživatelská příručka HP EliteBook 2740p

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

O autorovi 6 O odborném redaktorovi 7 Úvod 21 Laptop nebo notebook? 21 Co je cílem této knihy 22 Webové stránky autora 23 Osobní poznámka 23

Uživatelská příručka k aplikaci Dell Display Manager

První zapnutí notebooku GIGABYTE

Další vlastnosti. Úvod. Specifikace karty Sweex Wireless LAN PCI Card 140 Nitro XM (LW142) Obsah balení. Další vlastnosti

Instalace OS, nastavení systému

P-334U. Bezdrátový Wi-Fi router kompatibilní s normou a/g. Příručka k rychlé instalaci

UMAX. VisionBook 10Wi. Uživatelská příručka

Rocrail. Nejprve: Obecný úvod. Instalace

Dell Latitude E6420/E6520

Popis prostředí MOSAIC Programové prostředí MOSAIC nastavení prostředí. Po spuštění Mosaiku se objeví okno Výběr skupiny projektů

Návod ke cvičení předmětu BPGA SLC 500

LASERJET PRO 400. Uživatelská příručka M401

MG5500 series. Příručka online. Řešení potíží. čeština (Czech)

Point of View TAB-P731N- Android 4.0 Tablet PC. Čeština. Obsah

CE - Prohlášení Prohlašujeme, že TEAC MEDIA SYSTEMS IP-20 USB Telefon splňuje následující normy a dokumenty: EMC Directive 89/336 / EEC

NÁVOD K ZAŘÍZENÍM PRO BEZDRÁTOVÝ PŘENOS ZVUKU A OBRAZU (Miracast)

C3: Přední reproduktory -> Zástrčka pro přední reproduktory (5.1), stereofonní reproduktory (systém se 2 rep.) nebo sluchátka.

Notebook HP. Referenční příručka

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

Kontrola obsahu balení

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

Představení notebooku Uživatelská příručka

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Vaše uživatelský manuál HP COMPAQ EVO D510 SMALL FORM FACTOR

Nástroj Setup. Uživatelská příručka

českém Úvod Hardware Aktivace funkce RAID PU103 Sweex 2 Port Serial ATA RAID PCI Card

CITROËN C5 ART/NAV - X4 - CS - 51/3 - ADD

Uživatelský manuál na obsluhu mobilní aplikace CMOB

Dell PowerEdge T420 Příručka Začínáme

Dell Latitude E5430/E5530

Stručný obsah KAPITOLA 1 KAPITOLA 2 KAPITOLA 3 KAPITOLA 4 KAPITOLA 5 KAPITOLA 6 KAPITOLA 7 KAPITOLA 8 KAPITOLA 9 KAPITOLA 10 KAPITOLA 11 KAPITOLA 12

O aplikaci Parallels Desktop 7 for Mac

První použití notebooku GIGABYTE

IRO Integrované ovládání místností

Transkript:

Jak na speciální klávesy v Linuxu Tomáš, Zbyněk Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 1

Obsah Zprovoznění speciálních kláves v Xorg použití hotkeys použití xbindkeys Zprovoznění speciálních kláves v konzoli Jak si pomoci když klávesy negenerují žádný kód Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 2

Hotkeys (1) Balíček hotkeys umožňuje zprovoznit některé speciální klávesy, resp. přiřadit jim nějakou akci typicky se jedná o klávesy ovládající zvuk na multimediálních klávesnicích (na notebooku jde o kombinaci Fn+X) funguje pouze v Xorg, nikoli v konzoli Nastavení: z adresáře /usr/share/hotkeys vybereme nejvhodnější typ klávesnice a vyzkoušíme: hotkeys -t typ_klávesnice případně můžeme vytvořit vlastní mapu klávesnice cp /usr/share/hotkeys/xxx.def ~/.hotkeys/mykeyb.def a lehce upravíme nastavení vlastního ~/.hotkeys/hotkeys.conf Kbd=mykeyb Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 3

Hotkeys (2) Spouštění při startu Xorg: přidání řádku hotkeys -b do ~/.xsession Příklad (notebook Dell Latitude D505) výchozí mapa klávesnice /usr/share/hotkeys/inspiron8100.def přidání akce pro "Win"-klávesu: ~/.hotkeys/mykeyb.def: <Shell keycode="115"/> ~/.hotkeys/hotkeys.conf: Shell=xterm (příslušný keycode zjistíme např. v xsonsoli) funguje regulace zvuku (Up/Down, Mute/Unmute) a spuštění xterm Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 4

Xbindkeys (1) Alternativní způsob přiřazení akce k různým klávesám s použitím balíčku xbindkeys. poněkud složitější než v případě hotkeys, nespouští ovšem žádný "nápis" na obrazovce (vše plně v našich rukou) Postup (detaily viz. http://www.abclinuxu.cz/clanky/hardware/multimedialni-a-jinak-vylepsene-klavesnice zjištění mapy klávesnice zjištění, jaký kód generuje naše klávesa (e008 - viz. xconsole) viz. soubory /usr/share/keymaps/i386/qwerty/us-*.kmap.gz nalezení volného "klíče" Do (kód 116) přiřazení kódu naší klávesy kódu akce Do přidání setkeycode e008 116 do souboru /etc/rc.local tento skript musí končit příkazem exit 0 Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 5

Xbindkeys (2) zjištění mapy klávesnice v Xorg (jiné než v konzoli!!) pomocí xev (zjistíme, že 116 -> 222) přiřazení zjištěného kódu k nějaké akci typu FX pomocí xmodmap -e "keycode 222=F19" spuštění nejlépe v ~/.xsession spuštění daemonu xbindkeys a přiřazení určité akce, obsah ~/.xbindkeysrc: "/usr/local/bin/wifi_switch" F19 Uvedený příklad ukazuje použití klávesy Fn+F2 (WiFi switch). Šlo by to také jednoduše udělat pomocí hotkeys Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 6

Speciální klávesy v konzoli (1) Mapa v konzoli funguje trochu jinak než mapa v Xorg nepotřebujeme žádné speciální balíčky, vystačíme s nástroji z balíčku console-tools Postup je také zdokumentován na Webu http://www.abclinuxu.cz/clanky/hardware/multimedialni-a-jinak-vylepsene-klavesnice příklad pro Fn+F2: vytvoření vlastní mapy klávesnice: vyjdeme ze současné mapy: dumpkeys > /usr/local/share/keymap_td (kód 116 stále odpovídá akci Do, náhoda?) modifikace souboru tak, aby Do spouštěl příslušný program: string Do="/usr/local/bin/wifi_switch\n" Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 7

Speciální klávesy v konzoli (2) přiřazení kódu klávesy kódu akce Do (viz. dříve) a zároveň aktivace naší modifikované mapy klávesnice v souboru /etc/rc.local setkeycodes e008 116 loadkeys /usr/local/share/keymap_td exit 0 Pozor: pokud stejný skript používáme v Xorg i v konzoli, měl by umět rozpoznat prostředí: použití konstrukce if [ -z $DISPLAY ]... Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 8

Když to nefunguje, staňme se experty... Všechny výše zmíněné postupy vyžadují, aby naše klávesa generovala nějaký kód. Pokud tomu tak není, což typicky platí pro klávesy přímo ovládající hardware (jas LCD displeje, on/off wireless, on/off zvuk...), existuje zde pravděpodobnost, že jejich nefunkčnost je způsobena problémem s DSDT... Co je ACPI (Advanced Configuration Power Interface)? jedná se o společný standard (firem Intel, Microsoft, Toshiba), který definuje, jak má OS komunikovat s BIOSem a přes něj řídit power management jednotlivých periferií Co je DSDT (Differentiated System Description Table)? tabulka popisující konfiguraci systému; obsahuje definice všech periférií, která podporují ACPI + popisuje jejich funkce Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 9

Expertem na DSDT(1) V čem je problém? (v několika málo bodech) DSDT napsáno v jazyce ASL (ACPI source language) a zkompilováno do AML (ACPI machine language) Někteří výrobci periferií používají při generování DSDT ASL kompilátor firmy Microsoft (místo firmy Intel), který je liberálnější vůči mírným nepřesnostem standardům ACPI OS Windows poradí si i s problematickým kódem (používá výstup vlastního kompilátoru) - OK OS Linux neporadí si s problem. kódem (striktně vyžaduje dodržování standardů ACPI) - možné problémy Jak to řešit? Informace z DSDT je vložena do ACPI namespacu v době bootování Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 10

Expertem na DSDT(2) Nutné opravit DSDT tabulku, uložit opravenou verzi do souboru a ten zakompilovat do jádra informace o perifériích bude natažena přímo z jádra, nikoliv z BIOSu Krok za krokem... Stáhnout debianní balíček iasl (Intel ASL kompilátor) Extrahovat obsah DSDT do souboru a získat zdroj. kód cat /proc/acpi/dsdt > dsdt.dat iasl -d dsdt.dat, což vytvoří soubor dsdt.dsl Opravit chyby a rekompilovat (zde bohužel obecný návod neexistuje, při kompilaci se dá zjistit, kde jsou problémy, a pak je nutné googlit řešení nebo stáhnout již opravenou verzi, více na: http://acpi.sourceforge.net/dsdt/index.php iasl -tc dsdt.dsl Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 11

Expertem na DSDT(3) Upravit konfiguraci jádra.config, tj. uložit zde adresu opravené DSDT tabulky, a překompilovat jádro Device drivers ---> Generic Driver Options ---> [ ] Select only drivers that don't need compile-time external firmware [ ] Prevent firmware from being built Power management options (ACPI, APM) ---> ACPI (Advanced Configuration and Power Interface ) Support ---> [*] Include Custom DSDT (path/.../dsdt_table.hex) Custom DSDT Table File to include Power management Nyní by už vše mělo zafungovat... (jedná se o řešení skutečně pro experty, kód je v assembleru) Linux seminář, 9.1.2009 Tomáš Davídek, Zbyněk Drásal 12