Làm thế nào để cài đặt phông chữ trong gnome, kde và xfce hoạt động?


8

Hệ thống Debian 8 của tôi (Jessie) chủ yếu là hệ thống xfce, nhưng tôi cũng sử dụng các chương trình gnome và kde. Tôi không cài đặt bất kỳ môi trường máy tính để bàn nào, nhưng tôi bắt đầu xsession của mình bằng một .xsessiontệp. Vấn đề là, tôi không thể có phông chữ (và các khía cạnh UI khác).

Công cụ

Đầu tiên tôi không biết sử dụng công cụ nào. Có kde's systemsettingsvà có gnome-tweak-tool. Tôi có một gnome-settings-daemonchạy. Những thay đổi được thực hiện trong công cụ gnome-chỉnh-công cụ ngay lập tức biểu hiện trong chính công cụ thunderbird và gnome-chỉnh, nhưng ảnh hưởng đến ví dụ krusaderk3bchỉ sau khi tôi khởi động lại chúng. Nhưng ngay cả sau đó các phông chữ quá lớn, nhưng ít nhất là có một hiệu ứng.

Cài đặt hệ thống dường như không có bất kỳ ảnh hưởng nào đến các ứng dụng đang chạy và khi tôi khởi động lại ứng dụng kde, phông chữ của nó dường như được đặt lại về một số cài đặt mặc định,

Gnome-chỉnh-tool chỉ cung cấp rất ít cài đặt, trong khi cài đặt hệ thống cho phép đặt phông chữ menu, phông chữ thanh công cụ, v.v. Vì vậy, tôi cho rằng gnome phải tạo ra các cài đặt chi tiết dựa trên một vài cài đặt do chính tôi thực hiện theo cách "tốt nhất cho tôi".

Xfce có xfce4-appearance-settingscông cụ riêng , nhưng dường như nó không ảnh hưởng đến phông chữ của các ứng dụng và chỉ cho phép đặt một phông chữ mặc định duy nhất. Ồ, và sau đó qtconfig, có vẻ 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.

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.

Câu hỏi

  • Dù sao, tôi thực sự muốn hiểu làm thế nào toàn bộ điều này được cho là hoạt động. Sự tương tác giữa các công cụ cài đặt khác nhau và các ứng dụng và nơi chúng lưu trữ dữ liệu của chúng là một bí ẩn đối với tô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?
  • Ngoài ra, nếu ai đó có thể chỉ cho tôi cách loại bỏ tất cả ma thuật này, tôi sẽ rất biết ơn. Ngày xưa, việc thiết lập xrdb mất nhiều thời gian, nhưng ít nhất đó là một quá trình tôi có thể hiểu và nó đã hội tụ.

Đặc biệt

  • Điều gì xảy ra khi tôi thay đổi chủ đề?
  • Các công cụ cài đặt khác nhau có ghi đè lên dữ liệu của nhau không?
  • Các cài đặt (xfce / gnome)-daemon làm gì?
  • Dconf làm gì?

Tôi khuyên bạn nên bắt đầu với bài viết hay này trong wiki wiki wiki.archlinux.org/index.php/font_configuration
contemplator

Bạn không sử dụng DE, nhưng bạn sử dụng WM, phải không?
L. Levrel

Có, tôi sử dụng xfce WM. Không có vấn đề cấu hình WM.
Martin Drautzburg

Câu trả lời:


3

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-qtconfigcho Qt4 và sử dụng tương tự qt5ctcho 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 libqt5gui5thay vì libqtgui4. Đặt tên khác với Qt5, đó là lý do tại sao tôi sử dụng grephai 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-daemontrong 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-settingstrong 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.

Cài đặt phông chữ trong Xubfox 14.04

Đố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.

Cài đặt phông chữ trong Debian Xfce 8

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").


0

Nó cũng giống như một mớ hỗn độn với tôi. Tôi sẽ chia sẻ những gì tôi biết, mặc dù nó không đưa ra một giải pháp hoàn chỉnh cho câu đố.

  • đối với phần mềm GUI dựa trên GTK, các tiện ích GTK được định cấu hình trong tệp cấu hình bộ công cụ, ví dụ: .gtkrc-2.0
  • Các ứng dụng Qt có thể hoạt động theo cùng một cách, với một .qtrctệp nào đó
  • phần mềm X truyền thống hơn được định cấu hình trên cơ sở mỗi ứng dụng trong .Xdefaults/.Xresources
  • các trình quản lý cửa sổ có các tệp cấu hình riêng, thường là trong một thư mục con của .config(ngoại trừ Gnome trong .gnomehoặc .gconfhoặc tương tự, và KDE trong .kde[34])

Các fontconfighệ thống, cấu hình bởi các tập tin theo /etc/fontsgiới thiệu một số loại bí danh. Hãy thử ví dụ dòng lệnh này : fc-match Mono. Vì vậy, nếu một ứng dụng được cấu hình (trực tiếp hoặc thông qua bộ công cụ của nó) để sử dụng Sans, ví dụ , bạn có thể thay đổi phông chữ tương ứng bằng cách định cấu hình fontconfig. Một khả năng là sử dụng hệ thống con "infinality", có cấu hình nằm trong /etc/fonts/infinality/infinality.conf(chứa các nhận xét về cách sử dụng nó).


Tôi đã thêm một số câu hỏi cụ thể hơn. Xem "cụ thể" trong câu hỏi ban đầu của tôi.
Martin Drautzburg

Tôi xin lỗi tôi không thể giúp nhiều hơn. Bạn có thể xem thời gian sửa đổi của một vài tệp tôi đề cập để tìm ra tệp nào bị ảnh hưởng bởi mỗi công cụ.
L. Levrel

0

Bạn có thể thử một phương pháp khác nhau để hiển thị phông chữ cùng nhau. Infinality là một dự án tuyệt vời có thể phù hợp với nhu cầu của bạn. Mặc dù tôi không biết chi tiết cụ thể bên trong về cách thức hoạt động của nó, tôi có thể nói với bạn rằng nó hoạt động hoàn hảo trên bản cài đặt debian 8.1 của tôi.

Truy cập Debian Wiki trên Infinality

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.