Category Archives: حيل سريعة

اختصار تعليق، إطفاء وإعادة تشغيل أوبنتو من لوحة المفاتيح

السلام عليكم

تدوينة جديدة تتحدث عن طريقة إضافة اختصارات لتعليق أو إطفاء أو إعادة تشغيل أوبنتو من لوحة المفاتيح. الأوامر الموجودة هنا قد تعمل على بقية التوزيعات ولكني لم أجرب ذلك.
نبدأ بالذهاب لإعدادات لوحة المفاتيح (Menu > Preferences > Keyboard). بقية الشرح في الصور التالية

إعدادات لوحة المفاتيح

إعدادات لوحة المفاتيح

عند النقر على زر إضافة اختصار لوحة مفاتيح جديدة ستظهر النافذة التالية. نضيف اسما للاختصار ثم الأمر الذي سيُنفذ عند الضغط على زر (أو أزرار) لوحة المفاتيح الذي سنحدده في الخطوة الموالية.

الأوامر هي كالتالي (أمر واحد لكل اختصار، المثال في الصورة هو لتعليق أوبنتو. ينبغي القيام بنفس الخطوات بالنسبة للإطفاء، إعادة التشغيل والذهاب لوضعية السبات مع إضافة الأمر المناسب في كل مرة)

ملحوظة 1: جميع الخيارات الموجودة في الأوامر مسبوقة بشرطتين وليس شرطة واحدة كما قد يظهر في المتصفح.

ملحوظة 2: احرص على أن تكون هناك مسافة واحدة فقط بين مختلف أجزاء الأمر، في بعض الحالات يكون هذا مهما ليُنفذ الأمر بشكل صحيح. (لاتوجد مسافة قبل ولا بعد علامة يساوي، كما في الصورة).

لتعليق نظام التشغيل suspend

 

dbus-send –system –print-reply –dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

أمر التعليق Suspend

للذهاب لوضعية السبات Hibernate

تأكد أولا من أن جهازك يدعم وضعية السبات قبل تنفيذ الأمر تفعيل الاختصار

dbus-send –system –print-reply –dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

لإطفاء الجهاز

 

dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

لإعادة التشغيل

 

dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

إضافة أمر لاختصار لوحة مفاتيح

إضافة أمر لاختصار لوحة مفاتيح

تمكين اختصار المفاتيح

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

 إضافة اختصار لوحة المفاتيح

إضافة اختصار لوحة المفاتيح

عند ظهور New accelerator اضغط على زر لوحة المفاتيح الذي تريد تعيينه لتعليق نظام التشغيل (أنا اخترت زر Pause كما في الصورة الموالية)

تعيين مفتاح الاختصار

تعيين مفتاح الاختصار

إذا أردت تغيير الزر فكل ما عليك فعله هو النقر على اسم الاختصار (Pause في المثال هنا) ثم الضغط على الأزرار في لوحة المفاتيح لتعيين زر أو توليفة من الأزرار.

الآن عندما تضغط على الاختصار المُحدد في الخطوات السابقة سيصبح الجهاز في وضعية التعليق Suspend وعند الضغط على زر الطاقة سيُرجعك إلى حيثُ كنت دون طلب كلمة السر.

لجعل النظام يطلب كلمة السر عند العودة من التعليق اتبع الخطوات التالية

نفذ الأمرين التاليين (بصلاحيات Root)

sudo touch /etc/pm/sleep.d/99-login-screen.sh

gksu gedit /etc/pm/sleep.d/99-login-screen.sh

حرر الملف عبر إضافة الأسطر التالية (يمكن أيضا تنزيله من هنا)

#!/bin/bash
case “$1” in
hibernate|suspend)
gdbus call –system –dest org.freedesktop.DisplayManager –object-path /org/freedesktop/DisplayManager/Seat0 –method org.freedesktop.DisplayManager.Seat.SwitchToGreeter
;;
esac
exit $?

احفظ الملف وأغلقه ثم اجعله قابلا للتنفيذ عبر الأمر

sudo chmod +x /etc/pm/sleep.d/99-login-screen.sh

جربتُ هذه الطريقة على أوبنتو 12.04 .

إلى الملتقى.

رابط مختصر لهذه التدوينة للمشاركة عبر الشبكات الاجتماعية http://wp.me/p1vJeS-cZ.

