Tymczasowo wyłącz klawiaturę i mysz


11

Chciałbym wiedzieć, jak można tymczasowo wyłączyć klawiaturę i mysz w OS X.


1
Odłączyć je? OS X używa wszystkich urządzeń USB, z wyjątkiem klawiatury Bluetooth, którą można po prostu wyłączyć.
Keith

Muszę to zrobić programowo, ponieważ muszę wyłączyć klawiaturę i mysz podczas działania określonego programu
Samantha Catania

To trochę dziwne. Czy na pewno musisz to zrobić?
Keith

1
Tak, jestem pewien> <To ma coś wspólnego ze zdalnego logowania, więc jeśli nie jest osobą przed komputerem zdalnie, gdy jesteś zalogowany, nie mogą bałagan w systemie.
Samantha Catania

Odpowiedzi:



1

Czy korzystasz z klawiatury i myszy bezprzewodowo czy tylko z USB? Jeśli najpierw, odłącz je za pomocą menu Bluetooth na panelu OS X. :)


1

Zgodnie z tym, co powiedział Jontas ...

W systemie Linux (nie jestem całkowicie pewien, czy chodzi o system OSX) możesz użyć polecenia xinput, aby wyłączyć i włączyć określone urządzenia. Aby uzyskać listę identyfikatorów urządzeń, po prostu uruchom polecenie xinput bez żadnych argumentów. Jeśli $ ID jest identyfikatorem urządzenia, wówczas następujące opcje go wyłączą:

export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0

a to włączy go ponownie:

xinput set-int-prop $ID "Device Enabled" 8 1

Mam nadzieję, że to się przyda.


1

Zrobiłem to na Linuksie (i chyba nie powinno być tak daleko na Mac OS X), gdzie właśnie wyładowałem moduły USB związane z HID. usbhidbył jednym z takich modułów

To oczywiście spowodowałoby, że wszystkie ukryte urządzenia byłyby bezużyteczne i będziesz potrzebować innego sposobu (takiego jak zdalny dostęp) odzyskania dostępu.

Odłączenie i podłączenie klawiatury / myszy może również przywrócić usługę.



0

W systemach GNU / Linux z Xorgiem (na Wayland może być inaczej) możesz używać, xinputjak powiedział James R, i jak wyjaśniono tutaj: /unix//a/17172/48798

W systemie Mac OS X możesz wyłączyć klawiaturę za pomocą następującego kextunloadpolecenia:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/

(Umieściłem tam literówkę celowo, więc nie ryzykujesz niezamierzonym wydaniem tego polecenia, przypadkowym skopiowaniem i wklejeniem tekstu - musisz go poprawić i wydać celowo)

Aby ponownie włączyć klawiaturę, użyj:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

Zobacz także: https://discussions.apple.com/message/26569190#26569190

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.