OS Xでキーボードとマウスを一時的に無効にする方法を教えてください。
OS Xでキーボードとマウスを一時的に無効にする方法を教えてください。
回答:
あなたはそれをプログラム的に行うのが好きなので、私はhttp://alphababy.sourceforge.net/をチェックアウトして、必要なビットでそれをフォークすることをお勧めします。
中間のプログラムなしでそれを行う場合、UNIXでのキーボードとマウスの入力を無効にする(Xの下)から「xinput set-int-prop [device_id] "Device Enabled" 8 0 "を使用することについてのヒントがより良いでしょう」 、しかしそれはあなたが求めているものではないと理解しています。
キーボードとマウスはワイヤレスですか、それともUSBですか?最初の場合は、OS XパネルのBluetoothメニューから接続を解除します。:)
ジョンタスの発言に続いて...
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
これが役に立つことを願っています。
マウスについては(もちろん、プラグを抜くことは別として)わかりませんが、Keyboard Cleanerは一時的にキーボードを無効にします。
Xorgを実行しているGNU / Linuxシステム(ウェイランドでは異なる場合があります)ではxinput
、James Rが言ったように、ここで説明されているように使用できます: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#26569190