اشتراك خلاصات RSS للحصول على آخر تحديثات المدونة.

مصادر

http://forum.ubuntu-fr.org/viewtopic.php?id=1276771

http://askubuntu.com/questions/180594/resume-to-login-screen-after-suspend

تفعيل خيار السبات Hibernate على أوبنتو

السلام عليكم،
قبل الدخول في صلب الموضوع وتقديم طريقة تفعيل خيار Hibernate على أوبنتو، فلنبدأ بعرض مختصر لما يحدث أثناء وضعية السبات هذه.

ما يحدث هو أن التطبيقات المشغلة والمستندات المفتوحة تُحفظ كما هي ويُفصل الجهاز عن التيار. بعد العودة من وضعية السبات فإن التطبيقات والمستندات تُسترجع بحالتها التي تُركت بها قبل الذهاب لوضعية السبات.
بالنسبة لأوبنتو لا يكون خيار السبات مدعوما على بعض الأجهزة، فلا يعمل كما ينبغي (عند العودة من السبات لا تجد التطبيقات كما كانت، أو تفقد بعض البيانات التي لم تُخزن)، لهذا عُطل بشكل افتراضي تحسبا لعدم دعم أوبنتو للعتاد. لإعادة تفعيله نتبع الخطوات التالية.

التأكد من دعم أوبنتو لخيار السبات Hardware

أولا فلنتأكد أن أوبنتو يدعم السبات على العتاد الموجود لديك، لذا افتح طرفية لكتابة الأوامر CTRL + ALT + T ونفذ الأمر التالي للذهاب في وضعية السبات

sudo pm-hibernate

انتظر لحظات حتى يتوقف الجهاز ثم أعد تشغيله.
إذا عاد الجهاز لحالته (التطبيقات المشغلة، المستندات …) قبل التوقف فبإمكانك استخدام الخيار إما عن طريق سطر الأوامر كما رأينا أو بإضافته لقائمة إيقاف تشغيل الجهاز كما سنرى لاحقا.
إذا لم يكن الحال كذلك، فتأكد من أن تجزئة SWAP لديك تساوي على الأقل حجم الذاكرة RAM. إن كان الجواب بالإيجاب (التجزئة تساوي أو تتجاوز حجم الذاكرة) فالأفضل عدم استخدام الخيار.

تفعيل السبات Hibernate

أفترض هنا أنك قررت بعد التجربة السابقة، تفعيل الخيار وإتاحة إمكانية الوصول إليه في قائمة إيقاف الجهاز (جنبا لجنب مع أزرار إغلاق الجلسة، إعادة التشغيل و إيقاف الجهاز).
نبدأ بإنشاء الملف التالي عبر سطر الأوامر

gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

أضف الأسطر التالية للملف ثم أغلقه بعد التأكد من حفظه

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

قد يتطلب ظهورُ الخيار في القائمة إعادةَ تشغيل الجهاز ثم تنفيذ الأمر

sudo update-grub

إلى المُلتقى

متعلقات

تدوينات ذات علاقة

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-bN

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

مصادر

https://help.ubuntu.com/12.04/ubuntu-help/power-hibernate.html
http://askubuntu.com/questions/94754/how-to-enable-hibernation

تثبيت Oracle VirtualBox للأجهزة الوهمية على ليونكس أوبنتو

السلام عليكم،
الهدف من هذه التدوينة السريعة هو شرح تثبيت آخر إصدارات VirtualBox عبر المخازن الرسمية وذلك لتسهيل عملية التحديث عند إطلاق إصدارات جديدة.
آخر إصدار من البرنامج هو 4.2.12 أثناء كتابة هذه السطور.

التثبيت على أوبنتو

نبدأ بإضافة المخزن الرسمي حسب إصدار التوزيعة، مثلا للإصدار 12.04 ننفذ الأمر

sudo sh -c ‘echo “deb http://download.virtualbox.org/virtualbox/debian precise contrib” >> /etc/apt/sources.list’

بالنسبة للإصدارات الأخرى الأمر هو كالتالي

  • 11.10

sudo sh -c ‘echo “deb http://download.virtualbox.org/virtualbox/debian oneiric contrib” >> /etc/apt/sources.list’

  • 11.04

