في عالم نظام تشغيل Linux، تعتبر ملفات "dotfiles" جزءًا أساسيًا من عملية تهيئة النظام. إنها الملفات التي تبدو غامضة في الجذور الخاصة بالمستخدم، مثل .bashrc
و.vimrc
و.xsession
وغيرها. وعلى الرغم من أنها قد تبدو بسيطة، إلا أن لها دورًا حاسمًا في تعديل بيئة سطح المكتب X Window System، وتخصيص تجربة الاستخدام الخاصة بك.
في هذا المقال، سنستكشف عالم ملفات "dotfiles" في نظام تشغيل Linux ونشرح دور كل منها بالتفصيل. سنتعرف على بعض الملفات الشائعة ونتعلم كيفية استخدامها لتخصيص بيئتك وتحسين تجربتك في استخدام Linux.
سواء كنت مستخدمًا جديدًا لنظام تشغيل Linux أو مستخدمًا ذو خبرة، فإن فهم دور كل من ملفات "dotfiles" سيمنحك التحكم الكامل في بيئتك الشخصية. ستتعلم كيفية تغيير إعدادات القلّم في محرر النصوص المفضل لديك، وتهيئة الألوان في الطرفية الخاصة بك، وتعديل سلوك سطح المكتب، والمزيد.
فيما يلي شرح لدور كل منها:
.bashrc
هو ملف تهيئة يستخدم في القوائم النصية الباش (Bash)، وهو القائمة الافتراضية لأوامر سطر الأوامر في نظام Linux. يُعد .bashrc
ملفًا خاصًا بك كمستخدم ويتم تنفيذه عند تسجيل الدخول إلى النظام أو عند فتح نافذة جديدة من سطر الأوامر.
وظيفة .bashrc
هي تعريف متغيرات البيئة وتخصيص سلوك سطر الأوامر. يمكنك استخدامه لتعيين المتغيرات البيئية مثل PATH
لتوجيه سطر الأوامر للبحث عن الأوامر في المسارات المحددة، وإضافة الأوامر الخاصة بك، وتعيين الاختصارات والتهيئات الأخرى حسب تفضيلاتك الشخصية.
.vimrc
هو ملف تهيئة يستخدم في محرر النصوص Vim، وهو محرر نصوص قوي وشائع في نظام Linux. يتم تنفيذ .vimrc
عند بدء Vim ويحتوي على الإعدادات المخصصة لتخصيص سلوك Vim.
ملف .vimrc
يسمح لك بتعيين تفضيلاتك الشخصية في Vim، مثل تفضيلات التنسيق والتظليل والإكمال التلقائي وتخطيط لوحة المفاتيح وغيرها. يمكنك أيضًا إضافة إضافات وتمديدات مخصصة وتخصيصها في هذا الملف.
.xsession
يُستخدم عادةً في نظام تشغيل Linux عند استخدام مدير العرض (display manager) مثل GDM (Gnome Display Manager) أو LightDM. يعد .xsession
ملفًا قابلاً للتنفيذ يتم تنفيذه عند تسجيل الدخول إلى جلسة المستخدم. يمكنك في هذا الملف تحديد أوامر البدء التي ترغب في تشغيلها عند بدء الجلسة، مثل تعيين المتغيرات البيئية وتشغيل خلفية سطح المكتب وبرامج الإقلاع الأخرى.
.xinitrc
يستخدم عادةً في نظام تشغيل Linux عند استخدام أمر startx
لبدء بيئة سطح المكتب يدويًا، وغالبًا ما يُستخدم مع مدير النوافذ dwm. عند استخدام الأمر startx
في الطرفية، يتم تنفيذ محتوى ملف .xinitrc
. يمكنك في هذا الملف تحديد الإعدادات والأوامر التي ترغب في تنفيذها عند بدء جلسة X Window.
.xprofile
هذا الملف يستخدم أيضًا عند استخدام startx
لبدء بيئة سطح المكتب يدويًا، ولكن يتم تنفيذه بعد .xinitrc
. يستخدم .xprofile
لتعيين المتغيرات البيئية وتنفيذ الأوامر اللازمة لتهيئة البيئة الرسومية الخاصة بك. يُفضل استخدام .xprofile
لإعدادات التهيئة الخاصة بك التي تعتمد على البيئة الرسومية مثل GNOME أو KDE.
.xresources
يستخدم لتخصيص إعدادات التطبيقات في X Window System، مثل الألوان والخطوط والتباعدات وغيرها. يُستخدم بواسطة بعض المحررات ومديري النوافذ والأدوات الأخرى.
.xmodmap
يستخدم لتخصيص تعيينات لوحة المفاتيح في X Window System. يمكن استخدامه لتغيير تخطيط الأزرار أو تعيين مفاتيح اختصار خاصة.
.xbindkeysrc
يستخدم لتخصيص تعيينات مفاتيح الاختصار في X Window System. يمكن استخدامه لتعيين أمر معين لتنفيذه عند الضغط على مفتاح معين أو تركيبة مفاتيح.
.Xauthority
يستخدم للتحقق من الهوية والتصريح بالوصول إلى X Window System. يتم إنشاؤه تلقائيًا عند بدء جلسة X ويحتوي على معلومات المصادقة اللازمة.
.bash_profile
يعد ملف .bash_profile
ملفًا تهيئة لسطر الأوامر Bash ويتم تنفيذه عند تسجيل الدخول إلى النظام. يستخدم عادةً لتحديد الإعدادات الخاصة ببدء جلسة الدخول، مثل تحميل الملفات البيئية العامة وتعيين المتغيرات البيئية.
.bash_aliases
يعتبر ملف .bash_aliases
ملفًا يحتوي على اختصارات (aliases) مخصصة لسطر الأوامر Bash. يمكنك استخدامه لإنشاء اختصارات للأوامر الطويلة أو المعقدة وتسميتها بأسماء أقصر لتسهيل الاستخدام.
.gitconfig
يُستخدم ملف .gitconfig
لتهيئة إعدادات Git على نظامك. يحتوي على المعلومات الشخصية للمستخدم مثل اسم المستخدم وعنوان البريد الإلكتروني، بالإضافة إلى الإعدادات العامة لـ Git مثل تنسيق سجل التاريخ والتوقيع والاختصارات.
.tmux.conf
يستخدم ملف .tmux.conf
لتهيئة إعدادات النافذة في تطبيق Tmux. يسمح لك بتخصيص السلوك والمظهر الخاص بالنوافذ والألسنة والاختصارات والألوان والخلفيات والمزيد في Tmux.
.inputrc
يُعد ملف .inputrc
ملف تهيئة لإعدادات إدخال سطر الأوامر. يحتوي على تفضيلات تحرير السطر والتنقل وتهيئة المفاتيح في بيئة سطر الأوامر.
.zshrc
يُستخدم ملف .zshrc
لتهيئة سطر الأوامر Zsh. يحتوي على إعدادات تخصيص سطر الأوامر والمتغيرات البيئية والاختصارات والإضافات المخصصة لتحسين تجربتك في استخدام Zsh.
تذكر أن الأسماء المذكورة قد تختلف قليلاً بين أنظمة التشغيل والبيئات المختلفة. قد توجد أيضًا ملفات dotfiles إضافية تستخدمها برامج وأدوات معينة في بيئتك، ويمكنك التحقق من الوثائق الخاصة بتلك البرامج لمعرفة المزيد عن الملفات التي تستخدمها.
من المهم أن نلاحظ أن هذه الملفات يجب أن تكون قابلة للتنفيذ، لذا تأكد من إعطائها الصلاحيات المناسبة باستخدام الأمر chmod، مثل chmod +x .xsession
، لتتمكن من تنفيذها.