Gtk主题修复错误"不使用单位已弃用。假设' px'。"

时间:2014-08-10 21:01:40

标签: gtk3

我一直在做研究,试图找到解决错误的方法:

(launcher:7412): Gtk-WARNING **: Theme parsing error: gnome-applications.css:23:20: Not using units is deprecated. Assuming 'px'.

关于Gtk 3+主题。

似乎是在更新到Gtk 3.4时出现了这个错误。我发现的最佳答案是"必须在行尾添加px"他们在谈论css文件 有这种内容..

}

.check:insensitive,
.check row:selected:insensitive,
.check row:selected:focused:insensitive {
    background-image: url("assets/checkbox-unchecked-insensitive-dark.svg");
}

2 个答案:

答案 0 :(得分:1)

由于新信息重写:

在第23行中,border-radius规则需要一个度量单位。将其更改为border-radius: 5px;。与所有text-borderborder-width等规则类似:它们都需要一个单元。 (在这种情况下为px,因为那是之前的隐式默认值。)

请注意,编辑完成后,您可能必须退出桌面环境并再次登录才能重新加载CSS。

答案 1 :(得分:1)

我在Sublime Text 3中使用这些查找和替换正则表达式来查找并修复&#​​39; no px'问题。我真诚地认为我做得对。它似乎工作正常。但我是你,我在运行任何类型的正则表达式系统之前制作备份文件。如果我提前考虑,我已经使用过sed -e -i.Backup',但正则表达式并不完全相同。

FIND: - (width | length | height | radius | border | spacing | padding):( [1-9] [0-9] *);

REPLACE: - \ 1:\ 2px;

注意一个简单的长度:0;'不会改变。所有单位的零都相同。