OS X'de klavyenin ve farenin geçici olarak nasıl devre dışı bırakılabileceğini bilmek istiyorum.
OS X'de klavyenin ve farenin geçici olarak nasıl devre dışı bırakılabileceğini bilmek istiyorum.
Yanıtlar:
Progmmatik olarak yapmak istediğiniz için, http://alphababy.sourceforge.net/ adresini kontrol etmenizi ve ihtiyacınız olan bitlerle bunun bir çatalını yapmanızı öneririm .
Ben Etkin Aygıtı "Xinput set int-prop [aygıt_no] 'kullanma hakkında ipucu söyleyebilirim Ayrıca aralardaki programsız yapacağını' Eğer 8 0" dan devre dışı bırak Klavye & (X altında) UNix Fare girişi daha iyi olurdu , ama bunu istediğin gibi olmadığını anlıyorum.
Klavye ve fare kablosuz veya sadece USB misiniz? İlk önce, OS X panelindeki Bluetooth menüsünden bunları çıkarın. :)
Jontas'ın söylediklerinden sonra ...
Linux altında (OSX hakkında tam olarak emin değilim) belirli cihazları devre dışı bırakmak ve etkinleştirmek için xinput komutunu kullanabilirsiniz. Cihaz kimlikleri listesini almak için xinput komutunu herhangi bir argüman olmadan çalıştırın. $ ID aygıt kimliği ise, aşağıdakiler devre dışı bırakılır:
export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0
ve bu yeniden etkinleştirir:
xinput set-int-prop $ID "Device Enabled" 8 1
Ben bunun yararlı olucağını umuyorum.
Bunu Linux'ta yaptım (ve sanırım Mac OS X'te bu kadar uzak olmamalı) HID ile ilgili USB modüllerini kaldırdım. usbhid
böyle bir modüldü
Bu, elbette kullanılamayan tüm gizlenmiş cihazları yönetirdi ve geri erişmenin başka bir yoluna (uzaktan erişim gibi) ihtiyacınız olacak.
Klavyeyi / fareyi çıkarıp takmak da hizmeti geri yükleyebilir.
Fareyi bilmiyorum (elbette fişten çekmenin dışında), ancak Klavye Temizleyici klavyeyi geçici olarak devre dışı bırakır.
Xorg çalıştıran GNU / Linux sistemleri altında (Wayland'da belki farklı olacaktır) xinput
James R'nin dediği gibi ve burada açıklandığı gibi kullanabilirsiniz : https://unix.stackexchange.com/a/17172/48798
Mac OS X'te şu kextunload
komutu kullanarak klavyenizi devre dışı bırakabilirsiniz :
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/
(Oraya kasıtlı olarak bir yazım hatası koydum, bu nedenle metni yanlışlıkla kopyalayıp yapıştırarak bu komutu verme riskiniz yok - düzeltmeniz ve bilerek yayınlamanız gerekiyor)
Klavyenizi yeniden etkinleştirmek için:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Ayrıca bkz: https://discussions.apple.com/message/26569190#26569190