Як тематизувати фонове зображення Nautilus?


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. Якщо я знайду цей клас, я думаю, що цей код спрацює.

Якщо хтось знає, як це зробити, скажіть, будь ласка, тому що я дуже хочу внести цю зміну.


2
Ви спробували "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" як URL? або "файл: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Якоб

Відповіді:


8
  1. Відкрийте файл /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (Потрібен дозвіл кореня).
  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 run 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: навести курсор, NautilusWindow .view: вибрано на ubuntu 12.10, якщо я не робив, що колір вибору не прозорий, тому я не міг побачити вибрані елементи більше.
user43787

0

Якщо ви хочете лише суцільного кольору, ви відкриєте dconf-редактор, перейдіть до org> gnome> desktop> інтерфейс> gtk кольорова схема і введіть base_color:#999999у полі поруч.


3
ОП хоче використовувати зображення, і намагається досягти цього безпосередньо з теми GTK + 3.
Крістофер Кайл Хортон

Редагування базового кольору також змінює і інші елементи.
user43787
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.