Niektóre klawisze nie są wykrywane na mojej klawiaturze (klawisze multimedialne?) Przez klawisze xev, xbindkeys lub keytouch: jak je wykryć?

10

Jest to kolejna próba uruchomienia Fnklawiszy zwiększania / zmniejszania głośności, jasności itp. Te elementy sterujące po prostu nie działają w moim nie markowym ultrabooku.

Chcę je wykryć, aby zmodyfikować /home/username/.config/openbox/lubuntu-rc.xml, ponieważ następujące czynności nie wydają się działać:

<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>

Na przykład xevani xbindkeysnie keytouchwykrywam, gdy naciskam przycisk zwiększania objętości lub zmniejszania jasności. Przycisk start / stop touchpada działa, ale nie jest również wykrywany przez te aplikacje.

Próbowałem też, dconf-editorjak to sugeruje się tutaj . nextzostał już ustawiony na XF86AudioNext(i tak jest active)

Tutaj czytam następujące wyjaśnienie:

Niektóre Fnkombinacje klawiszy laptopa to klawisze multimedialne (wyglądające na system operacyjny jako zwykłe klawisze z niestandardowymi kodami), podczas gdy inne wyzwalają zdarzenia ACPI, które ostatecznie docierają do systemu operacyjnego, a niektóre są po prostu obsługiwane przez BIOS i nigdy nie są widziane przez system operacyjny. Ścieżki informacyjne zostały wyjaśnione na stronie Hotkeys / Architecture na wiki Ubuntu, wraz ze schematami.

Jeśli system operacyjny nic nie widzi po naciśnięciu klawiszy jasności, może to być spowodowane tym, że są one obsługiwane bezpośrednio przez system BIOS. Bitwa nie jest całkowicie przegrana - w zasadzie można zhakować BIOS - ale poziom trudności jest znacznie podniesiony.

Dowolny pomysł?

chelder
źródło
1
Co to za klawiatura? Możliwe, że twoja klawiatura ma kilka klawiszy, które używają kodów klawiszy> 255, w którym to przypadku nie są obsługiwane przez Xorg, patrz błąd freedesktop # 11227 . Jest to długotrwały problem, który nie zostanie rozwiązany, dopóki świat nie pozostawi Xorg za sobą.
bain
1
xevnie zgłasza kodów dla twoich naciśnięć klawiszy, ale czy jądro widzi scancodes ? Powinieneś być w stanie sprawdzić dmesgdane wyjściowe i zobaczyć komunikaty, takie jak Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0- alternatywnie możesz spróbowaćsudo showkey --scancodes
James S.
1
@bain, klawiatura jest klawiaturą amerykańską. Ustawiłem jednak na hiszpański. Lubuntu domyślnie ustawił model klawiatury na pc105. Z drugiej strony nie rozumiem dobrze tematu tego linku: czy nie można użyć XI2 zamiast Xorga? Ale po pierwsze, skąd możemy wiedzieć, czy klawiatura używa kodów klawiszy> 255?
chelder
1
@JamesS., showkeyMa ten sam wynik niż xev, xbindkeyslub keytouch. Wpisałem dmesg | grep -i 'key', dmesg | grep -i 'translated'itp: wynik jest pusta.
chelder
2
Przejdź do konsoli za pomocą Ctrl-Alt-F1 i naciśnij klawisz. Zobacz instrukcje na MultimediaKeys Wiki Ubuntu .
bain

Odpowiedzi:

1

Możesz potrzebować wsparcia acpi

sudo apt-get install acpi acpi-support acpica-tools acpid acpidump acpitail acpitool libacpi0 laptop-detect pommed

Poza instalacją powyższych pakietów, ale w końcu stała ten problem na moim laptopie przez odinstalowanie ten toshetpakiet po odkryciu mojego konkretnego modelu nie była zgodna lub obsługiwane przez aplikację toshet. Wątpię, czy masz toshetzainstalowany, ale możesz to sprawdzić, wpisując następujące polecenie:

dpkg -l | grep toshet

Jeśli toshet nie jest zainstalowany, nie powinno być żadnych wyników. Jeśli jest wymieniony w kolejnych wynikach tego polecenia, możesz go odinstalować, wpisując następujące polecenie:

sudo apt-get purge toshet 
mchid
źródło
1
Skopiowałem i wkleiłem ten kod. Zostało zainstalowane. Niestety klucze jeszcze nie działają. Uwaga: podczas instalacji czytam następujący tekst: Uruchamianie obsługi klawiszy skrótu w laptopach Apple: invoke-rc.d: initscript pommed, działanie „start” nie powiodło się
chelder
1
@chelder Nie martwiłbym się o jabłko, jeśli nie używasz jabłka, to i tak nie ma znaczenia. Jedynym powodem, dla którego to podałem, było to, że nie jestem pewien, czy pakiet został zainstalowany, aby włączyć obsługę, którą mam. Wiem, że moje klucze fn nie działały po początkowej instalacji 14.04. Problem polega na tym, że naprawiłem problem przez odinstalowanie toshet . Po przejrzeniu doków odkryłem, że mojego modelu nie ma na liście obsługiwanych laptopów. Spróbuję sprawdzić, czy może jest coś innego, co zainstalowałem, aby rozwiązać problem.
mchid
1
Cóż, odinstalowałem toshet. To jeszcze nie działa. Dzięki za pomoc!
chelder