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

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

我想更改 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,但这种更改不起作用,因为我需要知道哪个类显示 Nautilus 文件浏览框架。如果我找到这个类,我猜这段代码会起作用。

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

答案1

  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

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

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

从我自己对 12.04.1 LTS 的实验中,我发现可以background-color在这里用十六进制 RGB 值定义自己的属性,但不能background-image使用设置-gtk-gradient

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

注意:如果你不想影响你的侧边栏,请按照ignite 的回答,但除非您还在主题文件中进一步设置了它,否则请使用background-color而不是。background-image


我的主题.view部分灵感来源于此Arch Linux 论坛主题

答案3

如果您只想要纯色,请打开 dconf-editor,转到 org > gnome > desk > interface > gtk color scheme,然后base_color:#999999在旁边的框中输入。

相关内容