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


11

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


1
それらを取り外しますか?OS Xは、Bluetoothキーボードを除き、すべてのUSBデバイスを使用します。Bluetoothキーボードはオフにすることができます。
キース

特定のプログラムが実行されている間、私は無効にキーボード&マウスの入力に必要があるとして、私は、プログラム的にそれを行う必要がある
サマンサカターニア

それは少し奇妙です。あなたはそれをしなければならないのですか?
キース

1
はい、確かです>。<これはリモートログインと関係があるため、リモートでログインしているときにコンピュータの前に人がいると、システムを乱用できません
Samantha Catania

回答:


1

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

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



1

ジョンタスの発言に続いて...

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

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

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

キーボード/マウスのプラグを抜いて差し込んでも、サービスが復旧する場合があります。


0

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.