لتحكم التام بواجه جنوم عن طريق برنامج gconf وواجهته Gconf-editor


الدرس اﻷول 
التعريف بالبرنامج
Gconf هو نظام ( برنامج) مسئول عن التحكم التام بإعدادات واجهة جنوم وبرامجها

كيف يعمل البرنامج
يقوم البرنامج بتخزين وحفظ زوج مكون من (name&value)( اسم وقيمة) لإعدادات البرامج والتطبيقات في واجهة جنوم في ملفات xml على شكل هرمي أو شجري -ويقوم أحد العفاريت daemon ويسمى gconfd بمراقبة أي تغير يحدث في إعدادات البرامج فوريا ويقوم بتسجيله في السجل الخاص به ولذلك لا تحتاج البرامج سجلات xml خاصة بها.
وهو يشبه إلى حد ما نظام تحرير السجل registry في وندوز -regedit- ولكنه يتميز أكثر من محرر السجل بأنه أكثر مرونة ووضوحا .

اين توجد هذه الملفات
يوجد لكل مستخدم – وكذلك الروت- ملفات xml في مجلد المنزل الخاص به بالمجلد ~/.gconf حيث يمكن التعديل على ملفات xml يدويا. ملاحظة: هذا المجلد مخفي (وسوف نشرح كيفية التحكم في هذه الملفات لاحقا إن شاء الله)
فمثلا للوصول إلى إعدادات الخلفية سطح المكتب تجد الملف في المسار (gconf/desktop/gnome/background./)
فوائد البرنامج
قد يسأل البعض قائلا: وما فائدة برنامج مثل ذلك بينما يمكنني التحكم في ذلك عن طريق الواجهة الرسومية بأبسط الوسائل .. وهذا ليس صحيحا دائما فهناك من الأمور والإعدادات التي لن تستطيع الوصول إليها من الواجهة الرسومية
والإجابة في عدة نقاط

1- التحكم التام للمستخدم هكذا تعلمنا من لينكس
2- الشمولية هذه الأداة الضخمة تجمع لك كل برامج الواجهة للتحكم بها من مكان واحد وليس في كل برنامج على حدة
3- التعلم بما أنك مستخدم لينكس فلابد أن تشمر عن ساعديك وتفتش فيما وراء اﻷسوار لا كما يفعل مستخدمو الأنظمة الأخرى الذين يتحكمون فيك ولست انت المتحكم
4- مرونة التحكم في هذا النظام عن طريق أربعة طرق -سيتم شرحها لاحقا
5- الإنتاجية هب أنك مدير نظم أو شبكة وتريد تثبيت إعدادات معينة على الأجهزة كلها فهل ستقوم يدويا بتعديل كل هذه الإعدادات … هذا جحيم
والأيسر من ذلك هو أن تجمع كل هذه الإعدادات في شكل أوامر تضعها في سكربت تنفذه في ضغطة زر على كل الأجهزة
6- المفهومية جعل النظام أكثريسرا و مفهومية

كيفية تثبيت البرنامج
يأتي البرنامج افتراضيا مع أغلب التوزيعات .. ولكن يمكنك تثبيته عبر برامج إدارة الحزم مثل smart&synaptic أو عن طريق أوامر الترمنال &yum&apt فابالنسبة للتوزيعات الدبيانية وبناتها مثلا : أبنتو ومنت
كود:
sudo apt-get install gconf
بالنسبة لسوزى وفيدورا
كود:
yum install gconf


الواجهات الرسومية للبرنامج

يوجد عدة واجهات رسومية للبرنامج أهمها على الإطلاق هو Gconf-editor ويوجد أيضا افتراضيا مع عدة توزيعات فإن لم يوجد قفم بتثبيته وهناك عدة أدوات أخرى أقل قوة تعمل على البرنامج gconf منها مثلا gtweakui
وعند تثبيت برنامجGconf-editor ستجده في القائمة Applications> System tools >Configuration Editor
يتبع ….......

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

طرق التحكم بالبرنامج gconf
أولا : عن طريق الواجهة الرسومية من خلال الأداة gconfeditor أو أي أداة مما ذكرناه
ثانيا: عن طريق سطر الأوامر وذلك من خلال الأمر gconftool-2
ثالثا: عن طريق ملفات xml 
الخاصة بالبرنامج وهي نسختان نسخة لكل مستخدم واﻷخرى عمومية في مجلد /etc/gconf
وسوف نقوم بشرح مبسط عن كل طريقة على حدة .

ملاحظات قبل البدء
أولا: لا تقم بالعمل على البرنامج بصلاحيات الروت إلا إذا أردت فرض شيء ما على المستخدمين اﻵخرين.
ثانيا: هناك قيم في البرنامج يسهل فهمها وهناك قيم اخرى تحتاج للتخصص أو المعرفة الدقيقة فلا تفعل إلا ما تعلم عاقبته.