sudo sh -c ‘echo “deb http://download.virtualbox.org/virtualbox/debian natty contrib” >> /etc/apt/sources.list’

  • 10.10

sudo sh -c ‘echo “deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free” >> /etc/apt/sources.list’

نذهب للخطوة التالية وهي تنزيل وإضافة مفتاح الأمان (السطر الأول) ثم تحديث لائحة الحزم المتوفرة في المخازن وتثبيت البرنامج (السطر الثاني، هنا أثبت الإصدار الأخير 4.2)

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add –

sudo apt-get update && sudo apt-get install virtualbox-4.2

إلى الملتقى.

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-bq

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

المصدر
https://www.virtualbox.org/wiki/Linux_Downloads

دمج عدة صور في ملف pdf

السلام عليكم

اليوم طلب مني أحد الأصدقاء دمج مجموعة من الصور (بصيغة jpeg) في ملف pdf، الأمر في غاية السهولة.
هذه هي الطريقة التي استخدمتُها.
الطريقة تعتمد على برنامج ImageMagick وهو برنامج قوي جدا للتعامل مع الصور عبر سطر الأوامر مُتوفر على أنظمة ليونكس، وندوز وماك.

تثبيت ImageMagick على أوبنتو

لتثبيت البرنامج على أوبنتو يكفي تنفيذ سطر الأوامر التالي (أستخدم الإصدار 12.04، لا أتذكر هل الحزمة تأتي بشكل افتراضي أم أني ثبتُّها قبل مدة).
يُرجى الانتباه لطريقة كتابة اسم الحزمة (imagemagick بحرفي ck في الأخير وليس imagemagic كما قد يتبادر للذهن).

sudo apt-get install imagemagick

تثبيت ImageMagick على فيدورا و سانتوس CentOs

بالنسبة للتوزيعات التي تستخدم حزم rpm ( فيدورا، ريدهات، سنتوس على سبيل المثال) يمكن تنزيل الحزمة الموافقة لمعمارية الجهاز من موقع البرنامج هنا

حزم rpm لبرنامج imagemagick

حزم rpm لبرنامج imagemagick

بعدها ادخل التنزيلات عن طريق الطرفية ثم نفذ الأمر (انتبه لاسم الملف فهو يختلف باختلاف الإصدار، يمكن استخدام التكميل التلقائي عبر الضغط على زر Tab يسار لوحة المفاتيح بعد كتابة بداية اسم الملف، مثلا Image )

rpm -Uvh ImageMagick-6.8.5-4.i386.rpm

للتنزيل والتثبيت على وندوز من هنا.

الآن نعود لتلبية طلب صديقي أعلاه :).

دمج صور في ملف PDF

فلنفترض أنك تريد دمج جميع الصور الموجودة في مجلد ضمن ملف pdf واحد.
افتح طرفية terminal وتنقل للمجلد المذكور حيثُ توجد الصور ثم أدخل الأمر التالي


convert *.jpg document.pdf

حيث document.pdf اسم ملف pdf الناتج. ستحصل على الملف في نفس المجلد. الترتيب هنا سيكون حسب ترتيب أسماء الصور. image01.jpg مثلا ستكون في الصفحة الأولى، image02.jpg في الصفحة الثانية وهكذا ..
إذا أردت دمج بعض الصور فقط يمكنك ذكرها بالترتيب الذي تود دمجها به. في ملف pdf الناتج عن الأمر التالي ستكون image02.jpg في الصفحة الأولى متبوعة ب image03.jpg ثم image01.jpg.

convert image02.jpg image03.jpg image01.jpg document.pdf

بنفس الطريقة يُمكن دمج صور بصيغ أخرى، مثلا png


convert *.png document.pdf

يمكن أيضا إضافة الخيار compress jpeg- لضغط صور png بصيغة jpeg قبل إضافتها لملف pdf. عملية الضغط هذه تنتج ملفات pdf أقل حجما بكثير وأكثر مواءمة لصيغة pdf.

convert -compress jpeg images_*.png document.pdf

هذا فقط غيض من فيض إمكانيات ImageMagick.

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-aR

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

مصادر

http://doc.ubuntu-fr.org/imagemagick
http://www.imagemagick.org
http://ubuntuforums.org/showthread.php?t=1268444

رسالة خطأ “GRUB- error: no such partition grub rescue”

