السلام عليكم ورحمة الله وبركاته ...
منذ فترة قلت في إحدى المواضيع أو في إحدى تدويناتي بإني حالياً أقوم بقراءة الـ Documentation الخاص بالـ GNOME وذلك لأغراض كثيرة والتعديل على أمور كثيرة في بالي ... من أبرز هذه الأمور هي إضافة إختصارات لتشغيل بعض البرامج التي من الممكن تكون إحدى أبرز إستعمالاتك اليومية ...
يعني مثلاً الدرس سأطبقه على كيفية تشغيل الفايرفوكس بإستعمال الـ الأزرار ctrl+shift+f ...
ملاحظة: هذه الخطوات تنفذ من خلال المستخدم root.
أول حاجة لنقم بإنشاء ملف داخل مجلد /usr/bin وليكن إسمه firefoxstarter
كود:
vi /usr/bin/firefoxstarter
ونضع فيه الكود التالي:
كود:
#!/bin/bash /usr/bin/firefox exit 0;
ثم نقوم بعمل هذا السكربت البسيط كملف تشغيلي:
كود:
chmod +x /usr/bin/firefoxstarter
ملاحظة: هذه الخطوات تنفذ من خلال المستخدم الذي تريده.
الآن نذهب ونشغل الـ gconf-editor من سطر الأوامر ...
كود:
gconf-editor
ونذهب الى:
Apps ----> Metacity ----> global_keybindings ----> run_command_1
ونضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
كود:
<Control><Shift>f
الآن نذهب الى:
Apps ----> Metacity ----> keybinding_commands ----> command_1
أيضاً مرة أخرى نضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
كود:
firefoxstarter
وأغلق الـ gconf-editor خلاص ... الحين قم بالضغط على ctrl+shift+f ستجد الفايرفوكس أشتغل ...
طبعاً قد يتسائل بعضكم لماذا وضعنا فقط firefoxstarter ولم نضع المسار كامل لهذا الملف التشغيلي، والذي هو /usr/bin/firefoxstarter ؟
الجواب بسيط وهو لإنه المسار /usr/bin أصلاً من ضمن المسارات التي تستطيع أن تتعامل مع محتوياته مباشرة دون الحاجة لكتابة المسار والأمر في كل مرة ... وللتأكد من ذلك قم بالتالي:
كود:
echo $PATH
الآن الدرس الآخر هو كيفية عمل إختصار لسلة المهملات Trash بحيث عندما نضغط على alt+shift+e تظهر لي رسالة تحذيرية تسألني هل فعلاً تريد حذف جميع محتويات السلة ؟ أو أي عبارة أنت تراها مناسبة ... الدرس بسيط للغاية وهو بالضبط نفس الدرس السابق سوى إننا هنا لغرض إستعمال الرسالة التنبيهية من خلال الأمر zenity والذي يقوم بإستعمال الـ GTK+ Dialogs ...
ملاحظة: هذه الخطوات تنفذ من خلال المستخدم root.
أول شيء نقوم به هو إنشاء الملف التشغيلي كما في الدرس السابق، ولنسميه هذه المرة emptymytrash ...
كود:
vi /usr/bin/emptymytrash
أيضا نقوم بتحريره ووضع التالي:
كود:
#!/bin/bash zenity --question --text "Do You Really want to Permanently Empty the Files in the Trash?" && rm -rf ~/.Trash/*
حيث إستعملنا في هذا السكربت كما قلت لكم الأمر zenity وقلنا له إنه نوع الرسالة هي رسالة إستفسار ووضعنا بعد الخيار text-- العبارة التي نريدها أن تظهر لنا ... وبعد ذلك ربطنا هذه الجملة بالأمر
كود:
rm -rf ~/.Trash/*
حيث إن كان الجواب للجملة هو نعم أو Yes فإنه الأمر السابق سيتم تنفيذه، إن إخترنا ﻻ No فإنه لن يقوم بتنفيذه وذلك ﻷننا أستعملنا && في الأمر نفسه ...
بعد ذلك أيضا نحوله الى ملف تشغيلي أو نسمح له بأن يتم تشغيله من خلال الأمر:
كود:
chmod +x /usr/bin/emptymytrash
ملاحظة: هذه الخطوات تنفذ من خلال المستخدم الذي تريده.
الآن نذهب ونشغل الـ gconf-editor من سطر الأوامر ...
كود:
gconf-editor
ونذهب الى:
Apps ----> Metacity ----> global_keybindings ----> run_command_2
ونضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
كود:
<Control><Alt>e
الآن نذهب الى:
Apps ----> Metacity ----> keybinding_commands ----> command_2
أيضاً مرة أخرى نضغط عليها بالفأرة Right Click أي بالمفتاح اليمين ونختار Edit ... ثم نضع فيها التالي:
كود:
emptymytrash
وأغلق الـ gconf-editor خلاص ... الحين قم بالضغط على alt+shift+e ستجد الرسالة التحذيرية التالية ضهرت لك:

أضغط على Yes للقبول أو No للرفض ...
صور للأمور التي عملناها، الصورة الأولى تخص الـ Global Keybindings:

والصورة الثانية تخص الـ Keybindings Commands:

الى هنا أنهي أولى دروس الـ GNOME Hacking على أمل أن أكمل ما بدأت فيه سواءاً مع GNOME أو الدروس الأخرى التي وضعتها على قائمة الـ TODO List ... الى ذلك الحين أقول ...
السلام عليكم ورحمة الله وبركاته ...
أخوكم [email protected] ...
أخوكم [email protected] ...
تعليق