سنضرب مثالا واحدا على القدرة على تغيير صورة سطح المكتب من خلال عدة طرق
الأولى عن طريق فتح برنامج gconf-editor
ستحصل على النافذة التالية



ستجد في النافذة بالقسم الأيسر أربع مجلدات اضغط على المجلد desktop ثم من القائمة المنسدلة اضغط على المجلد الفرعي gnome ثم background ثم انتقل إلى القسم اﻷيمن من نافذة البرنامج وفي وسط النافذة -السطر الرابع تقريبا تجد المفتاح picture_filename وأمامه قيمة من النوع string يمكنك تغيير مسار الصورة التي تريد لتحصل في النهاية على الصورة التالية


الطريقة الثانية عن طريق سطر الأوامر باستخدام اﻷمر gconftool-2 
كود:
gconftool-2 --type str --set /desktop/gnome/background/picture_filename /xxx.jpg
قم بتغيير مسار الصورة المكتوب xxx.jpg كما يناسبك








الدرس الثاني: شرح التحكم التام بواجه جنوم عن طريق برنامج gconf وواجهته Gconf-editor

تحدثنا في الدرس اﻷول عن التعريف ببرنامج gconf وواجهته الرسومية gconf-editor
وموضوع درسنا الثاني عن طريقة العمل مع برنامج gconf-editor

فتح البرنامج:
يمكنك الوصول للبرنامج بعدة طرق كما تعودنا في واجهة جنم بالضغط على مفتاحي aly+f2 ثم كتابة اسم البرنامج gconf-editor والضغط على مفتاح run







والطريقة الثانية عن طريق الواجهة الرسومية بالضغط على قائمة Application>system tools> Configuration Editor
والطريقة الثالثة عن طريق سطر الأوامر بكتابة gconf-editor ثم الضغط على مفتاح enter لتظهر لك هذه النافذة الرئيسة




النافذة الرئيسسة
تتكون من ثلاثة أقسام

القسم اﻷول:

على اليسار ويحتوي على أربعة مجلدات مرتبة في منظومة شجرية وييوجد أمام كل مجلد منها سهم صغير بالضغط عليه تنسدل قائمة من المجلدات الفرعية والمجلدات اﻷربعة هي apps و desktop و schemas و system على الترتيب والمظهر العام يشبه إلى حد ما برنامج محرر السجلات registory editor في وندوز مع بعض الاختلافات في طريقة تخزين البيانات بينهما.

المجلد اﻷول apps :

ويحتوي على إعدادات متنوعة للبرامج وتختلف تبعا لاختلاف البرامج التي تقوم بتثبيتها على نظامك ويحتوي المجلد على عدة مجلدات فرعية تبعا لذلك. منها كمثال:
compiz
gdm
panel
evolution
gksu
nautilus
metacity
update-notifier

المجلد الثاني: desktop

ويشتمل على إعدادات سطح مكتب جنوم ويحتوي على مجلدين فرعيين هما gnome و pgp

المجلد الثالث:
schemas ويشتمل على مخطط عام للمجلدات الثلاثة اﻷخرى

المجلد الرابع:
 system ويظهر من اسمه أنه يحتوي إعدادات للنظام على سبيل المثال:

dns_sd
gstreamer
http_proxy
networking
smb
storage

القسم الثاني من نافذة البرنامج الرئيسية

وتوجد أعلى اليمين وفيها مجموعة من المفاتيح وبجانبها قيمة ما:
ولمعرفة نوع المفتاح اضغط عليه مرتين لتخرج لك نافذة تشبه ما يلي





وأنواع المفاتيح كما يلي:

أولا : boolean إما true إذا أشرت أمام المربع وتعني false إذا ازلت التأشير
ثانيا: Number أو integer ويجب وضع رقم صحيح أو floating point حسب ما هو مطلوب
ثالثا: String ويكون نوع المفتاح نصي
رابعا: List ويتكون المفتاح من عدة عناصر محصورة بين قوسين مربعين هكذ []
خامسا: Pair key وهو يحتوي على زوج من القيم
سادسا: Blank ويستخدم حيث لا يستطيع البرنامج تحديد نوع المفتاح فيتركه فارغا.

القسم الثالث من النافذة الرئيسة:

يوجد في الجزء الأسفل من يمين النافذة ويحتوي على مسار المفتاح والمجلد الأصلي (Key owner) ووصف مختصر وآخر تفصيلي عن عمل المفتاح ووظيفته.



هيا بنا نبدأ

