如何在 12.10 中将窗口标题移动到标题栏的中心?

如何在 12.10 中将窗口标题移动到标题栏的中心?

默认情况下,窗口标题位于标题栏的左侧。有没有办法让标题居中?

答案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) max0

所以最后看起来会像这样

<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*/
}

相关内容