Mac 上的终端不保存偏好设置

Mac 上的终端不保存偏好设置

我正在使用 Mac High Sierra v10.13.1。我一直试图将终端的首选项保存为非默认设置。

奇怪的是,每当关闭终端(通过 command+Q)并重新启动后,它都会加载回默认配置文件。即使我添加了自定义配置文件,该配置文件也会消失。我正在使用 Spotlight 启动终端(通过 command + space)。

是我做错了什么还是这是一个错误?

答案1

@justingiffard 使用 chown 命令是正确的。

最简短的答案是:

  1. 运行以下命令检查 terminal.plist 的所有权 ls -l ~/Library/Preferences/com.apple.Terminal.plist
  2. 如果所有权是root或不是您的用户名,则所有权需要更改为您。如果尚未更改,则用户组可能也需要更改staff。两者都可以通过一个命令完成: sudo chown <your username>:staff ~/Library/Preferences/com.apple.Terminal.plist
  3. 系统将提示您输入密码,然后您应该能够一劳永逸地保存您的偏好设置!您可以通过再次运行步骤 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.plistsudo 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。我没有,所以跳过了那个步骤。

答案4

我遇到了这个问题,它不会记住我跨窗口的历史记录。我的解决方法是添加:

SHELL_SESSION_HISTORY=0

到开始~/.bash_profile

您可能还想检查 Terminal.app 偏好设置:

在此处输入图片描述

相关内容