如何设置Nautilus背景图片的主题?


11

我想在Nautilus文件浏览器中更改背景图像。我的想法是将自己的风格作为背景。我正在使用Ubuntu 11.10,而Nautilus是版本3。

我知道我必须更改nautilus.css主题的文件,但是问题是背景没有参数。我只想应用图像,但找不到文件或参数来更改它。

CSS文件位于目录中/home/UserName/.theme/MyTheme/gtk-3.0/apps。我已经更改了nautilus.css文件。我使用CSS样式写了两行,但我不知道将其放置在正确的位置。这些行是:

背景图片:url(“ carbon.jpg”);
背景重复:重复;

显然,我将调用的图像carbon.jpg放在的同一目录中nautilus.css,但是此更改不起作用,因为我需要知道whichs类显示Nautilus文件浏览框架。如果我找到此类,我想这段代码将起作用。

如果有人知道该怎么做,请告诉我,因为我真的很想进行更改。


2
您是否尝试将“ /home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg”用作网址?或“ file:///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg”?
雅各布2012年

Answers:


8
  1. 打开文件/usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css(需要root权限)。
  2. 添加此行:

    NautilusWindow * {background-image:url("bg.jpg");}

    其中bg.jpg是要显示的背景图像。

  3. 运行nautilus -q以杀死所有打开的文件浏览器。

  4. 运行nautilus

这会将背景应用于NautilusWindow内部存在的所有类。您可以标识不想应用背景的类,并添加background-image:none;
示例:

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}

2
请注意,您不必更改/usr/share/theme/...位置文件。不好 而是从复制主题/usr/share/theme并将其粘贴并在~/.themes/其中进行更改。还可以杀死鹦鹉螺奔跑nautilus -q
Anwar 2012年

如果您采用这种方法,那么它将背景图像也应用于例如前进/后退和搜索按钮的图标。有没有办法只是到主题文件浏览区域特别?
Christopher Kyle Horton 2012年

3

您想要更改的主题部分是.view,因此请nautilus.css包括以下部分:

NautilusWindow *.view {
  background-color: @your_predefined_color_here;
}

通过我对12.04.1 LTS的实验,我发现可以background-color在此处用十六进制RGB值定义您自己的属性,但是您不能设置background-imageusing -gtk-gradient

因此,您可能将无法设置背景图像,但是至少可以更改颜色。

注意:如果您不希望它影响边栏,请遵循ignite的答案的最后一部分,但请使用background-color代替,background-image除非您还在主题文件中进一步进行设置。


.viewArch Linux论坛主题中获得了部分主题的想法。


我也进行了很多搜索,看来nautilus.css中没有用于“浏览区域”的自定义类。
点燃

可行,但是我必须定义NautilusWindow .view,然后在ubuntu 12.10上选择NautilusWindow .view:hover,NautilusWindow .view:selected,如果我不这样做,则选择颜色不是透明的,所以我看不到所选的项目不再。
user43787

0

如果只想使用纯色,请打开dconf-editor,然后转到org> gnome>桌面>界面> gtk配色方案,然后base_color:#999999在其旁边的框中键入内容。


3
OP希望使用图像,并试图直接从GTK + 3主题实现图像。
Christopher Kyle Horton 2012年

编辑基色也会更改其他元素。
user43787
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.