1

我目前正在尝试使用defaults来更改我的 Mac(MacBook Pro 13 英寸,2019 年)上的某些设置。我试图更改设置System Preferences > Dock > Prefer tabs when opening documents。经过一番挖掘,我发现我可以使用以下命令执行此操作:

defaults write NSGlobalDomain AppleWindowTabbingMode -string '<always|manual|fullscreen>'

我这样做是为了可以在我正在编写的函数中调用它,然后再在特定应用程序中打开文件,因此该函数总是更喜欢在新选项卡而不是新窗口中打开。

注意:当我将设置设置为始终在系统偏好设置中时,使用所述应用程序open <file> -a <application>打开文件确实会在新选项卡而不是新窗口中打开文件。

测试时,我进入 System Preferences 并将设置设置为Manually。因此,我退出系统偏好设置并运行以下命令:

$ defaults read NSGlobalDomain AppleWindowTabbingMode
manual
$ defaults write NSGlobalDomain AppleWindowTabbingMode -string 'always'
$ defaults read NSGlobalDomain AppleWindowTabbingMode
always
$ open <file> -a <application>

当我运行它时,文件会在新窗口而不是新选项卡中打开。事实上,它只会在我重新打开系统偏好设置并打开 Dock 窗格后在新选项卡中打开(现在运行open <file> -a <application>会在新文件中打开)。

在我看来,Apple 在某种意义上压倒了我,但我不知道如何做到这一点。我需要手动与系统偏好设置交互(不需要直接是设置本身,而是它的窗格)以使设置更改的效果生效,这似乎很奇怪。另外,我发现如果在我执行此操作时系统偏好设置处于打开状态,我需要退出系统偏好设置,然后导航到 Dock 窗格以使其生效。

有没有办法解决这个问题?这里实际发生了什么阻止了设置更改的影响?

4

0 回答 0