CelestialCosmic / themeblog

blog articles by Celestial_Cosmic,source code by chanshiyucx
0 stars 0 forks source link

主题配置 #42

Open CelestialCosmic opened 1 year ago

CelestialCosmic commented 1 year ago

之前在双系统配置写的那个配置,还是觉得很不清楚,甚至可以说漏洞百出。最近轮换主题,再补一个详细的

事前准备

假设下载了三个 .tar.xz 压缩包,分别叫 icon 、 theme 、 cursor

首先需要解压,这个指令基本可以适配大多数情况:

tar xvf file.tar.xz

解压完成后,将 icon 和 cursor 放在 ~/.icons 下,将 theme 放在 ~/.theme

准备完毕,剩下的就是写文件了

配置

首先编辑 ~/.config/gtk-3.0/settings.ini

[Settings]
gtk-icon-theme-name=icon
gtk-theme-name=theme
gtk-cursor-theme-name=cursor

后面填上主题名就行,行末不需要逗号

如果需要自定义 css ,在终端中输入如下指令:

gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true

随后在 gtk 应用中即可通过 ctrl + shift + i 开启调试模式

可能部分应用不从这个文件里面读配置,如 thunar 和 waybar ,通过编辑 ~/.config/sway/config 添加如下部分可以解决这个问题

set $gnome-schema org.gnome.desktop.interface
exec_always {
    gsettings set $gnome-schema gtk-theme 'theme'
    gsettings set $gnome-schema icon-theme 'icon'
    gsettings set $gnome-schema cursor-theme 'cursor'
}

引号内写主题名称

专门为单个应用配置主题

适用于主题与应用不搭的情况

以自带的深色主题为例,在启动应用的指令前添加如下部分即可:

Exec=env GTK_THEME=HighContrastInverse

比如启动加载深色主题和自定义 css 的 gtk-greet

Exec=env GTK_THEME=HighContrastInverse gtkgreet -s /etc/greetd/gtkgreet.css