<!--
title: "如何為 XDG 設定媒體目錄"
summary: ""
date: 2023-06-02T08:33:12+08:00
categories: Notes
-->

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

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

怎麼樣可以確認這些 XDG 的設定呢? 可以使用 `xdg-user-dir` 這個指令：
```bash
> 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/` ，可以這樣做：
```bash
xdg-user-dirs-update --set PICTURES /home/<USER>/Downloads/
```

這樣一來，在進行螢幕截圖時，圖片就可以存在指定的目錄了！

[XDG]: https://zh.wikipedia.org/zh-tw/Freedesktop.org
