Jak zmienić przypisanie specjalnych klawiszy na laptopie Asus?

11

Mam notebook Asus M51Sn z systemem Windows 7 (ale także Linux, ale to pytanie dotyczy tylko systemu Windows). Jak widać na poniższym obrazku, ma on pięć całkowicie bezużytecznych klawiszy w górnej części klawiatury. Chcę zmienić mapowanie takich kluczy na przydatne rzeczy.

wprowadź opis zdjęcia tutaj

W tym laptopie muszę używać Fn+F5i Fn+F6zmieniać jasność Fn+F10, Fn+F11a Fn+F12także wyciszać lub zmieniać głośność. Te czynności są BARDZO uciążliwe, ponieważ wymagają naciśnięcia dwóch rąk i muszę spojrzeć na klawiaturę, aby znaleźć właściwy klawisz. Chcę zmienić mapowanie niepotrzebnych klawiszy u góry (jak pokazano na poprzednim zdjęciu), aby zmienić jasność i głośność.

Jak powiedziałem, potrzebuję rozwiązania dla systemu Windows 7 (już zmapowałem klucze w systemie Linux).

Zainstalowałem program od Asusa ATK Hotkey, który jest odpowiedzialny za wyświetlanie komunikatów OSD o zmianach jasności / głośności. Jednak ten program jest bardzo zły, ponieważ działa całkowicie ukryty przed użytkownikiem i nie ma żadnej konfiguracji. Nawet pliki konfiguracyjne, ma tylko kilka plików EXE i DLL, nic więcej. Jest tak źle, że klawisz „otwórz przeglądarkę” na mojej klawiaturze zawsze uruchamia Internet Explorera, nawet jeśli nie jest to moja domyślna przeglądarka. W razie potrzeby z przyjemnością odinstaluję ten program, jeśli znajdę coś lepszego. (zmiana mapowania klawiszy na przydatne działania jest znacznie ważniejsza niż komunikaty OSD)

Rzeczy, które już próbowałem

Odinstalowywanie skrótu ATK

Bez ATK Hotkeytego nadal mogę zmienić jasność (ponieważ prawdopodobnie jest obsługiwany przez BIOS), ale Fn+F*klawisze nie zmieniają już głośności.

SharpKeys 3.0

SharpKeys 3.0 nie mógł odczytać żadnego specjalnego klawisza na moim laptopie. Założę się, że nie są to rzeczywiste naciśnięcia klawiszy, ale zdarzenia ACPI. Dlatego potrzebuję sposobu na mapowanie niektórych zdarzeń ACPI na użyteczne działania.

AutoHotkey

Próbowałem zainstalować AutoHotkey i uruchomić skrypt, aby znaleźć scancode klucza . Niestety, te specjalne klawisze na moim laptopie nie wydają się generować zdarzeń scancode ani naciśnięć klawiszy. (mam ten pomysł z odpowiedzi StackOverflow , szkoda, że ​​nie działało to dla mnie)


Aktualizacja, 4 lata później : w 2014 roku ten notebook zepsuł się i przestałem go używać. Ponadto nie uruchamiam systemu Windows na bieżącym komputerze przenośnym.

Denilson Sá Maia
źródło
@Revolter: powiązane, ale nie duplikowane. Standardowa klawiatura wyśle ​​naciśnięcia klawiszy dla tych dodatkowych klawiszy. Z drugiej strony ten laptop Asus wydaje zdarzenia ACPI, których nie można łatwo dostosować.
Denilson Sá Maia

Odpowiedzi:

6

W temacie Stoisko informacyjne ASUS (na forum przeglądu notebooków) znalazłem łącze o nazwie Dostosuj skróty ASUS . Ten link wysłał mnie do kluczy do notebooków Asus, wer. 1.3 na tym forum:

Klawisze notebooka Asus, wersja 1.3

Ten program umożliwia definiowanie własnych działań dla dodatkowych przycisków notebooków Asus.

To wszystko, czego potrzebowałem! Co więcej: kod źródłowy jest dołączony! (szkoda, że ​​nie mam Visual Studio).

Jednak program z pierwszego postu ma głupi błąd GUI, który został później naprawiony przez innego użytkownika, a następnie wydany jako AsusNbKeysCtr-1.3fix.zip (ale bez kodu źródłowego).

Korzystanie z tego programu (wersja stała), udało mi się przemapować dodatkowe klawisze laptopa do Volume Up, Volume Downi Volume Muteklawiszy, które są bezpośrednio rozpoznawane przez system Windows. To świetnie i rozwiązuje połowę mojego problemu !

Druga połowa wymaga jednak zmiany jasności monitora. Niestety nie ma na to łatwego rozwiązania i potrzebuję programu wiersza polecenia, aby zwiększyć lub zmniejszyć jasność .

