gpt4 book ai didi

macos - 禁用 Macbook 的键盘

转载 作者:行者123 更新时间:2023-12-01 13:42:22 27 4
gpt4 key购买 nike

在我寻找禁用 Macbook 键盘的解决方案时,我目前正在与 Launchd 作斗争。

首先介绍一些背景知识:我在我的 Macbook Pro 2010 型号上洒了一些水,此后键盘上的某些键不再起作用。我开始将 Mac 用作带有外部键盘、鼠标和显示器的桌面,并且使用了一段时间。但是随着换档键卡住(我猜不是键本身,而是主板上的某个地方),情况变得更糟了。这一转变迫使 Mac 启动进入安全模式。我通过在启动过程中按 Option 键来解决这个问题。但现在有一些新东西:一些键被随机触发,所以计算机变得无法使用......我使用无密码登录解决了这个问题,并通过运行这个 shell 命令:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

我将这个命令放在一个名为 disable-keyboard.sh 的脚本中。效果很好!内置键盘已关闭,外接键盘工作正常。

但是,运行这个命令真的很痛苦,因为随机触发的键很难加载终端。所以我需要在启动时运行这个命令。我进入了 Launchd:

我做了一个属性列表文件:

more /Users/<username>/Library/LaunchAgents/DisableKeyboard.plist

<xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>DisableKeyboard</string>
<key>Program</key>
<string>/Users/<username>/disable-keyboard.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

它似乎有效:

launchctl load /Users/<username>/Library/LaunchAgents/DisableKeyboard.plist

返回

Users/<username>/Library/LaunchAgents/DisableKeyboard.plist: service already loaded

但是:launchctl start DisableKeyboard

中给出此错误消息
system.log:


com.apple.xpc.launchd[1] (DisableKeyboard[292]): Program specified by service is not a Mach-O executable file.

怎么了?

最佳答案

正确的脚本位于 /Users/<username>/disable-keyboard.sh是:

#!/bin/bash
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

关于macos - 禁用 Macbook 的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com