1- يتكون البرنامج كما سبق القول من مجموعة رئيسة من المجلدات تنسدل من كل منها مجموعة فرعية على هيئة هرمية أو شجرية وبدلا من القول اضغط على مجلد كذا ثم المجلد كذا سنتفق على كتابة المسار كاملا للدلالة على الخطوات حتى نصل إلى المفتاح
فمثلا لتغيير عدد workspaces في البانل السفلي مثلا سنكتب المسار وهو /apps/metacity/general/num_workspaces ومعنى ذلك أنك ستدخل على المجلد الرئيسي apps مث المجلد الفرعي metacity وصولا إلى المفتاح على النافذة اليمنى المسمى num_workspaces

2- اﻷسهل من ذلك كله يمكنك اسنخدام خاصية البحث عن المفاتيح بالضغط عى المفتاحين Ctrl+F لتجد في اسفل النافذة الرئيسية للبرنامج نتائج البحث عن المفتاح المراد أو بالضغط على القائمة File>Find للوصول إلى المفتاح أيضا




3- لا تنس التأشير على المربع الصغير أمام الخيار search also in key names إن أردت البحث عن اسم مفتاح وكذلك بالتأشير على المربع الثاني إن أردت البحث عن قيمة ما ايضا




4- يمكنك إضافة المفاتيح التي تكثر استخدامها وتغييرها في قائمة Bookmarks>Add Bookmark في شريط القوائم

5- للمديرين فقط administrators:
يمكنك عمل مفاتيح إلزامية تفرض على جميع المستخدمين العمل بها وتسمى Mandatory Keys كأن تجبرهم على سطح مكتب معين أو نوع خط معين أو استخدام الترمنال أو عدم استخدامه واستخدام lock screen أو عدمه وأي مفتاح داخل البرنامج الضخم يمكنك جعله إلزاميا أو افتراضيا كما تشاء وذلك بالضغط بالزر اﻷيمكن للفأرة واالضغط على الخيار Set As Mandatory أو Set As Default وسيسألك البرنامج بعدها عن كلمة سر الرووت لتنفيذ الأمر
وعلى المدير أن يتأكد من عدم وجود مستخدمين على الشبكة أو عدم استخدامهم للدايمون GConf daemon المسمى gconfd-2 والمسول عن مراقبة أي تغير يحدث في إعدادات برامج جنوم ومتابعة تنفيذها ولإبطال عمله اكتب اﻷمر gconftool-2 --shutdown
أمثلة عملية
** اذهب إلى المسار /apps/metacity/general/


** ستجد على اليمين مجموعة من المفاتيح منها action_right_click_titlebar وهو يحدد وظيفة الضغط على الزر اﻷيمن للفأرة على شريط عوان النافذة ومكتوب أمامه menu أي سيعطيك قائمة مختصرة جرب تغيير هذه الوظيفة بالضغط مرتين على هذا القسم الأيمن من المفتاح وتغيير القيمة إلى toggle_maximize مثلا ومعناه أنه بالضغط على الزر الأيمن ستيتم تكبير النافذة ثم جرب التغيير إلى هذه القيم toggle_shade أو toggle_maximize_horizontally أو toggle_maximize_vertically وانظر ما يحدث

** يمكنك أيضا تغييير المفتاح الذي تضغط عليه لسحب النافذة بالفأرة وهو افتراضيا Alt يمكنك تغييره إلى Ctrl مثلا
من هذا المجلد الفرعي يمكنك تغيير اسم الثيم ونوع الخط وحجمه واسمه

** موقع مفاتيح التحكم:

يمكنك أيضا تغيير موقع مفاتيح -إغلاق تكبير تصغير- وهي موجودة في أوبنتو منذ 10.04 على اليسار هكذا



بينما أنت تريدها على اليمين
قم بتغيير قيمة المفتاح إلى minimize,maximize,close: وتأكد من وجود النقطتين الرأسيتين ":" على اليسار
ستصبح الصورة هكذا








إذا أردت عودة مفاتيح التحكم لتكون على اليسار اجعل القيمة :close,maximize,minimize وتأكد من وجود النقطتين الرأسيتين ":" على اليمين



يمكنك أيضا إضافة مفتاح آخر للمفاتيح الثلاثة لتكون القيمة هكذا close,maximize,minimize:menu ستلاحظ وجود أيقونة
صغير على اليمين بالضغط عليها تظهر قائمة مختصرة للمهام وهي نفس مهمة الضغط بزر الفارة اﻷيمين.



لاحظ وجود أيقونة صغيرة على اليمين تشبه اﻵلة الحاسبة الصغيرة.
للتعلم: قم بالتلاعب في أماكن أزرار الإغلاق والتكبير والتصغير ، فيمكنك مثلا جعل زر الإغلاق في المنتصف أو جعله وحيدا في طرف وبقية المفاتيح في طرف آخر .... جرب !!!!

