Có cách nào để tạo chủ đề cho các thông báo trong XFCE không?


11

Tôi hơi chán với cách họ nhìn và thực tế là chỉ có 3 chủ đề để lựa chọn thậm chí còn tệ hơn, vì vậy tôi đã tự hỏi liệu có cách nào để tạo chủ đề cho bong bóng thông báo của XFCE không?.

Câu trả lời:


13

Theo thông báo xfce

Các chủ đề của bong bóng thông báo được xác định bởi một tệp được định dạng đặc biệt được gtkrctìm thấy trong cấu trúc thư mục/usr/share/themes/[theme name]/xfce-notify-4.0

Tất cả các chủ đề trên toàn hệ thống phải tuân theo quy ước đặt tên ở trên.

Đối với bong bóng thông báo dành riêng cho người dùng, [theme name]/xfce-notify-4.0/gtkrccấu trúc tệp và thư mục tương tự có thể được tạo trong thư mục nhà của bạn~/.themes

Cho phép tạo một bản sao của chủ đề bong bóng thông báo hiện có để làm việc với - chủ đề mới của chúng tôi sẽ được gọi là playtime:

mkdir -p ~/.themes/playtime/xfce-notify-4.0
cp /usr/share/themes/Greybird/xfce-notify-4.0/gtkrc ~/.themes/playtime/xfce-notify-4.0/

Bây giờ khởi chạy trình quản lý thông báo trong cài đặt hệ thống:

nhập mô tả hình ảnh ở đây

Bạn sẽ thấy playtimechủ đề mới của chúng tôi .

tùy biến

Bây giờ hãy vui vẻ với việc tùy chỉnh chủ đề này.

Mở gtkrctệp choplaytime

leafpad ~/.themes/playtime/xfce-notify-4.0/gtkrc

Khi tùy chỉnh chủ đề - thay đổi sang chủ đề thông báo khác và quay lại để playtimethay đổi có hiệu lực.

thay đổi phông chữ

Bit trong tệp này chúng tôi quan tâm để tùy chỉnh văn bản là phần này:

style "greybird-notify-text"
{
    fg[NORMAL] = "#ffffff"
    GtkWidget::link-color = "#a7a7a7"
}

Chúng tôi có thể tùy chỉnh phông chữ bằng cách thêm font_name = "Serif 18"vào đây (giữa { ... }:

nhập mô tả hình ảnh ở đây

Vì vậy, nơi chúng tôi nhận được tên phông chữ - nơi dễ nhất thực sự là Cửa sổ Phông chữ trong cửa sổ Giao diện:

nhập mô tả hình ảnh ở đây

Chỉ cần thêm các mô tả văn bản với nhau như được hiển thị - ví dụ Serif Italic 10

thay đổi màu chữ

Chúng ta có thể thay đổi màu phông chữ bằng cách sửa đổi RBGsố định dạng tức ff0000là Đỏ, 00ff00Xanh lam và 0000ffXanh lục - các màu khác là hỗn hợp của các màu này.

Do đó - fg[NORMAL] = "#ff0000"cho chúng ta điều này:

nhập mô tả hình ảnh ở đây

thay đổi màu nền

Bit trong tệp này chúng tôi quan tâm để tùy chỉnh màu nền là phần này:

style "greybird-notify-window"
{
    XfceNotifyWindow::summary-bold = 1
    bg[NORMAL] = "#111" 
    XfceNotifyWindow::border-color = "#ffffff"
    XfceNotifyWindow::border-radius = 10.0
    XfceNotifyWindow::border-width = 3.0
}

Các bg[NORMAL]giá trị một lần nữa ở định dạng RBG - ví dụ như #00ff00là màu xanh lá cây:

nhập mô tả hình ảnh ở đây


Có thể sử dụng tập tin hình ảnh làm nền?
Uri Herrera

@UriHerrera - Tôi đã xem xét điều này - điều khiển widget dường như bị giới hạn ở phông chữ / kích thước phông chữ / màu phông chữ và màu nền - không kiểm soát hình ảnh. Tôi đã thử cú pháp CSS thông thường cho hình ảnh nhưng điều này dẫn đến toàn bộ chủ đề thông báo sử dụng chủ đề "Mặc định" đơn giản :(
fossfreedom

Tôi hiểu, còn cú pháp XML mà chủ đề gtk 2 đã sử dụng thì sao? điều đó cũng không hoạt động?
Uri Herrera

Nhìn vào mã nguồn thông báo-osd Tôi không thấy bất kỳ bằng chứng nào về khả năng xử lý hình ảnh của hệ thống bong bóng thông báo. Xin lỗi vì điều đó.
fossfreedom
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.