Tôi có thể tìm thấy sơ đồ tham chiếu cho chủ đề Gnome 3 ở đâu (ví dụ Adwaita)?


8

Tôi đã nâng cấp lên Fedora 21, làm nổi bật Gnome 3.14 (cộng với vật liệu GTK + có liên quan). Thật không may, có vẻ như bản cập nhật cụ thể này đã thu thập rất nhiều chủ đề cũ của tôi, được viết cho các phiên bản cũ của Gnome 3. Trường hợp trước đây chúng có thể bị rít lên, bây giờ chúng có vẻ hơi lạc lõng.

Tôi không giả định phát minh lại bánh xe: Tôi sẽ rất vui khi lấy một mẫu CSS có sẵn (ví dụ: thông số Adwaita 3.14 mặc định) và điều chỉnh nó ở đây và theo ý thích của tôi; sẽ không có ưa thích bay. Hãy tưởng tượng mái tóc tôi xé ra khi tôi nhìn vào /usr/share/theme/Adwaita/gtk-3.0/gtk.css:

/* Adwaita is the default theme of GTK+ 3, this file is not used */

Điều đó đặt tôi vào một dưa chua. Tôi thiếu Google-fu để đào tài liệu về nơi có thể xảy ra (tệ hơn, tôi có cảm giác như đây là một điều gì đó rõ ràng đối với những người Gnome mà tôi đã bỏ lỡ) và vì một số lý do, trang web của nhà phát triển Gnome vẫn tồn tại nỗ lực của tôi trong việc nghiên cứu đặc điểm kỹ thuật theo chủ đề của họ.

Nói tóm lại, tôi muốn tìm một đặc tả chủ đề mới cho Gnome 3.14, giả sử một cái còn tồn tại. Làm thế nào tôi có thể làm điều này, hoặc làm thế nào tôi có thể sửa đổi cách tiếp cận của tôi?

Câu trả lời:


13

Chỉ có một dòng duy nhất trong .csstệp cụ thể đó vì chủ đề mặc định (Adwaita) có dạng nhị phân:

Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the generated CSS is
then transformed into a gresource file during gtk build and used at runtime in a non-legible or editable form.

Vì mã đã được đưa vào gtk+, bạn có thể xem các tệp nguồn TẠI ĐÂY . Theo họ readme:

_colors.scss        - global color definitions. We keep the number of defined colors to a necessary minimum, most colors 
                      are derived form a handful of basics. It covers both the light variant and the dark variant.
_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing.
_drawing.scss       - drawing helper mixings/functions to allow easier definition of widget drawing under specific context.
                      This is why Adwaita isn't 15000 LOC.
_common.scss        - actual definitions of style for each widget. This is where you are likely to add/remove your changes.

Các .csstập tin tham khảo là:

gtk-contained.css
gtk-contained-dark.css

Đây là một cách làm cũ hơn, một số nội dung không còn được áp dụng (như tôi đã nói, mã nguồn gtk+hiện tại, như gnome-themes-standardđã bị phản đối) nhưng nó sẽ đưa bạn đi đúng hướng:

Cách hack chủ đề Gnome Adwaita GTK


0

Tôi đang sao chép TLDR của riêng mình ở đây từ một câu hỏi tương tự về màu sắc trên thanh cửa sổ

~ / .config / gtk-3.0 / gtk.css

/* REMOVE "-dark" IF USING LIGHT THEME */
@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css");

/* THIS ONE CHANGES TITLEBAR COLOR */
headerbar.titlebar,
headerbar.titlebar:active {
    background:#3F51B5;
}

/* THIS CHANGES NAUTILUS SEARCH BAR */
.horizontal.path-bar-box,
row:selected:backdrop {
     background:#3F51B5;
     border-color:#3F51B5;
}

Để gỡ lỗi và tìm Bộ chọn CSS phù hợp, hãy mở ứng dụng GTK3 với biến môi trường GTK_DEBUG = tương tác. Ví dụ,

GTK_DEBUG=interactive nautilus

Điều này sẽ mở một thanh tra cho cửa sổ GTK. Nếu nó không ở đó, nhấn Ctrl + Shift + I.

ảnh chụp màn hình của thanh tra

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.