Znalazłem dwie aplikacje wiersza poleceń, które pozwalają mi ustawić jasność na pewną wartość, ale nie pozwalają mi jej zwiększać ani zmniejszać. Pierwszy to Brightener, napisany przez użytkownika Ciaran . Drugi to gadżet Display Brightness Vista od edgylogic.com . Ponieważ nie rozwiązują mojego problemu, nadal potrzebuję programu do zmiany jasności.

Denilson Sá Maia
źródło
4

Prawdopodobnie trochę późno, by odpowiedzieć, ale po kliknięciu linku po linku znalazłem wersję DMedia, która zastępuje normalną i wywołuje ogólne zdarzenia klawiszy na klawiaturze do odtwarzania multimediów. Wiem, że pytanie dotyczyło innych przycisków, ale niepokoiło mnie to, że klawisze multimedialne uruchamiały losową aplikację za każdym razem (i że w Windows 8 przenosi WMP na pierwszy plan).

Aplikację można znaleźć w formie binarnej tutaj (w Bitbucket znajduje się źródło, które należy zobaczyć) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html

Wystarczy pobrać plik rar, zatrzymać proces DMedia.exe, przejść do folderu instalacyjnego ATK Media, na wszelki wypadek zmienić nazwę oryginalnego DMedia.exe, a następnie umieścić pobrany plik DMedia.exe w tym samym folderze. Wykonaj go, aby działał (i normalnie powinien uruchamiać się podczas rozruchu).

Opiera się na tym kodzie, który działał tylko dla jednej aplikacji. http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/

Działa świetnie na moim Asus U30Jc pod Windows 8 64-bit, podczas gdy wszystkie inne metody nie działały poprawnie.

Rodrigo Chiong
źródło
1
Minęło 5 lat, a twoja odpowiedź jest nadal przydatna i jedyna, która naprawdę mi pomogła. Działa jak urok na 7yo notebooku z Win10 (który nie jest obsługiwany przez Asusa).
ghost
1

Zobaczyłem twój komentarz do innej odpowiedzi, którą pozostawiłem do ustawiania jasności, więc zmodyfikowałem nieco aplikację, którą napisałem dla tego pytania i wymyśliłem aplikację zasobnika, której możesz używać do kontrolowania jasności (obowiązują te same ograniczenia, co w przypadku komentarzy w drugim wątku) .

Ta wersja aplikacji jest obecnie dość kiepska. Trochę poważny zły kod w tej chwili, ale i tak wydaje się on działać. Obecnie klawisz skrótu jest zakodowany na stałe jako CTRL + ALT + GÓRA / DÓŁ, ​​ale jak zobaczysz, dostępne jest okno dialogowe umożliwiające samodzielne skonfigurowanie klawiszy skrótu. W tej chwili nie działa, ale w pewnym momencie zajmę się naprawą.

Pobieranie

Kiedy zajmę się naprawą ustawień, wyczyszczę trochę kod i opublikuję go tutaj.

Ciaran
źródło
Dziękuję Ci! Ale hej, nie ma potrzeby fantazyjnych dialogów! Jeśli możesz to zrobić, żebym mógł to nazwać brightener +1zwiększaniem (lub -1zmniejszaniem), to wystarczy! Prosty interfejs wiersza poleceń jest idealny do moich potrzeb (ponieważ mam już inny program do mapowania klucza na polecenie).
Denilson Sá Maia,
Jeśli chodzi o projekt, nie będzie działać zbyt dobrze. Zwiększenie o 1% na raz oznacza, że ​​otworzysz i zamkniesz aplikację konsoli 100 razy, aby przejść z jednego końca spektrum do drugiego. Aplikacja zasobnika z klawiszami skrótu jest prawdopodobnie najlepszym sposobem na to. Chyba że możesz się z tym sprzeczać.
Ciaran
Ponieważ jestem przyzwyczajony do środowiska Unix / Linux, aplikacje konsolowe są dla mnie całkiem naturalne. Jednak w systemie Windows mają tendencję do wyskakiwania okna wiersza polecenia, jak wspomniałeś. Więc ... może program GUI, gdy zostanie wywołany z niektórymi parametrami wiersza poleceń, może zmienić jasność i wyjść, nawet nie otwierając żadnego okna. To tylko pomysł. Musisz wypróbować program później, kiedy ponownie uruchomię system Windows.
Denilson Sá Maia,
Okej, w końcu to przetestowałem. Działa, dziękuję! Ale ma tylko 4 poziomy jasności (które na moim monitorze są „ciemne” i 3 poziomy „bardzo jasne”), podczas gdy wiem, że mój monitor ma około 10 ~ 15 poziomów jasności (i zwykle przełączam się między 3 najniższymi poziomami ). Więc ... byłoby lepiej, gdyby nie pomijał poziomów przy zmianie jasności.
Denilson Sá Maia