Ví dụ: tôi có thể giữ Ambiance làm chủ đề chính nhưng gán chủ đề cơ bản cho ứng dụng của tiểu học không?
Ví dụ: tôi có thể giữ Ambiance làm chủ đề chính nhưng gán chủ đề cơ bản cho ứng dụng của tiểu học không?
Câu trả lời:
Bạn có thể sử dụng biến môi trường GTK GTK_THEME=elementary
để khởi chạy một ứng dụng có chủ đề cơ bản. Ví dụ: chạy GTK_THEME=elementary pantheon-files
sẽ khởi chạy ứng dụng Tệp cơ bản bằng chủ đề GTK cơ bản.
Để áp dụng điều này mỗi khi bạn khởi chạy một ứng dụng cụ thể, tùy chọn tốt nhất của bạn có khả năng tạo tệp .desktop tùy chỉnh (trình khởi chạy).
/usr/share/applications/
~/.local/share/applications/
và dán trình khởi chạy (Ctrl + V)Exec=
để bao gồm Exec=env GTK_THEME=elementary
và sau đó là nội dung hiện có trước đó của dòng. (Vì vậy, Exec=pantheon-files
sẽ trở thành Exec=env GTK_THEME=elementary pantheon-files
)Lần tới khi bạn khởi chạy ứng dụng từ Unity (hoặc trình khởi chạy ứng dụng bạn chọn), nó sẽ sử dụng chủ đề cơ bản.
Bạn cũng có thể muốn ứng dụng khởi chạy với chủ đề cơ bản khi khởi chạy nó từ dòng lệnh. Làm như vậy:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(thay thế pantheon-files
bằng ứng dụng mong muốn)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
và gedit
cho mục đích trình diễn? Ví dụ GTK_THEME="HighContrast" gedit
hoặc env GTK_THEME="HighContrast" gedit
hoặc GTK_THEME=Adwaita:dark gedit
... không có gì.
/usr/share/applications/<appname>.desktop
và nó làm việc cho tôi.
Câu hỏi vẫn còn hiệu lực và tôi tìm thấy một cách:
path/to/MY_FOLDER
/share/themes/
thư mục bên trong nó (đó là path/to/MY_FOLDER/share/themes
).đổi tên chủ đề thành tên của CHỦ ĐỀ HOẠT ĐỘNG HIỆN TẠI.
Cuối cùng, lệnh này sẽ làm cho một ứng dụng sử dụng chủ đề được đổi tên thay vì chủ đề hiện đang hoạt động:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(Đường dẫn sau GTK_DATA_PREFIX=
phải là ( và chỉ có thế ) đến thư mục chứa /share/themes/RENAMED_THEME
. Đó là lý do tại sao KHÔNG path/to/MY_FOLDER/share/themes/RENAMED_THEME
, nhưng chỉ path/to/MY_FOLDER
.)
Để có cái đó bên trong launcher, hãy thay thế cho phù hợp:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
?
~/.themes
(hoạt động hiện tại phải có /usr/share/themes
) và sau đó sử dụng một số đường dẫn GTK_DATA_PREFIX=path/to/nowhere
để khởi chạy ứng dụng đó, sẽ đặt lại chủ đề ứng dụng về chủ đề hiện tại, chỉ có nó sẽ nhìn trước ~/.themes
và mất người có cùng tên ở đó.
Chắc chắn là có thể, tôi không có nhiều kinh nghiệm về chủ đề, nhưng khi bạn điều hướng đến /usr/share/themes/*Theme Name*/gtk-3.0/apps/
thư mục, bạn sẽ tìm thấy .css
các tệp, được đặt tên với các ứng dụng mà chúng nhắm mục tiêu theo chủ đề, vì vậy, bạn có thể tạo Chủ đề dành riêng cho ứng dụng.
Lưu ý rằng cách bạn đề cập đến chủ đề ứng dụng của bạn có thể yêu cầu một số công việc phải thực hiện (như có cả Ambiance và Tiểu học hoạt động đồng thời, vì mọi chủ đề đều có tệp cơ sở trên đó tạo kiểu cụ thể cho ứng dụng, (một tệp gtkrc
trong Gtk 2.0 trong khi, một tệp gtk.css
trong trường hợp Gtk3.0 ).
Và tệp chủ đề cơ sở này chứa các quy tắc kiểu dáng nhắm mục tiêu cụ thể đến chủ đề đã cho, do đó bạn không thể tạo Giao diện cơ bản giống như tệp chủ đề cơ sở của Ambiance mà không thực hiện một số thay đổi lớn và ngay cả khi bạn làm vậy, bạn sẽ mất Ambiance.
Ngoài ra, trong Gnome, có thể chỉ có một chủ đề được áp dụng tại một thời điểm, Ví dụ: nếu bạn đã sử dụng cửa sổ Giao diện trong Ubuntu 12.04, bạn có thể chọn bất kỳ chủ đề nào từ danh sách thả xuống, trong trường hợp bạn đã sử dụng gnome-tweak-tool
, hơn bạn có thể đặt các chủ đề khác nhau, cho Gtk, khung cửa sổ và biểu tượng, tuy nhiên, nó không cho phép nhắm mục tiêu các ứng dụng cụ thể vào chủ đề, như tôi đã nói trước đó, bạn có thể đặt các chủ đề hoàn toàn khác nhau cho các ứng dụng khác nhau nếu bạn khéo léo làm việc với tệp chủ đề cơ sở, tính đến thời điểm hiện tại, không có ứng dụng bên thứ ba nào có thể tự làm được.
Một cách bạn có thể tự làm điều đó là, hãy để tệp chủ đề cơ sở ( gtk.css
) chỉ có các quy tắc thiết yếu trung lập với bất kỳ chủ đề nào, tối hoặc sáng. Và có thiết kế chủ đề thực tế được viết trong các tệp dành riêng cho ứng dụng nằm trong thư mục được đề cập ở trên, tức là để tạo kiểu Nautilus, bạn có thể viết tất cả các thuộc tính bắt buộc trong nautilus.css
tệp. Tương tự với mọi ứng dụng bạn muốn nhắm mục tiêu. Rõ ràng, làm như vậy đòi hỏi một số kinh nghiệm chủ đề Gtk phong nha.
Bạn có thể tham khảo điều này để tạo chủ đề của riêng bạn bằng cách sử dụng mẫu, Ngoài ra, có một tài liệu phù hợp về chủ đề Gtk +.
Có, cách đơn giản là trỏ ứng dụng vào đường dẫn cần thiết nơi tệp RC của bạn sống, trong lệnh chạy ứng dụng của bạn:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
Điều này vào ngày 12.04 cho inkscape (vẫn là Gnome2 btw) tạo ra điều này:
Xem thêm thông tin về chủ đề Gtk2 đang chạy ở đây .
Vâng, bạn có thể, thực sự tôi đã googled và nhận được một số câu trả lời:
which ooffice
vào terminal.echo $PATH
vào thiết bị đầu cuối và bạn sẽ ge đường dẫn. Tôi khuyên bạn nên tạo một thư mục bin trong thư mục nhà của bạn bằng cách gõmkdir ~/bin
gedit ~/.bashrc
để mở tập tin bash RC của bạn.export PATH=~/bin:${PATH}
Bây giờ chúng tôi sẽ tạo một tập lệnh sẽ thực thi chương trình của bạn với chủ đề tùy chỉnh:
gedit ~/bin/ooffice
Nhập các dòng này trong tệp đã mở:
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
Thay đổi chế độ của tệp thành tệp thực thi bằng cách nhập : chmod +x ~/bin/ooffice
.
Hy vọng điều này sẽ giúp, bạn chỉ cần nhớ một điều, định dạng của tập lệnh như dưới đây:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"