Làm cách nào để tạo một Theme từ đầu cho Unity?


66

Tôi muốn tạo một chủ đề từ đầu cho Unity.

Những kiến ​​thức và thông tin / kỹ năng là cần thiết? Có bất kỳ công cụ hoặc mẫu nào hiện có cho một cái gì đó như thế này không? Tôi không có bất kỳ trải nghiệm Python nào vì vậy các công cụ thiên vị cho người mới bắt đầu là thích hợp hơn.


1
Làm thế nào chi tiết này nên được? Những phần nào của chủ đề bạn cần? Biểu tượng? Độ bền? GTK + 2 và GTK + 3 bao gồm các thay đổi đặc biệt cho các ứng dụng (bao gồm cả chủ đề thanh trên cùng của Unity)? Cũng có thể (mặc dù khá hạn chế), để thay đổi diện mạo của thanh khởi động và dấu gạch ngang, mà không cần thực hiện phẫu thuật nguồn lớn. ;-)
htorque

@htorque Tôi tưởng tượng điều này chỉ nên tập trung vào chính giao diện Unity (bảng điều khiển, trình khởi chạy, dấu gạch ngang, v.v., ... những thứ khác có thể sẽ được đề cập tốt hơn trong các câu hỏi khác). Nếu bạn có một hướng dẫn tốt về cách làm điều này cho 11.10, thì hãy thực hiện nó. :)
Christopher Kyle Horton

Câu trả lời:


45

10,04 đến 11,04

Để tránh các vấn đề với một chủ đề tôi tạo, tôi bắt đầu với một chủ đề khác và sau đó sao chép nó sang một tên mới và sử dụng chủ đề Equinox Evolution Midnight để tạo một chủ đề mới mà tôi đặt tên là Rinzwind . Điều này tránh các lỗi, sự cố và thông báo về những thứ không có trong chủ đề này.

  • tạo một chủ đề mới dựa trên chủ đề khác

Chủ đề được lưu trữ trong /usr/share/themes/:

tôi1

Các bước thực hiện trong hình ảnh này:

  • Mở thiết bị đầu cuối và cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

Bên trong thư mục mới là một tập tin có tên index.themecần được thay đổi thành tên chủ đề mới. Vì vậy, sau khi nhập, sudo gedit index.themethay đổi tất cả các tên chủ đề cũ sang tên mới:

im2

Chuỗi, tìm kiếm và thay thế Equinox Evolution Midnight -> Rinzwind
IconTheme và CthonTheme tôi sẽ giữ lại bây giờ nhưng chỉnh sửa 2 cái này gần giống như với chủ đề này.

Và bây giờ chúng ta có một tên mới cho một chủ đề cũ:

im2

  • Tạo một chủ đề mới

Bên trong thư mục mới của chúng tôi là 2 bộ hình ảnh:

tôi5

tôi6

Với trình chỉnh sửa hình ảnh (Gimp), bạn có thể thay đổi màu sắc hoặc thực hiện nhiều thứ khác nhau trên hình ảnh. Đảm bảo giữ cùng kích thước của hình ảnh và tất nhiên sử dụng màu sắc lành mạnh (bám vào một màu và 1 hoặc 2 sắc thái của màu này để tạo chủ đề và không phải là thứ khiến người ta đau đầu tức thì).

Tạo lại 2 thư Picturesmục này trong thư mục của bạn bằng cách sao chép chủ đề vào Pictures. Tôi đã sao chép 2 thư mục bên trong chủ đề và loại bỏ tất cả các thư mục không phải là hình ảnh với kết quả này:

tôi7

Mở tất cả các hình ảnh bên trong gimp và bắt đầu chỉnh sửa chúng và khi bạn hài lòng, sao chép chúng vào thư mục của chủ đề của bạn và kiểm tra xem nó có hoạt động không. Lưu ý: vì chủ đề được sở hữu bởi root, bạn cần sử dụng sudo để sao chép nó.


7
Bạn cũng có thể sao chép các chủ đề vào một thư mục bên dưới ~/.local/share/themes/để không cần quyền sudo (và tránh các sự cố có thể xảy ra với các gói sau này) trong khi phát triển một chủ đề mới.
JanC

32

11.10 trở lên

