Mac Linux 桌面調整

  1. 配備 Retina 顯示器的 Macbook pro 螢幕解析度很高,以 Linux 開機後畫面上文字圖像都很小,若直接變更螢幕顯示解析度,不但螢幕顯示範圍變小且 Mac 原有 Retina 顯示器的美則大打折扣。
  2. 設定 gnome 顯示字型及大小,重點為 Resolution 為 170 dots per inch 及字型大小,使用的字型可以統一於 .fonts.conf 進行取代。
    system --> Preference --> Appearance --> Font
    Application font: Noto Sans TC Regular 11
    Document font: Noto Sans TC  Regular 11
    Desktop font: Noto Sans TC  Regular 10
    Window title font: Noto Sans TC  Regular  9
    Fixed width font: DejaVu Sans Mono Regular 11
    
    Resolution: 170 dots per inch
    
  3. 已經設定桌面的字型大小與解析度,配合 .fonts.conf 設定檔的字型取代,Firefox 可以不用調整。Firefox 若要個別調整可安裝 Zoom Page 附加元件,預設 120%,字型設定如下:
    Tranditional Chinese (Taiwan)
    Proportional: Sans Serif 16
    Serif: Noto Sans TC Medium
    Sans-serif: Noto Sans TC Medium
    Monospace: Noto Sans TC Medium 16
    Minimum font size: 12
    
    Latin
    Proportional: Sans Serif 15
    Serif: serif
    Sans-serif: sans-serif
    Monospace: monospace 15
    Minimum font size: 12
    
  4. Firefox menu 及網址列 icon size 增大 150%:
    (1) Type abbout:config in the address bar and press Enter.
    (2) In the filter box, type or paste pix and pause while the list is filtered
    (3) Double-click layout.css.devPixelsPerPx and try changing its value to 1.5
    
  5. Chrome 預設 Zoom 120%,字型設定如下:
    Standard font: Noto Sans TC Medium 16px
    Serif: Noto Sans TC Medium
    Sans-Serif: Noto Sans TC Medium
    Fixed-width font: Noto Sans TC Medium 16px
    Minimum font size: 12px
    
  6. 為維持原有解析度,經過調整後整理目前狀況字型與顯示與 Mac OS 接近。Mac 解析度高改用 Noto 字型並對所有字型預設開 antialias,關 hinting,hintstyle 為 hintslight,字型不會鋸齒狀且不會模糊。非 Mac 螢幕若這樣設定,字體會很糊,所以非 Mac 螢幕英文字以 DejaVu 為主,中文以 AR PL UMing TW 為主,且所有字型預設開 antialias,16 以下字型開 hinting,16 以上字型關 hinting,hintstyle 為 hintfull,如此設定一般字型鋸齒不明顯但很清楚,16 以上的字型反鋸齒且不會太模糊。Macbook 家目錄中的 .fonts.conf 設定如下:
    [root@dywmac ~]# cat /home/dywang/.fonts.conf
    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    
    <fontconfig>
    <!--為不帶粗體的宋明楷體合成粗體。-->
    <match target="font">
            <test name="family" compare="contains">
                    <string>宋</string>
                    <string>明</string>
                    <string>楷</string>
                    <string>Song</string>
                    <string>Sun</string>
                    <string>Ming</string>
                    <string>Kai</string>
            </test> 
            <test compare="more_eq" target="pattern" name="weight">
                    <int>180</int>
            </test>
            <edit mode="assign" name="embolden">
                    <bool>false</bool>
            </edit>
    </match>
    
    <!-- 解決中文字體英文間距過寬 -->
    <match target="font">
            <test target="pattern" name="lang" compare="contains">
                    <string>zh</string>
                    <string>ja</string>
                    <string>ko</string>
            </test>
            <test name="spacing" compare="eq">
                    <const>dual</const>
            </test>
            <edit name="spacing">
                    <const>proportional</const>
            </edit>
            <edit name="globaladvance">
                    <bool>false</bool>
            </edit>
    </match>
    
    <alias>
            <family>微軟正黑體</family>
            <family>黑体</family>
            <family>細明體</family>
            <family>新細明體</family>
            <family>sans-serif</family>
            <prefer>
                    <family>Noto Sans CJK TC Medium</family>
            </prefer>
    </alias>
    
    <alias>
            <family>標楷體</family>
            <prefer>
                    <family>Noto Sans CJK TC Medium</family>
            </prefer>
    </alias>
    <!--適應正體中文用戶的用字習慣,可依個人喜好修改。-->
    <alias>
            <family>serif</family>
            <prefer>
                    <family>Noto Sans CJK TC Medium</family>
                    <family>DejaVu Serif</family>
                    <family>DejaVu Sans</family>
                    <family>DejaVu Sans Mono</family>
                    <family>AR PL UMing TW</family>
                    <family>AR PL UMing CN</family>
            </prefer>
    </alias>
    
    <alias>
            <family>Sans</family>
            <prefer>
                    <family>Noto Sans CJK TC Medium</family>
                    <family>DejaVu Sans</family>
                    <family>DejaVu Serif</family>
                    <family>DejaVu Sans Mono</family>
                    <family>AR PL UMing TW</family>
                    <family>AR PL UMing CN</family>
            </prefer>
    </alias>
    <alias>
            <family>Sans-serif</family>
            <prefer>
                    <family>Noto Sans CJK TC Medium</family>
                    <family>DejaVu Sans</family>
                    <family>DejaVu Serif</family>
                    <family>DejaVu Sans Mono</family>
                    <family>AR PL UMing TW</family>
                    <family>AR PL UMing CN</family>
            </prefer>
    </alias>
    
    <alias>
            <family>Monospace</family>
            <prefer>
                    <family>DejaVu Sans Mono</family>
                    <family>Noto Sans CJK TC Medium</family>
                    <family>DejaVu Sans</family>
                    <family>DejaVu Serif</family>
                    <family>AR PL UMing TW</family>
                    <family>AR PL UMing CN</family>
            </prefer>
    </alias>
    <!--所有字型預設開AA開hinting-->
    <match target="font">
            <edit name="antialias" mode="assign"><bool>true</bool></edit>
            <edit name="hinting" mode="assign"><bool>false</bool></edit>
            <edit name="autohint" mode="assign"><bool>false</bool></edit>
            <edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
    </match>
    </fontconfig>
    
  7. gdm 登入畫面字型大小調整,先備份 gdm-simple-slave,這個檔案是二進位可執行檔,改錯則無法執行。取代字串 verbose 為 dpi 170, 數字 170 是三個字元,若要改成 96,則 96 後面要加一個空白字元。
    [root@dywmac ~]# cp /usr/libexec/gdm-simple-slave /tmp/
    [root@dywmac ~]# sed 's/verbose/dpi 170/g' -i /usr/libexec/gdm-simple-slave