السلام عليكم،

بعد تثبيت توزيعة LMDE (إصدار من ليونكس منت يعتمد على دبيان الاختبارية بدلا من أوبنتو) واجهتُ مشكلة عند إقلاع نظام التشغيل إذ تظهر الرسالة التالية:

GRUB- error: no such partition

متبوعة بسطر أوامر grub rescue.  إذا كنتَ تواجه هذه المشكلة فإليك الطريقة التي اعتمدتُها لمعالجتها,

ملحوظة: قبل تنفيذ أي أمر ينبغي قراءة الشرح حتى تقوم بالتغييرات المناسبة لحالتك وتفهم ما تفعل. إذا كنتَ مبتدئا جدا فقد يكون صعبا عليك فهمُ بعض الأمور هنا 🙂

السبب في ظهور الرسالة هو أن الجهاز لم يستطع تحميل Grub الذي هو مدير إقلاع يعمل مباشرة بعد البيوس BIOS ليقوم بعدها بتحميل نظام التشغيل من القرص الصلب. في حالتي أظن السبب في ذلك عائد إلى أني أثناء التنصيب غيرت الإعداد الافتراضي لمكان تثبيت مدير الإقلاع من /dev/sda إلى /dev/sda1 (يبقى هذا مجرد تخمين).

في ما يلي الخطوات التي اتبعتُها.

هنا أفترض أنك تعرف تجزئة القرص Disk partition التي ثبت عليها مدير الإقلاع Grub. بالنسبة لي المسار هو /dev/sda1 أي التجزئة الأولى من القرص الأول.

نبدأ بتعيين المتغير  prefix الذي يحدد مكان تواجد مدير الإقلاع (أقوم هنا باختصار لوظيفة هذا المتغير، الشرح الكامل يستدعي الحديث عن أشياء أخرى تتطلب تدوينة لوحدها). لا تنسَ استبدال x و y بقيمتيهما وهما على التوالي رقم القرص – إذا كان القرص sda فرقمه 0، sdb رقمه 1 وهكذا- وترتيب التجزئة على القرص – sda1 تحمل الترتيب 1، sda2 الترتيب 2 وهكذا-.

set prefix=(hdx,y)/boot/grub

في حالتي التي حدثتكم عنها يكون الأمر

set prefix=(hd0,1)/boot/grub

ملحوظة: قرأتُ إنه إذا كان (hd0,1) هو قرص الإقلاع فإنه يتوجب حذف /boot من الأمر أعلاه بحيث يُصبح الأمر set prefix=(hd0,1)/grub . بالنسبة لي لم يُحدث هذا فارقا.

الخطوة التالية هي تنفيذ الأمر.  insmod يُستخدم لتفعيل إضافات grub rescue (إنقاذ مدير الإقلاع).

insmod (hdx,y)/boot/grub/linux.mod

إذا جرى كل شيء على ما يرام فإن بالإمكان الآن الدخول إلى سطر أوامر Grub الاعتيادي لتنفيذ أوامر الإقلاع. نتابع.

الأوامر الثلاث التالية اختيارية ولكن قد يكون أساسيا تنفيذها (تفعيل بعض الإضافات ل grub rescue)

insmod part_msdos
insmod ext2
insmod gzio

نكمل مع الأوامر التالية

set root=(hdx,y)
linux /vmlinuz root=/dev/sdxy
initrd /initrd.img
boot

حيث (hdx,y) هي التجزئة التي ثبت عليها نظام التشغيل. إذا كنت وضعتَ /boot على قرص مغاير لقرص التثبيت فيجب تغيير المسار root=/dev/sdxy (في السطر الثاني من مجموعة الأوامر أعلاه) لتأخذ ذلك في الاعتبار.

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

grub-install /dev/sdx

حيث x هو قرص تثبيت مدير الإقلاع.

رابط مختصر للمشاركة عبر الشبكات الاجتماعية  http://wp.me/p1vJeS-97

للاشتراك في خدمة خلاصات الرسائل: من هنا

مصادر

https://bbs.archlinux.org/viewtopic.php?id=85603

http://karuppuswamy.com/wordpress/2011/09/09/how-to-fix-grub-rescue-prompt-without-live-cd-for-grub2/

http://ubuntuforums.org/showthread.php?t=2100545