بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات
  • ۲۱ ارديبهشت ۰۱، ۱۸:۵۰ - فاطمه
    مرسی

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


منابع: +

  • موافقین ۱ مخالفین ۰
  • ۹۲/۰۹/۱۷
  • ۱۱۶۰ نمایش
  • سلمان محمدی

گنو-لینوکس

GNOME

آموزش

freedesktop.org

KDE

نظرات (۱)

ممنون، خیلی کمکم کرد ;D
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی