Làm thế nào để tôi chủ đề hình ảnh nền Nautilus?


11

Tôi muốn thay đổi hình nền trong trình duyệt tệp Nautilus. Ý tưởng của tôi là đặt phong cách của riêng tôi trong nền. Tôi đang sử dụng Ubuntu 11.10 và Nautilus là phiên bản 3.

Tôi biết rằng tôi phải thay đổi nautilus.csstập tin của chủ đề, nhưng vấn đề là không có tham số cho nền. Tôi chỉ muốn áp dụng một hình ảnh nhưng tôi không thể tìm thấy tệp hoặc tham số để thay đổi nó.

Tệp CSS nằm trong thư mục /home/UserName/.theme/MyTheme/gtk-3.0/apps. Tôi đã thay đổi nautilus.csstập tin. Tôi đã viết hai dòng mới bằng cách sử dụng kiểu CSS nhưng tôi không biết vị trí chính xác để đặt nó ở đâu. Các dòng là:

hình nền: url ("carbon.jpg");
lặp lại nền: lặp lại;

Rõ ràng tôi đã đặt hình ảnh được gọi carbon.jpgtrong cùng thư mục nautilus.css, nhưng thay đổi này không hoạt động vì tôi cần biết lớp nào hiển thị khung duyệt tệp Nautilus. Nếu tôi tìm thấy lớp này tôi đoán rằng mã này sẽ hoạt động.

Nếu ai đó biết cách làm điều đó, xin vui lòng cho tôi biết vì tôi thực sự muốn thực hiện thay đổi này.


2
Bạn đã thử "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" làm url? hoặc "tập tin: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob

Câu trả lời:


8
  1. Mở tệp /usr/share/theme/MyTheme/gtk-3.0/apps/nautilus.css (Yêu cầu quyền root).
  2. Thêm dòng này:

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

    trong đó bg.jpg là hình nền bạn muốn hiển thị.

  3. Chạy nautilus -qđể giết tất cả các trình duyệt tập tin mở.

  4. Chạy đi nautilus.

Điều này sẽ áp dụng nền cho tất cả các lớp có trong NautilusWindow. Bạn có thể xác định các lớp mà bạn không muốn áp dụng nền và thêm background-image:none;
Ví dụ:

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

2
Lưu ý rằng, bạn không phải thay đổi tệp ở /usr/share/theme/...vị trí. Nó không tốt. Thay vì sao chép chủ đề từ /usr/share/themevà dán nó vào ~/.themes/và thay đổi ở đó. Ngoài ra để giết nautilus chạy nautilus -q.
Anwar

Nếu bạn thực hiện phương pháp này, thì nó cũng áp dụng hình nền cho các biểu tượng cho các nút chuyển tiếp / lùi và tìm kiếm. Có cách nào chỉ đến chủ đề các tập tin khu vực duyệt đặc biệt?
Christopher Kyle Horton

3

Phần của chủ đề bạn muốn thay đổi là .view, vì vậy, nautilus.cssbao gồm phần sau:

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

Từ thử nghiệm của riêng tôi vào ngày 12.04.1 LTS, tôi đã thấy rằng có thể xác định thuộc tính của riêng bạn background-colorở đây bằng giá trị thập lục phân, nhưng bạn không thể đặt background-imagesử dụng -gtk-gradient.

Do đó, có lẽ bạn sẽ không thể đặt ảnh nền, nhưng ít nhất bạn có thể thay đổi màu sắc.

Lưu ý: nếu bạn không muốn điều này ảnh hưởng đến thanh bên của mình, hãy làm theo phần cuối của câu trả lời , nhưng sử dụng background-colorthay vì background-imagetrừ khi bạn cũng đặt nó xuống sâu hơn trong tệp chủ đề của mình.


Tôi có ý tưởng chủ đề .viewmột phần từ chủ đề diễn đàn Arch Linux này .


Tôi cũng đã tìm kiếm rất nhiều và có vẻ như không có lớp tùy chỉnh cho "khu vực duyệt web" bên trong nautilus.css.
đốt cháy

Hoạt động, nhưng tôi phải xác định NautilusWindow .view và sau đó NautilusWindow .view: hover, NautilusWindow .view: đã chọn trên ubfox 12.10 nếu tôi không làm rằng màu lựa chọn không trong suốt, vì vậy tôi không thể thấy các mục đã chọn nữa không.
user43787

0

Nếu bạn chỉ muốn một màu đơn sắc mà bạn mở trình soạn thảo dconf, hãy truy cập org> gnome> desktop> giao diện> phối màu gtk và nhập base_color:#999999vào hộp bên cạnh nó.


3
OP muốn sử dụng một hình ảnh và đang cố gắng đạt được điều này trực tiếp từ chủ đề GTK + 3.
Christopher Kyle Horton

Chỉnh sửa màu cơ bản cũng thay đổi các yếu tố khác.
user43787
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.