Câu trả lời này không hoàn toàn chính tắc - xem phần ghi chú của Người trả lời ở cuối.
Trong câu trả lời này, tôi dự định cung cấp các giải thích ngắn gọn dựa trên kinh nghiệm thực tế trong các bản phân phối dựa trên Debian (Xubfox và Debian Xfce). Dù sao, tôi đã xác nhận rằng các cài đặt phông chữ không có hiệu lực ngay lập tức cho các ứng dụng Qt trong môi trường GTK + của Debian.
Về công cụ
Đầu tiên tôi không biết sử dụng công cụ nào.
Nếu bạn là người dùng có kinh nghiệm, không sử dụng bất kỳ công cụ cấu hình của bên thứ ba nào.
Để thuận tiện, người dùng có xu hướng sử dụng các công cụ như Công cụ Tweak Gnome. Tuy nhiên, để có khả năng tương thích tốt nhất, hãy sử dụng các công cụ cấu hình đồ họa được cung cấp bởi môi trường máy tính để bàn hoặc bộ công cụ tương ứng. Khác, sử dụng các công cụ nâng cao hơn như Dconf, Xfconf hoặc GSinstall.
Ồ, và sau đó là qtconfig, dường như có hai phiên bản, một cho qt4 và qt5. Tôi thậm chí có thể bỏ lỡ một vài.
Sử dụng qt4-qtconfig
cho Qt4 và sử dụng tương tự qt5ct
cho Qt5.
Để kiểm tra phiên bản Qt nào được sử dụng bởi ứng dụng cụ thể, hãy theo dõi các phụ thuộc gói bằng APT. Ví dụ, tôi đã cài đặt VLC trong Xubfox. Vì VLC đang sử dụng Qt, tôi có thể truy vấn bộ đệm APT và sử dụng 'qt' làm từ khóa để lọc bất kỳ phụ thuộc Qt nào.
$ apt-cache depends vlc | grep 'qt'
Depends: libqtcore4
Depends: libqtgui4
Trong trường hợp này, kết quả gợi ý rằng VLC đang sử dụng bộ công cụ Qt4.
Một cách khác là kiểm tra xem có gói Qt nào đã được cài đặt không. Điều này có thể được thực hiện bằng cách chạy lệnh Dpkg. Tôi chọn lọc gói chứa các từ khóa này, 'libqt' và 'gui', vì lệnh APT trước đó ở trên đã gợi ý như vậy.
$ dpkg-query -W | grep 'libqt' | grep 'gui'
libqtgui4:i386 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1
Trong trường hợp này, kết quả hiển thị Qt4 của phiên bản 4.8.x đã được cài đặt. Trong trường hợp gói Qt5 được cài đặt, kết quả sẽ chứa libqt5gui5
thay vì libqtgui4
. Đặt tên khác với Qt5, đó là lý do tại sao tôi sử dụng grep
hai lần để lọc kết quả.
Hiện tại, các phông chữ tôi thấy không tương ứng với cài đặt phông chữ của bất kỳ công cụ nào.
Như gợi ý trước đó của L. Levrel, thiết lập hệ thống rất lộn xộn. Đừng bận tâm về các ứng dụng Gnome / KDE / Qt, nhưng chạy gnome-settings-daemon
trong hệ thống Xfce? Xfce có trình nền cài đặt riêng xfsettingsd
được gói này cung cấp xfce4-settings
trong Debian.
Sự khác biệt về cài đặt phông chữ
Trong các ảnh chụp màn hình sau, tôi đang chạy Xfce Ngoại hình, Cài đặt Qt 4 và trình phát phương tiện VLC trong môi trường máy tính để bàn Xfce, sử dụng Xubfox và Debian Xfce. Sau đó, tôi đã thay đổi phông chữ mặc định từ "Droid Sans (Thường xuyên)" thành "Droid Sans (Bold)" ở cùng cỡ chữ 10.
Đối với Xubfox, cài đặt phông chữ được áp dụng ngay lập tức cho cả ứng dụng GTK + và Qt. Phông chữ được chỉ định trong Giao diện Xfce là đủ để ảnh hưởng đến toàn hệ thống, bất kể bộ công cụ được sử dụng.
Đối với Debian Xfce, cài đặt phông chữ được áp dụng ngay lập tức cho các ứng dụng GTK +. Tôi đã phải sử dụng Cài đặt Qt 4 để thay đổi phông chữ mặc định trong Qt, từ "Sans Serif (Bình thường)" thành "Droid Sans Mono (Thông thường)". Tôi cũng phải lưu thủ công từ thanh menu trước khi thay đổi được áp dụng.
Mặc dù cả Xubfox và Debian Xfce đều đang chạy xfsettingsd
, Debian Xfce không tự động tôn trọng cài đặt phông chữ. Manh mối có thể: Debian Xfce có thể thiếu các gói nhất định cho phép các ứng dụng Qt tự động đọc cài đặt hệ thống.
Về câu hỏi
Có một tiêu chuẩn được thiết lập làm thế nào các công cụ cài đặt này tương tác?
Có khả năng là không. Đây là lý do tại sao người dùng không nên sử dụng công cụ của bên thứ ba để định cấu hình cài đặt hệ thống. Người dùng cuối sẽ không biết các công cụ này tương tác với nhau như thế nào hoặc những công cụ này không được thiết kế để hoạt động trong môi trường thiết lập hỗn hợp như vậy.
Các công cụ cài đặt khác nhau có ghi đè lên dữ liệu của nhau không?
Điều này phụ thuộc vào cách thức hoạt động của công cụ cấu hình. Nếu hai công cụ khác nhau chia sẻ cùng một phương thức cấu hình cơ bản, ví dụ như GSinstall, thì cả hai sẽ đọc cùng một tệp cấu hình.
Trong ảnh chụp màn hình đầu tiên, lưu ý rằng Cài đặt Qt 4 vẫn hiển thị "Droid Sans (Thông thường)" thay vì "Droid Sans (Bold)". Cài đặt toàn hệ thống trong Xubfox đã thay đổi, nhưng Cài đặt Qt 4 không phản ánh các thay đổi ngay lập tức, có thể do sử dụng bộ công cụ khác nhau. Khi thoát và khởi chạy lại, Cài đặt Qt 4 sẽ hiển thị cài đặt phông chữ mới nhất "Droid Sans (Bold)".
Đối với phần còn lại của câu hỏi, tôi khuyên bạn nên xem xét các trang được liên kết sau để đọc thêm.
Tuyên bố miễn trừ trách nhiệm : Câu trả lời này chủ yếu dựa trên kinh nghiệm của tôi trong Xubfox 14.04 và Debian 8 Xfce (cả hai đều chạy Xfce 4.10). Mặc dù chạy một môi trường máy tính để bàn tương tự, trải nghiệm hơi khác nhau để các cài đặt phông chữ có hiệu lực. Những hạn chế được biết đến như sau.
- Giống như trải nghiệm của tôi với Xfce, tôi cho rằng các hệ thống khác chạy môi trường tương tự không nhất thiết phải tự động tôn trọng các cài đặt phông chữ.
- Tôi đã không điều tra tất cả các cấu hình có thể có của môi trường hỗn hợp; một số điểm thảo luận có thể không được áp dụng đầy đủ cho các hệ thống được cấu hình thủ công.
- Tôi đã không kiểm tra cài đặt phông chữ cho các ứng dụng KDE; một số ứng dụng KDE như trình quản lý tệp Dolphin phụ thuộc vào cả gói KDE và Qt, nhưng ứng dụng Qt chỉ phụ thuộc vào gói Qt; câu trả lời này có thể không liên quan đến các ứng dụng KDE.
TL; DR Đừng trộn các công cụ được tạo cho một môi trường khác; Không sử dụng các công cụ cấu hình của bên thứ ba. Sử dụng công cụ đồ họa được cung cấp bởi môi trường máy tính để bàn hoặc bộ công cụ tương ứng.
Lưu ý của người trả lời: Tôi đã viết câu trả lời này là đủ, nhưng không hoàn toàn chính tắc vào thời điểm đó. Do đó, câu trả lời này hiện là wiki cộng đồng, do đó, bất kỳ ai có uy tín tối thiểu đều có thể cải thiện bài đăng này để theo kịp các thay đổi mới nhất trong mỗi bộ công cụ hoặc thậm chí giải thích lại sự khác biệt về cài đặt phông chữ bằng một ví dụ ngắn gọn hơn (nếu được thực hiện, hãy xóa liên quan văn bản từ "Tuyên bố miễn trừ trách nhiệm").