Как мне оформить фоновое изображение наутилуса?

11

Я хочу изменить фоновое изображение в файловом браузере 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");
повторение фона: повторение;

Очевидно, я поместил изображение с именем carbon.jpgв тот же каталог nautilus.css, но это изменение не работает, потому что мне нужно знать, какой класс отображает фрейм просмотра файлов Nautilus. Если я найду этот класс, я думаю, что этот код будет работать.

Если кто-то знает, как это сделать, пожалуйста, скажите мне, потому что я действительно хочу внести это изменение.

Kesymaru
источник
2
Вы пробовали "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" как URL? или "file: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Якоб

Ответы:

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.
Анвар
Если вы воспользуетесь этим подходом, то он также применяет фоновое изображение к значкам, например, для кнопок вперед / назад и поиска. Есть ли способ просто к теме файл область просмотра конкретно?
Кристофер Кайл Хортон
3

Часть темы, которую вы хотите изменить .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 .

Кристофер Кайл Хортон
источник
Я также много искал, и похоже, что внутри nautilus.css нет специального класса для «области просмотра».
зажечь
Работает, но мне нужно было определить NautilusWindow .view и после этого NautilusWindow .view: hover, NautilusWindow .view: выбрано в Ubuntu 12.10, если я этого не сделал, цвет выделения не прозрачен, поэтому я не мог видеть выбранные элементы больше.
user43787
0

Если вам нужен просто сплошной цвет, откройте dconf-editor, перейдите в цветовую схему org> gnome> desktop> interface> gtk и введите base_color:#999999поле рядом с ним.

ZAIGER
источник
3
ОП хочет использовать изображение и пытается добиться этого непосредственно из темы GTK + 3.
Кристофер Кайл Хортон
Редактирование основного цвета также приводит к изменению других элементов.
user43787