GTK 3
配置
配置文件位于 ~/.config/gtk-3.0/settings.ini
。在 Wayland 下,很多配置项并不会读取,需要转而设置 dconf。[1]
主题设置
In addition, certain files will be read when GTK+ is initialized. First, the file $XDG_CONFIG_HOME/gtk-3.0/gtk.css
is loaded if it exists. Then, GTK+ tries to load $HOME/.themes/theme-name/gtk-3.0/gtk.css
, falling back to datadir/share/themes/theme-name/gtk-3.0/gtk.css
, where theme-name is the name of the current theme and datadir is the prefix configured when GTK+ was compiled, unless overridden by the GTK_DATA_PREFIX environment variable.[2]
在与 gtk.css
同级的 settings.ini
文件中可设置主题名和图标主题名。属性名参见[1]。
gtk-theme-name = Adwaita
gtk-icon-theme-name = gnome
gtk-cursor-theme-name = ArchCursorTheme
使用 GTK_THEME
环境变量可以指定不同的主题。[3]
鼠标指针主题
除了设置 settings.ini
外,还要将主题文件解压到 ~/.icons
。经测试 ~/.config/icons
无效。
系统预置的文件
/usr/share/themes/Adwaita/gtk-3.0
GNOME 3 默认主题/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
Emacs 式键绑定
减少动画
设置 gtk-enable-animations = false
即可。火狐会遵守此设置。
滚动条
默认情况下,点击滑块外的部分时,左键定位,Shift+左键或者中键翻页,右键小幅移动。在 ~/.config/gtk-3.0/settings.ini
设置 gtk-primary-button-warps-slider = false
后,左键翻页,Shift+左键或者中键定位,右键依然是小幅移动。[4]
调试
设置 GTK_DEBUG=interactive
环境变量可以启用调试工具。
问题
参见
外部链接
- GTK+ 3 Reference Manual - GNOME Developer Center
- Projects/GTK+/Inspector - GNOME Wiki!
- Why do we keep building rotten foundations? – Software is Crap