xdg-user-dirs
سلام،
در این پست میخواهیم به صورت خیلی ساده در رابطه با xdg-user-dirs صحبت کنیم و بگیم که این جزء از freedesktop.org که در GNOME ،KDE و ... پیادهسازی شده، چی هست و چه کاربردی داره.
بعضی پوشهها در گنو/لینوکس هستند که خاص هستند به طور مثال پوشههای Videos و Downloads و Pictures و Desktop و ...
این پوشهها همانطور که در عکس میبینید دارای آیکون متفاوتی نسبت به بقیهی پوشهها هستند. این پوشهها توسط بعضی برنامهها برای ذخیرهسازی فایلها استفاده میشن مثلاً اگر در محیط گنومشل (GNOME Shell) دکمهی print screen رو بزنید، به صورت خودکار عکس گرفته شده در پوشهی Pictures ذخیره میشه.
حالا فرض کنید که به صورت اتفاقی مثلاً پوشهی Pictures رو پاک میکنید. چنانچه مجدداً پوشهای به اسم Pictures بسازید، کارایی قبل را نخواهد داشت و خواهید دید که آیکون آن مثل بقیهی فولدرهای عادی خواهد بود. و چنانچه دکمهی print screen را بزنید، دیگه عکسها به صورت خودکار در Pictures ذخیره نمیشن و در خانه (home) ذخیره میشه.
مشخصات این پوشهها در فایلی متنی به اسم user-dirs.dirs قرار دارند که بصورت پیشفرض در پوشهی .config ذخیره شدهاند و برای دسترسی به آن نیازی به دسترسی ریشه (root) نیست. با استفاده از ترمینال نیز میتوان به آن دسترسی پیدا کرد:
$ cd ~/.config
$ nano user-dirs.dirs
که محتویات آن این چنین است:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
حال چنانچه گفته شد، به صورت اتفاقی پوشهی Pictures را پاک کنید، محتویات آن به صورت زیر تغییر میکند (به خط یکی مانده به آخر توجه کنید)
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME/Videos"
حال میتوانیم با تغییر خط یک مانده به آخر، به سیستم بفهمانیم که پوشهی مورد علاقهی ما برای ذخیرهسازی عکسها در کجا قرار دارد. ما میتواینم آن را به مانند قبل کنیم یا به صورت کلی میتوانیم تمام پوشههای مورد نظر برای ذخیرهسازی فایلها را متناسب با نیازمان تغییر دهیم.
برای اطلاعات بیشتر: http://freedesktop.org/wiki/Software/xdg-user-dirs
منابع: +
- ۱ نظر
- ۱۷ آذر ۹۲ ، ۱۴:۴۴
- ۱۲۱۱ نمایش