أخ المسلمين
2011-03-14, 07:05
السلام عليكم و رحمة الله و بركاته
في انظمة لينكس هناك العديد من الاشياء التي نقوم بها عن طريق التارمينال نظرا لعدم توفر واجهة رسومية او ان الواجهة الرسومية ليس لها صلاحية كافية للقيام بشيء ما (مثلا تريد تعديل اعداد ما بملفات النظام بمحرر النصوص gedit، اذا فتحته مباشرة بعد التعديل و الغلق يخبرك بانه لا يستطيع حفظ الملف المعدل لان الصلاحيات غير كافية، و هنا يجب فتح gedit من التارمينال بالامر sudo gedit لكي نستطيع تغيير تلك الملفات).
و هناك بعض الامور دائمة التكرر، فكلما اردنا القيام بها نظطر الى فتح التارمينال و الكتابة و غير ذلك، و للتخلص من هذه الامور المتكررة يوميا نستطيع عمل سكريبت بسيط لها و يتم تنفيذه عن طريق اختصار بسطح المكتب مثلا (اي بالنقر عليه مباشرة بالفارة).
لنفرض مثلا انه لدينا سكريبت اسمه script و مساره هو /home/bin/script، لتنفيذ هذا السكريبت عن طريق اختصار بسطج المكتب نقوم بما يلي :
نجعل السكريبت تنفيذي بالامر : chmod +x /home/bin/script
كليك يمين على سطج المكتب، و نختار Create Luncher...
و نملا الفراغات كما هو مبين بالصورة التالية :
http://img143.imageshack.us/img143/605/createlauncher.png
بالجهة العلوية اليسرى للنافذة هناك صورة للاختصار يمكنك الضغط عليها بالزر الايسر للفارة و تبديلها بالصورة التي تريدها (و لا يهم نوع الصورة او حجمها، سيقوم منشا الاختصارات بتعديلها لملاءمة الاختصار).
Browse : لتحديد مكان السكريبت
بعد الضغط على Ok، سيظهر الاختصار بسطج المكتب و هذه صورته :
http://img26.imageshack.us/img26/6315/luncher1.png
الان لتنفيذ script ما عليك الا بالنقر عليه بالفارة.
مثال :
انا اتصل بالروتر عن طريق كرت لاسلكي، و كلما انقطع الاتصال بين الروتر و كرت الشبكة اظطر الى اغلاق كرت الشبكة و تشغيلها من جديد لاكتشاف اشارة الشبكة اللاسلكية بالاوامر التالية :
sudo ifdown wlan0
sudo ifup wlan0
لانشاء اختصار للقيام بهذا بدلا من فتح التارمينال و كتابة الاوامر يدويا، انشئت ملفا اسمه wlan بالمجلد /home/bin محتواه كما يلي :
#!/bin/sh
sudo ifdown wlan0
sudo ifup wlan0
exit 0
السطر الاول دائما يكون في اي سكريبت تكتبه (و قد يكون بدله #!/bin/bash، حسب اللغة المستخدمة في السكريبت).
السطر الثاني و الثالث هما عبارة عن الاوامر السابقة.
السطر الاخير، لمغادرة السكريبت مع ارجاع القيمة 0 في حال عدم وجود خطأ.
و جعلته تنفيذيا بالامر :
chmod +x /home/bin/wlan
و الان سانشا اختصارا بسطج المكتب (الاختيارات موضحة بالصورة) :
http://img219.imageshack.us/img219/7046/wlancreatelauncher.png
http://img508.imageshack.us/img508/2333/racouwlan.png
الان لغلق كرت الشبكة و اعادة تشغيلها اقوم بنقرة مزدوجة على الاختصار بالمكتب فيظهر التارمينال و يختفي بعد القيام بالعمل.
الموضوع مفتوح لتبادل الاراء
فيما تستخدمون التارمينال و ما المشاكل التي تواجهكم فيه؟
في انظمة لينكس هناك العديد من الاشياء التي نقوم بها عن طريق التارمينال نظرا لعدم توفر واجهة رسومية او ان الواجهة الرسومية ليس لها صلاحية كافية للقيام بشيء ما (مثلا تريد تعديل اعداد ما بملفات النظام بمحرر النصوص gedit، اذا فتحته مباشرة بعد التعديل و الغلق يخبرك بانه لا يستطيع حفظ الملف المعدل لان الصلاحيات غير كافية، و هنا يجب فتح gedit من التارمينال بالامر sudo gedit لكي نستطيع تغيير تلك الملفات).
و هناك بعض الامور دائمة التكرر، فكلما اردنا القيام بها نظطر الى فتح التارمينال و الكتابة و غير ذلك، و للتخلص من هذه الامور المتكررة يوميا نستطيع عمل سكريبت بسيط لها و يتم تنفيذه عن طريق اختصار بسطح المكتب مثلا (اي بالنقر عليه مباشرة بالفارة).
لنفرض مثلا انه لدينا سكريبت اسمه script و مساره هو /home/bin/script، لتنفيذ هذا السكريبت عن طريق اختصار بسطج المكتب نقوم بما يلي :
نجعل السكريبت تنفيذي بالامر : chmod +x /home/bin/script
كليك يمين على سطج المكتب، و نختار Create Luncher...
و نملا الفراغات كما هو مبين بالصورة التالية :
http://img143.imageshack.us/img143/605/createlauncher.png
بالجهة العلوية اليسرى للنافذة هناك صورة للاختصار يمكنك الضغط عليها بالزر الايسر للفارة و تبديلها بالصورة التي تريدها (و لا يهم نوع الصورة او حجمها، سيقوم منشا الاختصارات بتعديلها لملاءمة الاختصار).
Browse : لتحديد مكان السكريبت
بعد الضغط على Ok، سيظهر الاختصار بسطج المكتب و هذه صورته :
http://img26.imageshack.us/img26/6315/luncher1.png
الان لتنفيذ script ما عليك الا بالنقر عليه بالفارة.
مثال :
انا اتصل بالروتر عن طريق كرت لاسلكي، و كلما انقطع الاتصال بين الروتر و كرت الشبكة اظطر الى اغلاق كرت الشبكة و تشغيلها من جديد لاكتشاف اشارة الشبكة اللاسلكية بالاوامر التالية :
sudo ifdown wlan0
sudo ifup wlan0
لانشاء اختصار للقيام بهذا بدلا من فتح التارمينال و كتابة الاوامر يدويا، انشئت ملفا اسمه wlan بالمجلد /home/bin محتواه كما يلي :
#!/bin/sh
sudo ifdown wlan0
sudo ifup wlan0
exit 0
السطر الاول دائما يكون في اي سكريبت تكتبه (و قد يكون بدله #!/bin/bash، حسب اللغة المستخدمة في السكريبت).
السطر الثاني و الثالث هما عبارة عن الاوامر السابقة.
السطر الاخير، لمغادرة السكريبت مع ارجاع القيمة 0 في حال عدم وجود خطأ.
و جعلته تنفيذيا بالامر :
chmod +x /home/bin/wlan
و الان سانشا اختصارا بسطج المكتب (الاختيارات موضحة بالصورة) :
http://img219.imageshack.us/img219/7046/wlancreatelauncher.png
http://img508.imageshack.us/img508/2333/racouwlan.png
الان لغلق كرت الشبكة و اعادة تشغيلها اقوم بنقرة مزدوجة على الاختصار بالمكتب فيظهر التارمينال و يختفي بعد القيام بالعمل.
الموضوع مفتوح لتبادل الاراء
فيما تستخدمون التارمينال و ما المشاكل التي تواجهكم فيه؟