回到 21.10,只需在 GNOME Tweaks 中选择任意主题(深色或非深色),将桌面设置为该主题。
现在在 22.04,由于一些应用程序切换到 libadwaita,我猜你需要在外貌系统设置部分,以便注册(无论是 GTK3 还是 GTK4 应用程序)。问题是,外貌使用GNOME会话,也就是说不是默认的Ubuntu一个是“基本”GNOME 会话,没有 Ubuntu 修改。可能是因为系统附带的是控制中心 41.4 版,而不是 42 版。
我可以使用此命令来设置它:
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
但 UI 中肯定有办法实现这一点吧?如果没有,那么 LTS 版本的用户体验真的很糟糕……
答案1
我创建了两个命令别名来切换主题,一个用于浅色,一个用于深色。它可以切换所有内容。
//dark
alias dark='gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark \
&& gsettings set org.gnome.desktop.interface color-scheme prefer-dark'
//light
alias light='gsettings set org.gnome.desktop.interface gtk-theme Adwaita \
&& gsettings set org.gnome.desktop.interface color-scheme prefer-light'
答案2
您可以使用 GNOME Shell 扩展:
令人敬畏的夜间主题切换器GNOME Shell 扩展提供了许多选项来自动或手动设置您喜欢的主题。它还提供了一个方便的面板按钮,可轻松在主题之间切换。
如果你决定使用它,请务必前往主题选项卡并启用切换 GTK 主题和切换 Shell 主题选项。
这解决了这个问题由于 Ubuntu 22.04 的 GNOME 版本不匹配(某些应用程序使用 GNOME 42,而其他应用程序使用 GNOME 41),某些应用程序无法更改主题。
您可以使用的另一个简单易用的扩展是明暗主题切换器。它只是设置了一个面板按钮,允许在明暗主题之间切换。
关于您的评论:
但 UI 中肯定有办法实现这一点吧?如果没有,那么 LTS 版本的用户体验真的很糟糕……
Ubuntu 提供的默认会话是Ubuntu会话。安装后gnome-session
会显示GNOME会话,它提供了更接近默认 GNOME 体验的体验,因此 Ubuntu 不能真正为您所面临的问题负责。