我试图追踪统一窗口按钮主题的规范。我这样说是指特定于统一(/usr/share/themes/Radiance/unity)的规范,而不是gtk或元质量规范(/usr/share/themes/Radiance/metacity-1或/usr/share/themes/Radiance/gtk-x.0)。
我发现使用此规范的唯一主题是Radiance和Ambiance主题(在包light-themes中)。
在/usr/share/themes/(Ambiance|Radiance)/unity中,我看到了以下图像:
哪里
role是close,maximize,minimize或unmaximize之一;focusstate为focused或unfocused;state是normal,prelight或pressed。(例如,如果close.png已经存在于所有焦点状态和状态,那么是否曾经使用close_[focusstate]_[state].png?如果是,什么时候?如果不是,为什么close.png包含在Ambiance/Radiance中,它似乎涵盖了所有焦点状态和所有状态?)
发布于 2013-06-03 06:49:04
我做了更多的调查,我怀疑:
metacity-1子文件夹)对所有窗口装饰;unity子文件夹在顶部统一面板中绘制窗口按钮(当窗口最大化且标题栏已被隐藏(?)(我目前没有统一测试)。
相关错误:https://bugs.launchpad.net/unity/+bug/740232
特别是,评论22:
这个已经修好了。检查/usr/共享/主题/氛围/统一,您将在那里找到加载到面板中的按钮。所以,是的,统一窗口控制按钮现在是主题。
相关代码(3/Jun/2013):http://bazaar.launchpad.net/~unity-team/unity/trunk/view/3355/unity-shared/PanelStyle.cpp#L197
我不相信有任何文件。
然而,阅读相关的代码(上面)似乎
CLOSE、MINIMIZE、UNMAXIMIZE、MAXIMIZENORMAL、PRELIGHT、PRESSED、DISABLED、UNFOCUSED、UNFOCUSED_PRELIGHT、UNFOCUSED_PRESSED这看上去和“元”差不多。
为了找到与type和state类型按钮相对应的图像,我们查找unity/<type_><state_>.png,其中:
type_是:CLOSE类型的“关闭”;MINIMIZE类型的“最小化”;MAXIMIZE类型的“最大化”;UNMAXIMIZE类型的“非最大化”。state_是:NORMAL (活动窗口上的按钮);PRELIGHT (活动窗口上的一个按钮悬停在上面);PRESSED (按下活动窗口上的按钮);DISABLED;(?)UNFOCUSED (非焦点窗口上的按钮);UNFOCUSED_PRELIGHT(在无焦点窗口上盘旋的按钮);UNFOCUSED_PRESSED (正在按下的非焦点窗口上的按钮)。因此,请注意,对于(例如) Ambiance的unity子文件夹中的图像,即使它是在包(??)中提供的,也不使用<role>_focused_normal.png。
如果找不到特定(类型、状态)的图像,它看起来就像是绘制了某种默认按钮(而不是使用现有的图像之一)。
https://askubuntu.com/questions/303399
复制相似问题