文章出自:http://www.bianbian.me/2013/05/how-to-get-desktop-directory-path-in-chinese-linux.html
linux會爲桌面用戶很“貼心”的在home目錄下面創建幾個常用文件夾。中文linux創建的是:桌面,文檔等;英文linux創建的是Desktop,Documents等。這些文件夾都是實實在在的文件,而不是軟鏈接之類。
這樣在非英文用戶在獲取桌面文件夾路徑時就不能統一地用~/Desktop
了。
那怎麼辦呢?先來了解一下這些文件是怎麼來的。桌面版的linux有一個工具xdg-user-dirs,它會在用戶登陸時根據用戶locale創建這些本地化的文件:如果用戶locale是en_US就創建”Desktop”;如果 用戶locale是zh_CN就創建”桌面”。
它有兩個系統級的配置文件:
/etc/xdg/user-dirs.defaults
/etc/xdg/user-dirs.conf
兩個用戶級的配置文件:
$(XDG_CONFIG_HOME)/user-dirs.dirs
$(XDG_CONFIG_HOME)/user-dirs.locale
XDG_CONFIG_HOME默認是~/.config,本地化的文件路徑就在user-dirs.dirs中。 要獲取桌面文件夾路徑,可以使用下面的命令:
test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
echo ${XDG_DESKTOP_DIR:-$HOME/Desktop}
也可以安裝xdg-user-dir工具來獲取:
xdg-user-dir DESKTOP
如果覺得中文文件名不方便,想換成英文的,運行下面命令:
export LANG=en_US
xdg-user-dirs-gtk-update
按提示更新,文件夾就更新成英文的了。
參考: