我正在使用 Mac High Sierra v10.13.1。我一直试图将终端的首选项保存为非默认设置。
奇怪的是,每当关闭终端(通过 command+Q)并重新启动后,它都会加载回默认配置文件。即使我添加了自定义配置文件,该配置文件也会消失。我正在使用 Spotlight 启动终端(通过 command + space)。
是我做错了什么还是这是一个错误?
答案1
@justingiffard 使用 chown 命令是正确的。
最简短的答案是:
- 运行以下命令检查 terminal.plist 的所有权
ls -l ~/Library/Preferences/com.apple.Terminal.plist
- 如果所有权是
root
或不是您的用户名,则所有权需要更改为您。如果尚未更改,则用户组可能也需要更改staff
。两者都可以通过一个命令完成:sudo chown <your username>:staff ~/Library/Preferences/com.apple.Terminal.plist
- 系统将提示您输入密码,然后您应该能够一劳永逸地保存您的偏好设置!您可以通过再次运行步骤 1 中的代码来验证步骤 2 是否有效,以确认您现在已被列为所有者
答案2
终端外壳 -> 首选项 -> 配置文件终端配置文件的屏幕截图
确保在关闭屏幕之前单击“默认”选项,以便将来保存。这对我有用。希望这对你有帮助。
答案3
我发现Apple Discussion 上的此讨论和其他地方一样,他们提到了与 相关的修复~/Library/Preferences/
。他们建议删除特定包的 plist 文件,然后注销并重新登录。
我调查了这个问题,结果ls -l ~/Library/Preferences/com.apple.Terminal.plist
显示了以下权限:-rw------- 1 root
对于文件……啊,取得了一些进展!
我曾经ls -l ~/Library/Preferences/
查看过目录其余部分的权限,发现大多数其他权限都是-rw------- 1 justin
。是的,这里肯定有发现。
然后,我将该文件移动到桌面(sudo mv ~/Library/Preferences/com.apple.Terminal.plist ~/Desktop
)而不是删除它,然后重新启动我的机器,然后终端就很高兴了,并保存了我的偏好设置和配置文件。赢了!
然后我再次检查了文件的权限~/Library/Preferences/
,发现除了 之外的所有文件com.apple.Safari.plist
都属于我。所以我删除了那个文件,并从我的桌面(sudo rm ~/Library/Preferences/com.apple.Safari.plist
和sudo rm ~/Desktop/com.apple.Terminal.plist
)中删除了终端 plist,然后重新启动
现在我不确定是否可以用 来解决这个问题chown
,也许有人可以试试?对我来说,这可能是这样
sudo chown justin:staff ~/Library/Preferences/com.apple.Terminal.plist
,甚至可能
sudo chown -R justin:staff ~/Library/Preferences
但删除 plist 对我来说也起了作用,顺便提一下,他们也在那个答案中提到了删除.lockfile
。我没有,所以跳过了那个步骤。