Ziehen Sie den Stecker heraus? OS X verwendet alle USB-Geräte mit Ausnahme der Bluetooth-Tastatur, die Sie einfach ausschalten können.
Keith
Ich muss es programmgesteuert tun, da ich die Tastatur- und Mauseingabe deaktivieren muss, während ein bestimmtes Programm ausgeführt wird
Samantha Catania
Das ist ein bisschen seltsam. Bist du sicher, dass du das tun musst?
Keith
1
Ja, ich bin sicher>. <Es hat etwas mit der Remote-Anmeldung zu tun. Wenn sich also eine Person vor Ihrem Computer befindet, während Sie remote angemeldet sind, kann sie sich nicht mit Ihrem System
Da Sie es gerne progmmatisch machen, würde ich empfehlen, es auszuprobieren http://alphababy.sourceforge.net/ zu und daraus eine Gabelung mit den benötigten Bits zu machen.
Wenn Sie es ohne ein dazwischen liegendes Programm tun würden, würde ich sagen, dass der Hinweis zur Verwendung von "xinput set-int-prop [device_id]" Device Enabled "8 0" von Disable Keyboard & Mouse input unter Unix (unter X) besser wäre , aber ich verstehe es so, dass es nicht das ist, wonach Sie fragen.
Unter Linux (bei OSX bin ich mir nicht ganz sicher) können Sie mit dem Befehl xinput bestimmte Geräte deaktivieren und aktivieren. Um eine Liste der Geräte-IDs zu erhalten, führen Sie einfach den Befehl xinput ohne Argumente aus. Wenn $ ID die Geräte-ID ist, wird sie durch Folgendes deaktiviert:
Ich habe dies unter Linux gemacht (und ich denke, es sollte unter Mac OS X nicht so weit draußen sein), wo ich gerade die USB-Module im Zusammenhang mit HID entladen habe. usbhidwar ein solches Modul
Dies würde natürlich alle versteckten Geräte unbrauchbar machen und Sie benötigen eine andere Möglichkeit (wie den Fernzugriff), um wieder Zugriff zu erhalten.
Durch Herausziehen und Einstecken der Tastatur / Maus wird möglicherweise auch der Dienst wiederhergestellt.
Unter GNU / Linux-Systemen, auf denen Xorg ausgeführt wird (auf Wayland wird es möglicherweise anders sein), können Sie es xinputwie von James R angegeben und wie hier erläutert verwenden: /unix//a/17172/48798
Unter Mac OS X können Sie Ihre Tastatur mit dem folgenden kextunloadBefehl deaktivieren :
(Ich habe dort absichtlich einen Tippfehler gemacht, damit Sie nicht riskieren, diesen Befehl unbeabsichtigt zu kopieren und den Text einzufügen - Sie müssen ihn korrigieren und absichtlich ausgeben.)
Antworten:
Da Sie es gerne progmmatisch machen, würde ich empfehlen, es auszuprobieren http://alphababy.sourceforge.net/ zu und daraus eine Gabelung mit den benötigten Bits zu machen.
Wenn Sie es ohne ein dazwischen liegendes Programm tun würden, würde ich sagen, dass der Hinweis zur Verwendung von "xinput set-int-prop [device_id]" Device Enabled "8 0" von Disable Keyboard & Mouse input unter Unix (unter X) besser wäre , aber ich verstehe es so, dass es nicht das ist, wonach Sie fragen.
quelle
Sind Sie Tastatur und Maus drahtlos oder nur USB? Wenn zuerst, trennen Sie sie über das Bluetooth-Menü im OS X-Bedienfeld. :) :)
quelle
Nach dem, was Jontas gesagt hat ...
Unter Linux (bei OSX bin ich mir nicht ganz sicher) können Sie mit dem Befehl xinput bestimmte Geräte deaktivieren und aktivieren. Um eine Liste der Geräte-IDs zu erhalten, führen Sie einfach den Befehl xinput ohne Argumente aus. Wenn $ ID die Geräte-ID ist, wird sie durch Folgendes deaktiviert:
und dies wird es wieder aktivieren:
xinput set-int-prop $ID "Device Enabled" 8 1
Ich hoffe das ist nützlich.
quelle
Ich habe dies unter Linux gemacht (und ich denke, es sollte unter Mac OS X nicht so weit draußen sein), wo ich gerade die USB-Module im Zusammenhang mit HID entladen habe.
usbhid
war ein solches ModulDies würde natürlich alle versteckten Geräte unbrauchbar machen und Sie benötigen eine andere Möglichkeit (wie den Fernzugriff), um wieder Zugriff zu erhalten.
Durch Herausziehen und Einstecken der Tastatur / Maus wird möglicherweise auch der Dienst wiederhergestellt.
quelle
Ich weiß nichts über die Maus (außer natürlich das Herausziehen des Netzsteckers), aber Keyboard Cleaner deaktiviert die Tastatur vorübergehend.
quelle
Unter GNU / Linux-Systemen, auf denen Xorg ausgeführt wird (auf Wayland wird es möglicherweise anders sein), können Sie es
xinput
wie von James R angegeben und wie hier erläutert verwenden: /unix//a/17172/48798Unter Mac OS X können Sie Ihre Tastatur mit dem folgenden
kextunload
Befehl deaktivieren :(Ich habe dort absichtlich einen Tippfehler gemacht, damit Sie nicht riskieren, diesen Befehl unbeabsichtigt zu kopieren und den Text einzufügen - Sie müssen ihn korrigieren und absichtlich ausgeben.)
So aktivieren Sie Ihre Tastatur erneut:
Siehe auch: https://discussions.apple.com/message/26569190#26569190
quelle