Re: [問題] 如何將Ubuntu字體渲染完全搬到Manjaro

看板Linux作者 (GNU/Chakra Project)時間5年前 (2018/10/11 22:52), 5年前編輯推噓17(1707)
留言24則, 18人參與, 5年前最新討論串2/2 (看更多)
※ 引述《s9209122222 (海海海)》之銘言: : 標題: [問題] 如何將Ubuntu字體渲染完全搬到Manjaro : 時間: Thu Oct 11 19:35:21 2018 : : : Ubuntu對中英文字體渲染效果實在一絕, : 要不是他字體渲染效果優於其他發行版, : 我也不會使用它,軟體舊又 bug 多, : 相較之下 Manjaro 問題反而少了很多, : : 請問有辦法完全將 Ubuntu 字體的設定 : 完全複製到 Manjaro 那邊嗎? : Ubuntu 中英文是分開處理的,好複雜! 你在找的可能是 ttf-ubuntu-font-family (逃 這個故事要從很久很久以前說起…(誤 Linux桌面上的字型渲染是由好幾個東西堆積起來的: cairo:就是那個開羅宣言的開羅(x),專職做 2D 繪圖,所以被拿來「畫」字 libxft:拿來在X上面畫字的東西 freetype2:讀取字型檔格式的東西 fontconfig:操作freetype2讀出字型,並且分類並給予規則 讓下面的小弟可以畫出東西 harfbuzz:專司opentype的引擎,現在跟freetype2已經變成蛋雞不分水乳交融的景況 infinality patchset 就是針對上面幾個軟體做一些特殊補釘 至於ubuntu patch呢,我沒仔細跟,不過以程式碼來說 可以視為從infinality抓一部分下來用的分支 (雖然可能是反過來,ubuntu patch影響了infinality開發者patch的巧思) 這兩個都是針對桌面環境,尤其是現代液晶螢幕的閱讀做的改進。 但是,freetype跟fontconfig不是只為Linux或linux desktop服務的 他還包括了給很多嵌入式系統(手機、廣告看板、etc.)使用。 上游用了類似「這個補釘不夠週延」的理由打槍infinality patch。(況且,它的改進 涉及多個上游,不太容易一次全進) 不過在Debian論壇上[1]的八卦似乎偏向是政治議題: 「只要Debian繼續打槍ubuntu上呈的patch,Debian就能繼續嘴ubuntu對linux界沒貢獻」 這邊就不細講Debian跟Ubuntu兩家的恩怨情仇八點檔惹 再來講到圖形界面的問題 GTK/Gnome在「呈現」字型的手法跟Qt/KDE大不相同,導致初期使用時的體驗差很多。 G家的東西相對比較毛躁而「生猛」,所以在有無ubuntu-patch下差異很明顯。 然而這問題在Qt/KDE下反而不是問題(因為Qt預設就有做一些subpixel hint) 不過這些東西都已經是歷史遺跡了啦~ 自從Freetype 2.7起,freetype2收了一些整理自infinality的patch[2],讓整體的表現 上與infinality已經相差無幾,接下來的幾個版號除了安全性外,主要是處理Adobe公司 貢獻的CFF code,讓整體的表現更加「親民」了。 而關於fontconfig的部份,其實ubuntu的patch主要都是在加入更多字型判斷(有些字型在 原始fontconfig下自動分類會變得很怪,例如noto mono系列字型被判定成一般sans) 以及加入一些他們自己的偏好(比較喜歡dejavu sans而非bitstream vera之類的) 不過其實說在液晶螢幕下的顯示,其實一般人眼拙應該看不太出來(逃 所以其實,只要安裝好ubuntu font family大概就完工一半了 剩下的就是,去網路上挖看看有沒有人寫好的fonts.conf複製一份起來放 或者用桌面環境提供的字型設定工具設定一下預設的字型也可 (雷點大概在於,思源的ttc還沒被完整支援,通常自動替代時容易使用日本字型而非台灣 字型,這點要用指定的,所以還是…↑回到上面:自己寫一份fonts.conf定義) 大概是這樣吧。 [1]http://forums.debian.net/viewtopic.php?f=6&t=50742&start=0 [2]https://sourceforge.net/projects/freetype/files/freetype2/2.7/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.157.128 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1539269557.A.B52.html 突然想到,假如有人在好奇怎樣的顯示叫做杯具,可以在Arch下開一下Java寫的圖形界面 https://imgur.com/75EL5xl.png
有種回到Win9X年代的懷舊感吧! 這時候就又是Arch Wiki出場的時候惹 https://wiki.archlinux.org/index.php/Java_Runtime_Environment_fonts 結論就是把 export_JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndF eel -Dawt.useSystemAAFontSettings=lcd' (這是一行,只是ptt字元限制截斷而已) 這行文放進你的.bash_profile然後重新登入就可以惹 ※ 編輯: ChakraLinux (140.119.157.128), 10/11/2018 23:10:38

10/12 00:35, 5年前 , 1F
可是 ubuntu 他們看起來不是單單寫個 fonts.conf 那
10/12 00:35, 1F

10/12 00:35, 5年前 , 2F
麼簡單耶,一大堆有的沒的設定檔
10/12 00:35, 2F
man fonts-conf (節錄 FONTS-CONF(5) FONTS-CONF(5) NAME fonts.conf - Font configuration files SYNOPSIS /etc/fonts/fonts.conf /etc/fonts/fonts.dtd /etc/fonts/conf.d $XDG_CONFIG_HOME/fontconfig/conf.d $XDG_CONFIG_HOME/fontconfig/fonts.conf ~/.fonts.conf.d ~/.fonts.conf 他會依序遍歷這些地方讀取設定檔,設定檔分開單純是為了維護跟閱讀方便而已 你也可以把一切的一切都塞在一個fonts.conf裡

10/12 00:51, 5年前 , 3F
10/12 00:51, 3F

10/12 01:07, 5年前 , 4F
畫字 freetype2 就能畫了。GTK 是用 pango 排版引擎
10/12 01:07, 4F

10/12 01:08, 5年前 , 5F
底下可以選用 cairo、xft、pdf 等 backend 去畫
10/12 01:08, 5F
長姿勢惹@_@

10/12 09:50, 5年前 , 6F
有歷史給推
10/12 09:50, 6F

10/12 10:39, 5年前 , 7F
10/12 10:39, 7F

10/12 12:40, 5年前 , 8F
推!
10/12 12:40, 8F
※ 編輯: ChakraLinux (140.119.157.128), 10/12/2018 13:43:45

10/12 14:32, 5年前 , 9F
感恩解釋釐清
10/12 14:32, 9F

10/12 14:54, 5年前 , 10F
想求debian跟ubuntu間的恩怨情仇XD
10/12 14:54, 10F

10/12 16:48, 5年前 , 11F
推薦文章,我也是看報紙才知道的。
10/12 16:48, 11F

10/12 19:24, 5年前 , 12F
有不同 backend 的是 cairo 不是 pango 吧
10/12 19:24, 12F

10/12 20:48, 5年前 , 13F
GTK+ 列印出來的 PDF 檔屬性裡都會看到 cairo
10/12 20:48, 13F

10/12 21:17, 5年前 , 14F
有八卦給推
10/12 21:17, 14F

10/12 21:34, 5年前 , 15F
對。PDF 是 cairo 的,pango 沒包 XD
10/12 21:34, 15F

10/12 21:35, 5年前 , 16F
pango 只有 ft2/xft/win32/cairo 這幾個 backend
10/12 21:35, 16F

10/12 21:36, 5年前 , 17F
漏了一個 coretext
10/12 21:36, 17F

10/12 22:27, 5年前 , 18F
10/12 22:27, 18F

10/13 00:36, 5年前 , 19F
push
10/13 00:36, 19F

10/13 15:35, 5年前 , 20F
java不管怎麼改,看了就是不舒服啦...
10/13 15:35, 20F

10/15 11:04, 5年前 , 21F
專業推
10/15 11:04, 21F

10/15 13:37, 5年前 , 22F
debian跟ubuntu的八點檔誰可以說一下XDD
10/15 13:37, 22F

10/16 19:42, 5年前 , 23F
雞排買好了…八點檔快播啊…xddd
10/16 19:42, 23F

10/23 18:17, 5年前 , 24F
10/23 18:17, 24F
文章代碼(AID): #1RlsErjI (Linux)
文章代碼(AID): #1RlsErjI (Linux)