如何為 XDG 設定媒體目錄

在 Linux 的桌面環境下,許多應用程式都要依靠 XDG (X桌面工作群組)的目錄設定來決定行為。 舉例來說,使用 PrintScreen 鍵來對螢幕進行截圖時, 圖片預設會保存在 /home/<USER>/Pictures/ 中。

其它在家錄下的相關目錄也有 Musics/, Videos/Downloads/ 等。

怎麼樣可以確認這些 XDG 的設定呢? 可以使用 xdg-user-dir 這個指令:

> man xdg-user-dir
...
xdg-user-dir [NAME]
...
This command expects the name of an XDG user dir as argument. The
possible names are:
    DESKTOP
    DOWNLOAD
    TEMPLATES
    PUBLICSHARE
    DOCUMENTS
    MUSIC
    PICTURES
    VIDEOS
因此,使用指令 xdg-user-dir PICTURES 一般可以得到 /home/<USER>/Pictures/ 這個輸出。

那麼,要改變這些目錄設定又要如何做呢? 可以使用 xdg-user-dirs-update 這個指令。

例如,要將圖片目錄指定為 /home/<USER>/Downloads/ ,可以這樣做:

xdg-user-dirs-update --set PICTURES /home/<USER>/Downloads/
這樣一來,在進行螢幕截圖時,圖片就可以存在指定的目錄了!