Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh-cn:howto:xfwm4_theme [2013/01/20 14:00] haobugzh-cn:howto:xfwm4_theme [2013/04/21 12:46] (current) – [荣誉] haobug
Line 101: Line 101:
  
  
-==== Button offset and spacing ==== +==== 按钮偏移和间距 ==== 
-Simlilarily, the buttons can be shifted horizontally by using the "button offset" setting. It's worth noting that the value is relative to the corresponding application window border, not the frame border.+同样地,可以通过使用“按钮偏移量”设置按钮的水平移动。这没有什么用,偏移值是相对的应用程序窗口的边框的,而不是 frame 边框。
  
-The "button_spacing" value gives the number of pixels between each button.+''button_spacing'' 值设置按钮之间的像素数。 
 +===== 借用 GTK 颜色  ==== 
 +你肯定已经注意到,当使用安装 xfwm4 的默认主题,主题可以“借用” GTK 主题颜色。不只是运行 GIMP 然后画按钮。大多数主题使用颜色符号表。这意味着 xpm 文件,必须能手工打开编辑。
  
-===== Gtk Color pickup ==== +颜色符号表如下: 
-As you have no doubt noticed when using Xfwm4's default theme it is possible to make themes "pick-up" gtk theme colours. It's not just running the gimp and draw the buttons. Most themes use a color symbol table. That means the xpm file must be opened and edited by hand.+^ 名称 ^ 描述 ^ 
 +| active_text_color | 激活窗口的标题文本颜色 | 
 +| inactive_text_color | 非激活窗口的标题文本颜色 | 
 +| active_border_color | 很少使用,一般设置为黑色 | 
 +| inactive_border_color | 同上 | 
 +| active_color_1 | 激活标题的背景颜色 | 
 +| active_color_2 | 激活窗口的背景颜色 | 
 +| active_hilight_1 | 激活标题的浅颜色,表现 3D 样式 | 
 +| active_hilight_2 | 激活窗口的浅颜色 | 
 +| active_mid_1 | 激活标题的深一点的颜色 | 
 +| active_mid_2 | 激活窗口的深一点的颜色 | 
 +| active_shadow_1 | 激活标题的深颜色,表现 3D 样式 | 
 +| active_shadow_2 | 激活窗口的深颜色 | 
 +| inactive_color_1 | 非激活标题的背景颜色| 
 +| inactive_color_2 | 非激活窗口的背景颜色 | 
 +| inactive_hilight_1 | 非激活标题的浅颜色,表现 3D 样式 | 
 +| inactive_hilight_2 | 非激活窗口的浅颜色 | 
 +| inactive_mid_1 | 非激活标题的深一点的颜色 | 
 +| inactive_mid_2 | 非激活窗口的深一点的颜色 | 
 +| inactive_shadow_1 | 非激活标题的深颜色,表现 3D 样式 | 
 +| inactive_shadow_2 | 非激活窗口的深颜色 |
  
-The color symbols are as follow : +这些符号在运行时被实际的色彩值替换,窗口的边框自动继承 GTK 主题的颜色。 
-^ Name ^ Description ^ +xfwm4 原生使用的 xpm 文件格式,不过是一个纯文本文件,你可以用你喜欢的文本编辑器编辑它。
-| active_text_color | Text color on title for active window | +
-| inactive_text_color | Text color on title for inactive window | +
-| active_border_color | Very rarely used usually set to black | +
-| inactive_border_color | Idem | +
-| active_color_1 | Background color for active title | +
-| active_color_2 | Background color for active window | +
-| active_hilight_1 | Lighter color for active title for 3D look | +
-| active_hilight_2 | Lighter color for active window | +
-| active_mid_1 | Slightly darker color for active title | +
-| active_mid_2 | Slightly darker color for active window | +
-| active_shadow_1 | Darker color for active title for 3D look | +
-| active_shadow_2 | Darker color for active window | +
-| inactive_color_1 | Background color for inactive title | +
-| inactive_color_2 | Background color for inactive window | +
-| inactive_hilight_1 | Lighter color for inactive title for 3D look | +
-| inactive_hilight_2 | Lighter color for inactive window | +
-| inactive_mid_1 | Slightly darker color for inactive title | +
-| inactive_mid_2 | Slightly darker color for inactive window | +
-| inactive_shadow_1 | Darker color for inactive title for 3D look | +
-| inactive_shadow_2 | Darker color for inactive window |+
  
-The symbols get replaced by the actual color values at runtime so that the window borders inherits GTK theme colors automatically. 
-Xpm file format used natively by xfwm4 is no more than a plain text file that can be edited with your favorite text editor. 
  
-===== From Wikipedia, the free encyclopedia. ===== +===== 维基百科,自由的百科全书 ===== 
-XPM (X PixMap) is an ASCII image format used by the X Window System. It was created in 1989 by Daniel Dardailler and Colas Nahaboo working in Inria Laboratories, France, and was later enhanced by Arnaud Le Hors. It is intended primarily for creating icons, and supports transparent color. It has a simple structure, deriving from the earlier XBM syntax. It can be created and manipulated using any text editor and can be included in a language file.+XPMX PixMap)是一种 X Window 系统使用的 ASCII 图像格式。它由法国 Inria 实验室的 Daniel Dardailler 和 Colas Nahaboo 创建于 1989 年,随后由 Arnaud Le Hors 改进。其主要目的是为创建图标和支持透明色。它结构简单,源于早前 XBM 语法。可以用任何文本编辑器创建和编辑,并可以被包含在一个用 语言的文件中。
  
-Therefore, if you open an xpm file with your favorite text editor, you'll see something like this:+因此,如果用你喜欢的文本编辑器打开的 XPM 文件,你会看到这样的东西:
  
   /* XPM */   /* XPM */
Line 175: Line 175:
   "@@@@@"};   "@@@@@"};
  
