快轉到主要內容

Ubuntu維持中文界面,將家目錄下的資料夾改成英文 (xdg-user-dirs-update用法)

· 民國114年乙巳年
· ·
分類   Linux系統 Linux使用技巧
標籤   Linux Freedesktop Specifications
目錄

像Ubuntu這類對用戶友善的Linux發行版,會在安裝的時候幫你搞定語言的問題。當你選中文安裝,家目錄下的常用資料夾也會變成中文的,如圖所示。

不過對於需要常常使用終端機打指令的用戶,肯定會不太方便。切換目錄的時候得切換輸入法,如cd ~/下載肯定不如cd ~/Downloads要快速,很是麻煩。甚至有人因為這樣,索性只裝英文版的系統,然後再設定中文語言套件,可是這樣就讓Linux不好用的了說!

其實這個問題可以用一個小技巧解決,讓你能夠使用中文的Ubuntu界面,資料夾卻是英文的。

你要知道的是,你想要英文的家目錄資料夾,絕對不是把中文的「下載」資料夾重新命名成英文「Downloads」就能解決的事情!如果這樣做,有些程式還是不會認你的「Downloads」資料夾,而是將檔案放到原本的「下載」資料夾。

我們要先從XDG User Dirs解決起。

1. 理解XDG User Dirs
#

Linux各大桌面環境,包含GNOME、KDE Plasma、XFCE、Cinammon都是遵守XDG User Dirs標準的。

它定義了:DESKTOP、DOWNLOAD、TEMPLATES、PUBLICSHARE、DOCUMENTS、MUSIC、PICTURES、VIDEOS等常用的使用者資料夾。

xdg-user-dirs-update指令就是用來生成上述資料夾的。

第一次登入桌面的時候,應該會自動執行xdg-user-dirs-update,依照使用者的語言自動生成XDG User Dirs資料夾。這就是為何你會看到「下載」而非「Downloads」資料夾的緣故。

然後,xdg-user-dirs-update會將實際指向的資料夾設定檔,寫在~/.config/user-dirs.dirs~/.config/user-dirs.locale。裡面的XDG環境變數記載了真正的下載資料夾路徑在哪裡。

如果程式在存取使用者家目錄的時候,是依照XDG的環境變數去存取,而非寫死絕對路徑,那麼它就能知道使用者真正的「下載」資料夾在哪裡。這樣程式能夠依照使用者目前語言的設定,找到使用者目前使用中的「下載」資料夾。

當我們要把XDG User Dirs改回英文的時候,就得注意以上問題。

2. 將家目錄資料夾改成英文
#

  1. 執行以下指令,將環境變數暫時設定為英文,強制生成英文資料夾
LC_ALL=C.UTF-8 xdg-user-dirs-update --force
  1. 開啟檔案管理器,可看到生成了英文版的XDG User Dirs資料夾。不過原本資料夾不會刪除,檔案要手動搬移。

  2. 檢視內容vim ~/.config/user-dirs.dirs,可看到真正的下載資料夾路徑也變了。

  3. ~/.config/user-dirs.dirs裡面的環境變數是允許自訂的,像是你可以把XDG_DOWNLOAD_DIR="$HOME/Downloads改為XDG_DOWNLOAD_DIR="$HOME/Download,日後就會直接生效,不用再執行xdg-user-dirs-update指令。

參考資料
#

相關文章

Linux Wayland桌面的縮放,放大字型、改善HiDPI支援、解決字型模糊
分類   Linux系統 Linux使用技巧
標籤   Linux GNOME KDE Plasma Wayland
Linux X11桌面的螢幕縮放比例 & 個別程式縮放(scale)的方法
分類   Linux系統 Linux使用技巧
標籤   Linux GNOME KDE Plasma X Window
Flatpak vs Snap vs AppImage,跨Linux發行版的套件格式比較
分類   Linux系統 Linux使用技巧
標籤   Flatpak Snap AppImage Freedesktop Specifications

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。