Terminal

ls 帶有“–color”選項的文件和文件夾之間的字型差異

  • March 13, 2015

我最近從xterm切換到****urxvt以獲得更好的 unicode 支持,並且它在字型回退方面做得更好。

但是我發現了一個有趣的問題:和的名稱呈現方式不同。下面是說明這一點的螢幕截圖。files``folders

在此處輸入圖像描述

這是相關設置~/.Xresources

#define my_dejavu          DejaVuSansMono:size=13
#define my_monaco          Monaco:autohint=true:pixelsize=16:size=12
#define my_wqyHei          WenQuanYiMicroHei:size=13
URxvt.font: xft:my_monaco,xft:my_dejavu,xft:my_wqyHei

可以看到,“ ”中日記的字型與“ my日记/”不同my日记.txt;同時似乎“”中的字型my日记/仍然不是“my_wqyHei”,而是另一種字型(對不起,我無法辨識)。

怎麼會這樣?我可以使用其他設置使文件夾字型像正常文件一樣回退嗎?

更新

正如@wurtel 提到的,這個問題與 沒有任何關係urxvt,但是ls:在我的情況下l是一個別名,ls -F --color=auto每當我使用ls顏色,就會出現這個字型問題。

為什麼?以及如何解決這個問題?

您遇到此問題是因為ls正在對其輸出進行著色,並且目錄可能顯示為啟用了該bold屬性。但是,您選擇的字型似乎沒有粗體變體,並且替換了另一種字型以嘗試模擬粗體效果。這就是你所看到的。

您可以修改告訴如何為各種類型的目錄條目著色的LS_COLORS環境變數;ls通常該dircolors命令用於初始化其值,因此您想對此進行調查。

引用自:https://unix.stackexchange.com/questions/189924