有没有办法根据系统暗/亮模式更改 macOS 终端的主题/配置文件?

Par*_*mpi 21 macos themes terminal.app

在 macOS 的终端应用程序中,默认主题(基本)会动态适应系统设置,但一旦我从首选项菜单中自定义基本主题,它就会停止适应。有没有办法手动配置终端以查看系统模式并适当选择主题?

Mar*_*ert 31

macOS 的终端应用程序没有动态选择主题的设置。但是,在自定义主题(或创建自己的主题)时,您可以选择动态适应操作系统的颜色。

\n

选择颜色时,转到第三个选项卡,然后从顶部的下拉列表中选择“开发人员”。这些颜色将自动适应当前的系统主题。

\n

\xe2\x9a\xa0\xef\xb8\x8f 警告:如果您以任何方式修改这些颜色(即使只是它们的不透明度),它们将停止适应系统主题。

\n

截屏

\n

  • @JimmyBosse 我的答案解决了OP的问题,如下所示:“在ZSH上,默认主题(基本)会动态适应系统设置,但是一旦我从首选项菜单中自定义基本主题,它就会停止适应。” (3认同)

Jim*_*sse 14

对于那些最终在这里寻找一种方法来更改终端主题(如果您的系统处于深色模式)的人,我确实找到了这个解决方案dark-mode-macos-safari-iterm-vim,您可以默认为浅色主题,这将当您在深色模式下启动终端时,将覆盖深色主题。

# Switch to Solarized Dark if we are currently in dark mode
if [[ "$(uname -s)" == "Darwin" ]]; then
  val=$(defaults read -g AppleInterfaceStyle 2>/dev/null)
  if [[ $val == "Dark" ]]; then
    osascript -e 'tell application "Terminal"
      set current settings of tabs of windows to settings set "Solarized Dark" # Theme name
    end tell'
  else
  fi
fi
Run Code Online (Sandbox Code Playgroud)


ptr*_*csk 7

我创建了自动终端配置文件来解决这个问题

根据macOS系统外观更改终端配置文件的屏幕录制