web-dev-qa-db-ja.com

キーボードとマウスを一時的に無効にする

OSXでキーボードとマウスを一時的に無効にする方法を教えてください。

11

キーボードとマウスのワイヤレスですか、それともUSBだけですか?最初の場合は、OSXパネルのBluetoothメニューからそれらを切断します。 :)

1

あなたはそれをプログラム的にやりたいので、私はチェックアウトすることをお勧めします http://alphababy.sourceforge.net/ そしてあなたが必要とするビットでそれのフォークを作ります。

間にプログラムなしでそれを行う場合は、「xinput set-int-prop [device_id] "Device Enabled" 8 0」を使用することについてのヒントを NIXでキーボードとマウスの入力を無効にする(Xの下) ) の方が良いでしょうが、それはあなたが求めているものではないことを理解しています。

1
Jontas

ジョンタスが言ったことに続いて...

Linux(OSXについては完全にはわかりません)では、xinputコマンドを使用して特定のデバイスを無効または有効にできます。デバイスIDのリストを取得するには、引数なしでxinputコマンドを実行するだけです。 $ IDがデバイスIDの場合、以下によって無効になります。

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

これにより、再度有効になります。

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

これがお役に立てば幸いです。

1
user19082

私はこれをLinuxで実行しました(Mac OS Xではそれほど遠くないはずです)。HIDに関連するUSB​​モジュールをアンロードしました。 usbhidはそのようなモジュールの1つでした

もちろん、これにより、非表示のデバイスが使用できなくなり、アクセスを取り戻すための別の方法(リモートアクセスなど)が必要になります。

キーボード/マウスのプラグを抜き差しすると、サービスが回復する場合もあります。

1
drone.ah

Xorgを実行しているGNU/Linuxシステムでは(Waylandではおそらく異なるでしょう)、James Rが言ったように、そしてここで説明されているようにxinputを使用できます: https://unix.stackexchange.com/a/ 17172/48798

Mac OS Xでは、次のようにkextunloadコマンドを使用してキーボードを無効にできます。

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

(意図的にタイプミスを入れたので、意図せずにテキストをコピーして貼り付けることでこのコマンドを発行するリスクはありません。修正して意図的に発行する必要があります)

キーボードを再度有効にするには:

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

参照: https://discussions.Apple.com/message/26569190#2656919

0
gerlos

私はマウスについては知りませんが(もちろん、プラグを抜くことは別として) キーボードクリーナー 一時的にキーボードを無効にします。

0
malana