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.
Ponieważ lubisz to robić progmmatycznie, polecam sprawdzenie http://alphababy.sourceforge.net/ i rozwidlenie tego za pomocą potrzebnych bitów.
Jeśli zrobiłbyś to bez programu pośredniego, powiedziałbym, że wskazówka na temat używania „xinput set-int-prop [device_id]„ Device Enabled ”8 0” z Wyłączanie klawiatury i myszy na Uniksie (pod X) byłaby lepsza , ale rozumiem to, ponieważ nie o to prosisz.
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ą:
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ę.
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:
(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)
Odpowiedzi:
Ponieważ lubisz to robić progmmatycznie, polecam sprawdzenie http://alphababy.sourceforge.net/ i rozwidlenie tego za pomocą potrzebnych bitów.
Jeśli zrobiłbyś to bez programu pośredniego, powiedziałbym, że wskazówka na temat używania „xinput set-int-prop [device_id]„ Device Enabled ”8 0” z Wyłączanie klawiatury i myszy na Uniksie (pod X) byłaby lepsza , ale rozumiem to, ponieważ nie o to prosisz.
źródło
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. :)
źródło
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ą:
a to włączy go ponownie:
xinput set-int-prop $ID "Device Enabled" 8 1
Mam nadzieję, że to się przyda.
źródło
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.
usbhid
był jednym z takich modułówTo 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ę.
źródło
Nie wiem o myszy (oczywiście poza odłączeniem), ale Keyboard Cleaner tymczasowo wyłącza klawiaturę.
źródło
W systemach GNU / Linux z Xorgiem (na Wayland może być inaczej) możesz używać,
xinput
jak powiedział James R, i jak wyjaśniono tutaj: /unix//a/17172/48798W systemie Mac OS X możesz wyłączyć klawiaturę za pomocą następującego
kextunload
polecenia:(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:
Zobacz także: https://discussions.apple.com/message/26569190#26569190
źródło