B.2.2. دایرکتوری خانه کاربر
محتوای داخل دایرکتوری خانه کاربر شامل استاندارد خاصی نمیشود، اما برخی قواعد حائز اهمیت وجود دارند. یکی از آنها این است که برای دسترسی به این مسیر میتوان از (“~”) استفاده کرد. این عمل بسیار مفید است چرا که مفسرهای دستور به صورت خودکار این کاراکتر را بار دایرکتوری صحیح آن تعویض میکنند (معمولا /home/user/
).
بر اساس یک رسم قدیمی، فایلهای پیکربندی برنامهها معمولاً به صورت مستقیم در دایرکتوری خانه کاربر ذخیره میشوند، اما نامشان با یک نقطه آغاز میگردد (برای نمونه، نرمافزار ایمیلخوان mutt
تنظیماتش را درون ~/.muttrc
نگاه میدارد). نکته اینکه فایلهایی که با نقطه آغاز میشوند یه صورت پیشفرض مخفی هستند؛ و دستور ls
تنها در صورتی آنها را نمایش میدهد که از گزینه -a
استفاده شود و مدیر فایلهای گرافیکی نیز تنظیماتی برای نمایش آنها دارند.
Some programs also use multiple configuration files organized in one directory (for instance, ~/.ssh/
). Some applications (such as Firefox) also use their directory to store a cache of downloaded data. This means that those directories can end up using a lot of disk space.
این فایلهای پیکربندی به صورت مستقیم در دایرکتوری خانه کاربر قرار میگیرند، که اغلب با نام فایلهای نقطهدار شناخته میشوند، به مرور زمان به اندازهای زیاد شدهاند که ممکن است با یکدیگر تداخل پیدا کنند. خوشبختانه، تلاشی که تحت حمایت پروژه FreeDesktop.org صورت گرفته منجر به ایجاد “قرارداد دایرکتوری مبدا XDG” شده، قراردادی که هدف از آن پاکسازی این فایلها و دایرکتوریها است. این قرارداد تعیین میکند که فایلهای پیکربندی در مسیر ~/.config
، فایلهای cache در مسیر ~/.cache
و دادههای مربوط به برنامهها در مسیر ~/.local
(یا زیرمجموعههای آن) قرار بگیرند. این قرارداد به آرامی در حال پذیرفته شدن هستند و تعدادی از برنامهها (به خصوص از نوع گرافیکی) استفاده از آن را آعاز کردهاند.
میزکارهای گرافیکی معمولاً محتویات دایرکتوری ~/Desktop/
را نمایش میدهند (یا هر ترجمه مرتبطی که برای نسخه انگلیسی آن موجود است) روی دسکتاپ نمایش میدهند.
در نهایت، سیستم ایمیل گاهی اوقات پیامهای دریافتی را داخل دایرکتوری ~/Mail/
نگاه میدارد.