-Not going too deep into the details of the XPM format, an XPM image is made of different sections, the values that describe the format of the image, the colors that compose the image, the pixels (and there is also the extensions, but it's safe to ignore them for now)+不要过深关注 XPM 文件格式细节,XPM 图像由不同部分组成,描述的图像的格式的值,组成图像的颜色,像素(和有是还扩展名,但是目前忽略它们也没有问题)
  
-A character is assigned to each color of the image (if the image has more colors than available charaters, then more than a single character can be assiged to a colors).  If a color symbol is specified, the given color will be ignored and replaced by the corresponding color in the  color symbol table.+每一种图像的颜色分配一个字符(如果图像具有超过可用的字符的颜色,则分配多个字符给一种颜色)。如果指定了颜色符号,指定的颜色将被忽略,并且被给定的颜色符号表中相应的颜色替换。
  
-To get the gtk colors applied to your theme, you need to edit the XPM files and add the proper color symbols to the color definition table.+要应用 GTK 颜色到你的主题,你需要编辑 XPM 文件,添加颜色符号的颜色定义表。
  
   "       c None",   "       c None",
Line 192: Line 192:
   "     c #FFFFFF",   "     c #FFFFFF",
  
-must be changed to  +必须修改为 
   
   "       c None",   "       c None",
Line 205: Line 205:
   "     c #FFFFFF s active_hilight_1",   "     c #FFFFFF s active_hilight_1",
  
-As a matter of fact, "thinking" of the gtk colors as early as drawing the theme can save a lot of time in this phase. If you use the exact same color across all the pixmaps, you can use the Search/Replace functionnality of the text editor to add the color symbols. You could even use a tool such as "sed" to perform mass changes in all the XPM files of the theme.+事实上,"thinking" of the gtk colors as early as drawing the theme 可以节省大量的时间。如果你在所有的像素图中使用完全相同的颜色,你可以使用文本编辑器的搜索/替换功能添加的颜色符号。你甚至可以使用比如 “sed” 的工具进行主题中所有的 XPM 文件的大量的修改。
  
 +===== Xfwm 4.2 新功能 =====
 +由于格式简单,XPM 颜色的符号替换表不是很强大,不足以展现在新近的主题中的漂亮的颜色渐变。
  
 +所以 Xfwm 4.2 包括另一项功能,在仍然与以前的主题格式兼容的情况下取得更好的效果:从XPM 文件和它的颜色替换表,及另一个具有透明效果的 PNG 文件(如果存在的话)生成最终的图像。
  
 +图像上获得分层XPM图像的顶部
 +{{ howto:xfwm4:xfwm4-compose.gif |图 5 - PNG 透明图片图像叠加到 XPM 图像上面}}
  
 +PNG 文件的文件名和相应的 XPM 文件的文件名相同,以 “PNG” 为扩展名(即 title-1-active.png 的,top-right-inactive.png 等等)。PNG 文件不是必须的,如果它不存在,xfwm4 won't complain,但如果有一个 PNG 图像 XPM 图像的名称相同,并且具有 alpha 通道(即,有半透明的像素)的 PNG 图像将被自动叠加到 XPM 图像的上面来产生最终的图像。
  
-===== Xfwm 4.2 new functionality ===== +这种技术有几个优点:
-As simple as it is, the color symbol replacement table of the XPM format is not powerfull enough to achive the nice color gradients seen in most recent themes.+
  
-Xfwm 4.2 includes yet another functionality that gives real nice result while being still compatible with the previous theme format: It composes the final image from the XPM file and it colors replacement table, and another PNG file with transparency, if present.+  * 从主题设计者的角度来看,这相当简单的,大多数人在用工具(比如 [[http://www.gimp.org/|GIMP]])创作主题都碰到类似的技术。 
 +  * 这是向后兼容 Xfce4.0 xfwm4 的,xfwm4 4.0 会直接忽略 PNG 文件。
  
-{{ howto:xfwm4:xfwm4-compose.gif |Figure 5 - PNG transparent images get layered on top of the XPM image}}+===== 结语 =====
  
-The names of the PNG files are identical to the names of the corresponding XPM files, with the ".png" file extension (ie title-1-active.png, top-right-inactive.png, etc.). The PNG file is by no mean required, if it's not present, xfwm4 won't complain, but if there is a PNG image of the same name as the XPM image, and if that PNG has an alpha channel (ie, it has semi-transparent pixels) then the PNG image will be automatically layered on top of the XPM image to produce the final image.+我希望这条创建 xfwm4 主题的 “how-to” 能帮助你设计自己的主题。如果你能在 [[http://www.themedepot.org]](首选的 XFCE 主题网站)或者[[http://themes.freshmeat.net]] 与他人分享你的主题那就更好了。
  
-This technique has several advantages:+您还可以在 [[http://www.xfce-look.org]] 找到 XFCE 主题  
 +===== ​​按钮和 frame 部件的名称列表 ===== 
 +这是所有的装饰部件名称的列表,你可以很容易地复制并粘贴。(提示:如果使用的是 Firefox 按住 Ctrl 键的同时拖动可以选择单元格,而不只是行。;-))
  
-    * It's fairly simple from a theme designer point of view, most people are working with similar techniques when composing themes with tools such as [[http://www.gimp.org/|The GIMP]]. +激活              非激活              按下 (只用于按钮) ^
-    * It's backward compatible with xfwm4 from Xfce 4.0, the PNG files are just ignored by xfwm4 4.0. +
- +
- +
- +
-===== Conclusion ===== +
-I hope this small "how-to" for creating themes for xfwm4 will help you design your own themes. It would be great if you could share your themes with others on [[http://www.themedepot.org]] (which is the prefered site for xfce related themes) or from [[http://themes.freshmeat.net]]. +
- +
-you can also find xfce theme at [[http://www.xfce-look.org]] +
- +
-===== List of frame and button part names ===== +
- +
-This is a list of all possible part names in a decoration, so you can easily copy and paste them. (Tip: if using Firefox hold Ctrl while dragging, to select cells instead of lines. ;-)) +
- +
-Active              Inactive              Pressed (buttons only) ^+
 | menu-active         | menu-inactive         | menu-pressed     | | menu-active         | menu-inactive         | menu-pressed     |
 | shade-active        | shade-inactive        | shade-pressed    | | shade-active        | shade-inactive        | shade-pressed    |
Line 256: Line 250:
 | left-active         | left-inactive                          | | left-active         | left-inactive                          |
  
-===== Credits ===== +===== 荣誉 ===== 
-This how-to has been started by Drewbian (drewbian at tsn dot cc) and later modifed by Olivier Fourdan (fourdan at xfce dot org). +这条 how-to 最初由 Drewbiandrewbian at tsn dot cc)创建,后来被 Olivier Fourdanfourdan at xfce dot org)Fourdan 修改。