我目前正在尝试使用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 窗格以使其生效。
有没有办法解决这个问题?这里实际发生了什么阻止了设置更改的影响?