Tạo một chủ đề cho 11.10 trở lên (GTK + 3) rất may là rất giống với 11.04 và các phiên bản Ubuntu trước đó đã sử dụng GTK + 2. Câu trả lời này dựa trên câu trả lời đã xuất sắc từ Rinzwind .

Dễ dàng sửa đổi một chủ đề hiện có hơn là giải quyết một chủ đề từ đầu. Ngoài ra - dễ dàng hơn để chỉnh sửa một chủ đề trong thư mục nhà riêng của bạn - điều này tránh các vấn đề về quyền, v.v.

Hãy tạo một chủ đề mới gọi là foss dựa trên chủ đề Ambiance. Rõ ràng - nếu bạn đã cài đặt bất kỳ chủ đề GTK + 3 nào khác, hãy sử dụng các chủ đề đó (xem Hỏi & Đáp được liên kết để biết nơi nhận chủ đề)

Cài đặt chủ đề được lưu trữ trong /usr/share/themes/- chủ đề cục bộ được lưu trữ trong thư mục nhà của bạn dưới tên thư mục.themes

  • Thiết bị đầu cuối mở
  • Tạo một thư mục chủ đề foss cục bộmkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

Bên trong thư mục mới là một tệp có tên index.themecần được thay đổi thành tên chủ đề mới.

gedit ~/.themes/foss/index.theme thay đổi tất cả các tên chủ đề cũ sang tên mới.

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

Và bây giờ chúng ta có một tên mới gọi là foss :

Chỉnh sửa chủ đề mới

Bên trong thư mục mới của chúng tôi có hai thư mục chính - Unitygtk-3.0 :

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

Với trình chỉnh sửa hình ảnh như Pinta hoặc Gimp, bạn có thể thay đổi màu sắc hoặc thực hiện nhiều thứ khác nhau trên hình ảnh trong các thư mục đó.

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

Đảm bảo giữ nguyên kích thước của hình ảnh và tất nhiên sử dụng các màu lành mạnh (bám vào một màu và 1 hoặc 2 sắc thái của màu này để tạo chủ đề ).

Mở tất cả các hình ảnh bên trong Pinta / Gimp và bắt đầu chỉnh sửa chúng và khi bạn hài lòng, sao chép chúng vào thư mục của chủ đề.

Tuy nhiên - phần chính của chỉnh sửa chủ đề là thay đổi các tệp .css khác nhau trong các thư mục đó (và Ứng dụng thư mục con ).

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

Cascading-Style-Sheets là ngôn ngữ biểu định kiểu được xác định rõ, thay đổi giao diện của các đối tượng được liên kết - trong trường hợp của chúng tôi là một chủ đề - nhưng cũng áp dụng tương tự cho các trang web và tài liệu HTML.

Nó không dành cho những người không quen biết để chỉnh sửa những thứ này - may mắn thay, có một số công cụ rất tốt để cho phép bạn chỉnh sửa & xem trước các thay đổi CSS - xem phần Hỏi & Đáp được liên kết bên dưới.

Khi bạn hài lòng với chủ đề của mình - hãy đặt chủ đề của bạn qua Ubuntu-Tweak

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

Thật không may, bạn không thể thay đổi chủ đề thông qua màn hình Giao diện tiêu chuẩn - các chủ đề được mã hóa cứng trong 11.10 & 12.04.


Câu hỏi liên kết:


Tại sao tôi không thể thay đổi chủ đề trực tiếp?
Santosh Kumar

1
các chủ đề được cố định (mã hóa cứng) trong màn hình xuất hiện. Tôi chắc rằng các nhà phát triển muốn có một bản vá để sửa lỗi này. Cho đến lúc đó - sử dụng myunity để thay đổi chủ đề của bạn.
fossfreedom

16.04, sau khi làm theo hướng dẫn của tên thư mục và bên trong tệp .theme, để kiểm tra tôi đã thay đổi thành tệp này trên tệp .theme ButtonLayout=minimize,maximize,close:nhưng nó không thay đổi bố cục nút, mẹo nào? Tôi chuyển sang sử dụng unity tweak toolnó hoạt động khi chuyển sang adwaita và trở lại, nhưng chủ đề tùy chỉnh của tôi không bao giờ thay đổi gì :(
Aquarius Power
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.