من الطرائف أن أوبنتو قامت باتباع المثل المصري " خالف تعرف" من خلال هذا العمل البسيط بنقل المفاتيح لليسار حتى أن البعض تضايق من هذاا فقال:
The other thing that concerns me here is that Shuttleworth said “Ubuntu is not democracy” and trying to turn into next Steve Jobs. Ubuntu is by far, the most popular Linux distribution, but with steps like this, it could turn around very easily
تنشيط النوافذ: 

المفتاح focus_mode مسئول عن طريقة تنشيط النافذة وهو بالضغط عليها مرة واحدة والقيمة هي Click يمكنك تغيير هذه القيمة إلى sloppy ومعناه تنشيط النافذة بمجرد الوقوف عليها بالفارة

** إخفاء النافذة غير النشطة: 

من المفاتيح الظريفة auto_raise ووظيفته إخفاء النافذة النشطة - قم بالتأشير عليه ليعمل ولتحديد الفترة التي تختفي فيه النافذة غير النشطة انزل لأسفل خطوة واحدة إلى المفتاح auto_raise_delay وقيمته الافتراضية 500 ملل ثانية أي نصف ثانية يمكنك زيادتها أو تقليلها كما تحب
** تحديد عدد workspaces :
من خلال المفتاح num_workspaces يمنك زيادتها أو تخفيضها إلى 1

مفاتيح الاختصار:

اذهب إلى المسار /apps/metacity/global_keybindings/cycle_group/ ستجد على يمينها مجموعة من مفاتيح الاختصار الخاصة بالواجهة الرسومية قم بتجربتها بنفسك وتغيير القيم وانظر ماذا يحدث.
ثم تجد مفاتيح أخرى في المسار apps/metacity/window_keybindings/ للتحكم في النوافذ عن طريق لوحة المفاتيح
يمكنك استخدام خاصية البحث في البرنامج عن جميع مفاتيح الاختصار في جميع برامج واجهة النظام بالضغط على مفتاحي ctrl+f وكتابة keybindings ستجد النتائئج في أسفل الناف ذة الرئيسية للبرنامج محتوية على كم كبير جدا من مفاتيح الاختصار .. ولن أفسد عليك متعة الاستكشاف ... فيمكنك تجربة وظيفة كل مفتاح منها عمليا.

** تغيير أسماء مساحات العمل workspace : 

اذهب إلى المسار /apps/metacity/

** إظهار وإخفاء أيقونات سطح المكتب:

اذهب إلى المسار /apps/nautilus/desktop/ وستجد أهم أيقونات الدسكتوب مثل الكمبيوتر والقرص الصلب ومجلد المنزل فمثلا لإظهار أيقونة الكمبيوتر على سطح المكتب قم بالتأشير على المربع الصغير أمام المفتاح computer_icon_visible وأزل العلامة إن أردت إخفاء الأيقونة وهكذا في جميع الأيقونات ... يمكنك أيضا تغيير أسماء الأيقونات.




طريقة عرض الأيقونات:

اذهب للمسار /apps/nautilus/icon_view/ ستتجد مفاتيح عن طريقة ترتيب الأيقونات حسب التاريخ أو الاسم أو الحجم وحجم المصغرات thumbnail

التفضيلات الخاصة بمدير الملفات-nautilus preferences :

This image has been resized. Click this bar to view the full image. The original image is sized 850x826.

يوجد في المسار /apps/nautilus/preferences/ العديد من المفاتيح المفيدة الخاصة بخيارات تمدير الملفات منها منها مثلا:
لون خلفية الممجلدات: هي افتراضيا ffffff# وهو اللون اﻷبيض تبعا لترميز ألوان الويب أو ألوان HTML مكون من ست خانات قم بتغيير هذه القيمة مثلا بالقيم التالية 008080# و #FFFF00 وانظر النتيجة . يمكنك الحصول على أي لون تريد من خلال المواقع المختصة بالألوان.

إخفاء سطح المكتب:

أزل العلامة من أمام المفتاح show_desktop
يوجد خيارات كثيرة جدا متعلقة بربط أقسام القرص الصلب تلقائيا وإظهار الشريط الجانبي وخلفيته ووضع صورة لخلفية المجلد وطريقة ترتيب المجلدات مع الملفات والسمة ... قم بالتجربة بنفسك

مفاتيح يوصى بتصفحها :

اذهب للمسارات التالية واطلع على ما بها من مفاتيح
/apps/compiz/general/allscreens/options/
/apps/compiz/general/screen0/options/
/apps/panel/global/
/apps/update-manager/
/apps/update-notifier

0 التعليقات:

إرسال تعليق

تصميم : قوالب بلوجر معربة