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

我想在Nautilus文件浏览器中更改背景图像。 我的想法是把自己的风格放在后台。 我使用的是Ubuntu 11.10,Nautilus是版本3。

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

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

 background-image:url(“carbon.jpg”);
 background-repeat:重复;

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

如果有人知道该怎么做,请告诉我,因为我真的想做这个改变。

  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; } 

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

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

根据我自己在12.04.1 LTS上的实验,我发现可以在这里用hexRGB值定义你自己的background-color属性,但你不能使用-gtk-gradient设置background-image

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

注意:如果您不希望这会影响侧边栏,请按照ignite的答案的最后一部分,但使用background-color而不是background-image除非您还在主题文件中进一步设置。


我从主要的Arch Linux论坛post中得到了主题.view的想法。

如果你只想要一个纯色,你打开dconf-editor,转到org> gnome> desktop> interface> gtk颜色方案,然后在它旁边的框中键入base_color:#999999