Gnome修改windows titlebar的主题
tweak中是修改不了的,需要修改css样式。
而且可能会崩溃,然后gnome就会禁用所有插件。(吓我一跳)
并且刚刚写的博客也不见了,非常的伤心。
注意:需要关闭动画,动画有点卡顿。
微软的浏览器使用的也是gtk,显示上会有些许问题,需要手动该为其他。
解决方案
安装
https://github.com/lassekongo83/adw-gtk3?tab=readme-ov-file
https://gitlab.com/julianfairfax/package-repo#how-to-add-repository-for-debian-based-linux-distributions
debian12
curl -s https://julianfairfax.codeberg.page/package-repo/pub.gpg | gpg --dearmor | sudo dd of=/usr/share/keyrings/julians-package-repo.gpgecho 'deb [ signed-by=/usr/share/keyrings/julians-package-repo.gpg ] https://julianfairfax.codeberg.page/package-repo/debs packages main' | sudo tee /etc/apt/sources.list.d/julians-package-repo.list
sudo apt update
sudo apt install adw-gtk3
gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3' && gsettings set org.gnome.desktop.interface color-scheme 'default'gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark' && gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'# 恢复
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita' && gsettings set org.gnome.desktop.interface color-scheme 'default'
通过tweaks
删除
rm -r ~/.local/share/themes/adw-gtk3*
sudo rm -r /usr/share/themes/adw-gtk3*flatpak uninstall org.gtk.Gtk3theme.adw-gtk3 org.gtk.Gtk3theme.adw-gtk3-dark
其他
vim ~/.config/gtk-3.0/gtk.css
默认里面是这个东东
/* UNITE windowDecorations */
@import url('/home/ying/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css');
/* windowDecorations UNITE */
我改了这个东西,还好备份了。它可能冲突了,然后把前面的东西删掉了,就是上面那段。
/* 活动窗口标题栏样式(当前使用的窗口) */
.titlebar {background-color: #3498db; /* 背景色(蓝色示例) */color: white; /* 文字颜色 */border-bottom: 2px solid #2980b9; /* 底部边框 */min-height: 36px; /* 最小高度 */
}/* 非活动窗口标题栏样式(未使用的窗口) */
.titlebar:backdrop {background-color: #f0f0f0; /* 背景色(浅灰色示例) */color: #333; /* 文字颜色 */border-bottom: 2px solid #ddd; /* 底部边框 */min-height: 36px; /* 最小高度 */
}/* 标题栏按钮(关闭、最小化、最大化)通用样式 */
.titlebutton {padding: 6px 12px; /* 内边距 */border-radius: 4px; /* 圆角 */border: none; /* 移除默认边框 */margin: 0 4px; /* 按钮间距 */
}/* 按钮悬停样式 */
.titlebutton:hover {background-color: #e0e0e0; /* 悬停背景色 */
}/* 关闭按钮样式(单独定义,示例为红色) */
.titlebutton.close {background-color: #e74c3c; /* 关闭按钮背景色 */color: white; /* 文字颜色 */
}
.titlebutton.close:hover {background-color: #c0392b; /* 悬停加深颜色 */
}/* 最大化/最小化按钮样式(示例为灰色) */
.titlebutton.maximize,
.titlebutton.minimize {background-color: #bdc3c7; /* 背景色 */color: white; /* 文字颜色 */
}
.titlebutton.maximize:hover,
.titlebutton.minimize:hover {background-color: #95a5a6; /* 悬停加深颜色 */
}
这/home/ying/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css
文件里的东西应该就是我tweaks里设置的。
给你们看一下图片:(突然发现这个Flameshot截图单击一下就可以了,直接还需要点第二下,不知道是不是哪里的设置没恢复过来导致的)
ying@192 ~/.c/gtk-3.0> cat /home/ying/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css
.maximized > headerbar:not(.selection-mode),
.maximized > .titlebar:not(.selection-mode),
.maximized > headerbar > headerbar:not(.selection-mode),
.maximized > .titlebar > .titlebar:not(.selection-mode),
.maximized > .titlebar > stack > headerbar:not(.selection-mode),
.maximized headerbar:last-child:not(.selection-mode),
.maximized .titlebar:last-child:not(.selection-mode),
.maximized .windowhandle:not(.selection-mode) {padding-right: 0;
}.maximized headerbar > box.right,
.maximized .titlebar > box.right {margin: 0 -200px 0 0;opacity: 0;
}.maximized .titlebar.default-decoration {margin: -200px 0 0;opacity: 0;
}
我去网上搜一下,看一下能不能抄作业。
https://blogs.gnome.org/alicem/2020/04/12/on-windows-and-titlebars/
这篇博客写的挺好的,但是抄不了作业似乎