如何在Windows周围添加边框但保留当前主题?


24

我似乎在航站楼里过着自己的生活-实际上有许多航站楼。

我也喜欢Ambiance主题-但新的无边界窗口无法提供我惯用的视觉差异(相同的黑色窗口似乎可以相互融合)。

在此处输入图片说明

因此,我的问题是-如何为Ubuntu早期版本中的窗口添加单个像素边框?

我希望保留“氛围”的总体主题,因为这看起来不错,并且我不想交换到另一个主题。

在此处输入图片说明


现在,我知道可以按以下方式修改Ubuntu Ambiance主题:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

然后,在“设置”“外观”中的主题选项之间切换,即可在.themes文件夹中拾取主题中的更改。

我想我需要更改一个.css文件,但我不知道哪个文件。

我也在看这个问答,但是那里的解决方案不适用于14.04。我还查看了社区Wiki,但是却迷失了方向,试图弄清楚哪种情况适用于我的情况。

Answers:


20

该文件是 /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

注销并重新登录,然后查看更改的效果。

因此,在本地副本中,将“ 1px 1px 1px;” 更改文件~/.themes/Ambiance/gtk-3.0/apps/unity.css

请享用!:)


2
天才-干杯!
fossfreedom

2
添加到Anders的答案中,在编辑/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css设置后-UnityDecoration-extents: 28px 1px 1px 1px;,您可以通过打开“外观”应用,将主题更改为Radiance,然后再次返回Ambiance,使更改在当前会话上生效。无需再次注销/登录。
AlejandroVD 2015年

无法使其与Ubuntu 15.04配合使用-有任何想法吗?(即使在主题之间切换,边框也保持不变)
laktak

我正在使用Metacity后备(出于其他原因),并在这里找到了答案:对于metacity,请metacity-1/metacity-theme-1.xml改用。
Reinier Post

我还必须添加background-color和background-image:无。我在/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css中进行了此操作,并使用UnityDecoration {-UnityDecoration-extents:28px 1px 1px 1px; 背景颜色:#fff; 背景图片:无;}
马特·迪默

10

注意,其他人建议的涉及编辑系统文件的所有更改都/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css可以在不进行此类编辑的情况下完成。相反,只需将所需的更改放入您自己的文件(创建的文件)中~/.config/gtk-3.0/gtk.css,该更改将优先于系统文件。

示例内容(例如整个文件 ~/.config/gtk-3.0/gtk.css)...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

...您可能必须注销并重新登录才能生效。

另外,请注意,如果终端窗口至少打开了两个选项卡,则Ambiance(或Unity?)将在终端周围放置一个中等粗的边框。(ctrl- shift- t打开另一个选项卡。)


2
由于答案在问题下方的列表中上下移动,因此简单地在“以上所有”行中说些话可能会造成混淆。也许最好将特定答案(例如@someone提供的答案)联系起来,使其更加具体。
格雷厄姆

2
@Graham这确实更好,但是作为次要考虑,人们也更改了用户名。因此,在参考答案时,我建议也进行链接。(每个帖子下的共享链接使此操作变得容易。)
Eliah Kagan 2015年

2
这是正确的方法!其他解决方案是无法维持的。
Reinier Post

现在,如果它只会做任何事情:-(
Reinier Post

@ReinierPost我不确定您的评论是针对谁的,也不知道这是什么意思,但是它对我有用,并且会继续起作用。
里昂

6

基于Anders的答案,如果您想要一条漂亮的,微妙的暗线,而不是默认的丑陋的明亮/渐变线(仅因为可以使用渐变,并不意味着应该/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css这样做,Ubuntu!),请按以下方式进行编辑:

像在Anders的答案中那样设置UnityDecoration范围:

-UnityDecoration-extents: 28px 1px 1px 1px;

更改background-imagenone左/右,并改变从0.7的背景色调在左/右侧和底部0.4:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

(可选)将0.4调整为您的亮度首选项。

更改文件后,您可以注销并重新登录,也可以直接打开“外观”对话框,然后将主题更改为“氛围”,然后再更改为“氛围”。

结果如下(可能需要以100%的比例查看边界,边界只有1像素厚):

Ubuntu Ambience主题边框


链接到我的边界答案- 17.10/ 18.04- askubuntu.com/a/1135363/159633
杰夫·沃德

5

我的建议是让您考虑保留默认的/ usrshare / themes / Ambiance文件夹(以备将来参考,以防您无意中破坏它)。

Gtk3似乎采用主题名称作为目录名称。因此,最好将/ usr / share / themes / Ambiance复制到其他名称,例如/ usr / share / themes / MyAmbiance,然后在此处创建个性化主题。

如果需要每个用户的版本,还可以将主题复制到〜/ .themes并在其中访问您的首选版本。


4

我选择了Russ Lyons的 答案,并想展示它如何为我工作(Ubuntu 16.04):

我将原始主题文件留在下面,/usr/share/themes/Ambiance并且在那里没有任何更改。我同意更改系统文件始终是一个坏主意,原因有几个。

我创建~/.config/gtk-3.0/gtk.css的内容如下:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

没有其他的。

注销登录后,我的终端窗口周围有小边框。


感谢您通过一个更具体的例子来澄清@RussLyons的帖子。我将您的信息移植到他的答案中,并给您赞成RussLyons原始答案所缺乏的帮助。
phonetagger

3

你喜欢彩色边框吗?

 在此处输入图片说明


  • 编辑/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css文件并
  • 评论其当前background-color值(/* shade (@bg_color, 0.7); */
  • 然后在底部,左侧和右侧background-color将颜色更改为您喜欢的颜色(带有十六进制代码的颜色)
    (我的是#ff0080):
    UnityDecoration.bottom {
        背景图片:无;
        背景颜色:#ff0080; / *阴影(@bg_color,0.7); * /
    }

    UnityDecoration.left,
    UnityDecoration.right {
        背景颜色:#ff0080; / *阴影(@bg_color,0.7); * /
        ...
  • 保存文件,然后注销/重新登录,然后查看magix。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.