默认情况下,窗口标题位于标题栏的左侧。有没有办法让标题居中?
答案1
是的,有办法,打开你的终端并进入文件夹/usr/share/themes/你的主题/metacity-1/
对我来说那就是氛围
cd /usr/share/themes/Ambiance/metacity-1/
此文件夹中应该有一个名为metacity-主题-1.xml,用您最喜欢的编辑器打开此文件,但您需要 sudo 权限!
搜索此部分
<draw_ops name="draw_title_text_normal">
<title color="#333" x="10" y="(((height - title_height) / 2) `max` 0)+1"/>
<title color="#333" x="10" y="(((height - title_height) / 2) `max` 0)-1"/>
<title color="#333" x="9" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#333" x="11" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#dfdbd2" x="10" y="(((height - title_height) / 2) `max` 0)"/>
</draw_ops>
并将所有 x="" 数字替换为
((宽度 - 标题宽度) / 2) max
0
所以最后看起来会像这样
<draw_ops name="draw_title_text_normal">
<title color="#333" x="((width - title_width) / 2) `max` 0" y="(((height - title_height) / 2) `max` 0)+1"/>
<title color="#333" x="((width - title_width) / 2) `max` 0" y="(((height - title_height) / 2) `max` 0)-1"/>
<title color="#333" x="((width - title_width) / 2) `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#333" x="((width - title_width) / 2) `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#dfdbd2" x="((width - title_width) / 2) `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
</draw_ops>
保存更改,注销并再次登录,标题就居中了!
答案2
我发现 Stefan 的解决方案只在理论上可行,标题最终会固定在标题栏的左侧。我不确定是我的安装有问题还是计算有误,但对我来说这是可行的:
width/2 - title_width/2 `max` 0
我还将其粘贴到了非活动标题部分。因此,文件的这一部分将如下所示:
<draw_ops name="draw_title_text_normal">
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)+1"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)-1"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#dfdbd2" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
</draw_ops>
<draw_ops name="draw_title_text_unfocused">
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)+1"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)-1"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#333" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
<title color="#807d78" x="width/2 - title_width/2 `max` 0" y="(((height - title_height) / 2) `max` 0)"/>
</draw_ops>
但如果没有 Stefan 的指导,我不可能解决这个问题,所以对此我表示敬意。;)
答案3
我有 Ubuntu 14.04 LTS,在我的例子中,我需要编辑其中一个主题文件 (Unity.css - Zukimac-com)。您需要将其添加到文件末尾:
UnityDecoration {
/* Title settings */
-UnityDecoration-title-indent: 5px; /* Size property, left indent of the title */
-UnityDecoration-title-fade: 35px; /* Size property, space of the title that can be faded */
-UnityDecoration-title-alignment: 0.5; /* Float from 0.0 to 1.0, to align the title - THIS WHAT YOU REELY NEED*/
}