إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيفية تغيير خلفيات سطح المكتب أليا... !!

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] كيفية تغيير خلفيات سطح المكتب أليا... !!

    السلام عليكم ورحمة الله وبركاته...
    هذه اول مشاركة لي في قسم هوات اللينوكس..
    اتمنى ان تحوز على اعجابكم. وان لايكون موضوع مكرر..

    وهي عبارة عن عمل سكربت بواسطة الخدمة (crontab)
    من خلالها يمكننا تغيير سطح المكتب بشكل دوري لأي مدة تريدها...
    متطلبات العملية..
    1- وجود سكربت يقوم بتغيير سطح المكتب.
    2- نقوم بعمل مجلد به مجموعة من الخلفيات الجميلة, وتضعه في اي مكان تريد
    3- معرفة بسطر الاوامر Terminal
    4- معرفة بتطبيق الامر Crontab
    5- نرمز للسكربت بالرمز X مثلا, ونرمز لمجلد الخلفيات بالرمزY
    6- السكربت هو

    http://www.myst-online.com/stuff/bg-changer

    الخطوات..


    في المثال هذا وضعت مجلد الخلفيات بالمسار التاليhome/user/X
    والسكربت بنفس المجلد home/user/X/Y


    1- انسخ السكربت المذكور اعلاه في اي برنامج Text Editor , يجب ان يكون بدون امتداد
    2- يفضل وضع السكربت في نفس مجلد الخلفيات , كما في هذا المثال
    3- من سطر الاوامر (terminal) اتبع الخطوات التالية

    الانتقال الى موقع مجلد الخلفيايت X

    cd /home/user/X
    chmod a+x Y

    الان دور الامر (crontab) , سنختار برنامج لتحرير مهمة وليكن هناnano

    export EDITOR=/usr/bin/nano

    ثم نبدأ بإدخالة مهمة للامر crontab لتشغيل السكربت بشكل دوري
    crontab -e

    الان يفتح لنا محرر (nano) سنقوم بلصق الامر التالي من امر crontab

    */10 * * * * env DISPLAY=:0 ~/X/./Y

    حيث رقم 10 هنا معناها ان تغيير خلفية سطح المكتب كل 10 دقائق , ولك ان تغيرها كما تشاء بحيث تكون من 0 الى 59
    DISPLAY=:0 الشاشة رقم 1
    علامة (~ ) معناها اختصار لي home/user
    بعد ذلك اضغط على control+X للخروج ثم نضغط على (Y) لحفظ العمل
    ومن ثم الضغط على زر الادخال Enter للخروج من البرنامج
    انتهت العملية و للتأكد من العمل نكتب الامر التالي

    crontab -l وسيقوم بعرض السكربت

    4- المراجع استعنت بها
    http://blog.myst-online.com/?p=70
    http://www.redhat.com/docs/manuals/l...cron-task.html
    *****://help.ubuntu.com/community/CronHowto

    دمتم بود

  • #2
    و الله صار زمان ما شفت مثل هذي الدروس التي تحسسك أنك لينكسواي 100%

    في سطح مكتب كدي يمكنك تغير صور الخلفية بكل سهولة :
    اضغط على الصورة لعرض أكبر. 

الإسم:	change_wallpaper.png 
مشاهدات:	1 
الحجم:	123.7 كيلوبايت 
الهوية:	835213
    وادي التقنية ، أخبار جنولينكس و المصادر الحرة باستمرار .

    تابعني على جوجل+ من هنا

    تعليق


    • #3
      اخي زايد السعيدي والله ما ادري عن الـ KDE ولكني مستخدم GNOME فقط منذ زمن
      لكن بالامر crontab يقوم بتغيير خلفية سطح المكتب كل فترة معينة بصورة دائمة..

      انا جربتها سطح مكتب GNOME وكانت نااااااااااااااااجحة..

      ارجو ممن جرب يعطي انطباعه.. وشكرا

      تعليق


      • #4
        المشاركة الأصلية بواسطة ريــمي مشاهدة المشاركة

        ارجو ممن جرب يعطي انطباعه.. وشكرا
        لقد جربت الطريقه ولكن فشلت معى ... طبقت الشرح كاملاً أكثر من مره ... أعتقد أن السبب هو اختلاف حالة الأحرف ( y Y ) حيث انه يوجد اختلاف بينها فى الشرح ... حبث انك ذكرتى فى خطوه سابقه x صغيرة ومره أخرى X كبيرة والـ y أيضا Y
        سأقوم بالتجربه مرة أخرى لاحقاً
        سبحانك اللهم وبحمدك.أشهد أن لا اله الا أنت.أستغفرك وأتوب اليك
        facebook
        أرجو الدعاء لمصر وشعبها

        تعليق


        • #5
          اخي المراد من X هو اختيار اي اسم تريده... وكذلك في Y
          حيث ان X هو عبارة عن مجلد فيه خلفيات جميلة
          أما Y هو عبارة عن ملف بدون امتداد تلصق فيه السكربت الموجود في الرابط http://www.myst-online.com/stuff/bg-changer

          تعليق


          • #6
            هناك برنامج على جنوم إسمه wallpapoz يستخدم لهذا الغرض بكفاءة

            تعليق


            • #7
              شكرا اخي محمد عاطف..
              طريقة اخرى احببت ان اضيفها..

              تعليق


              • #8
                المشاركة الأصلية بواسطة ريــمي مشاهدة المشاركة
                اخي المراد من X هو اختيار اي اسم تريده... وكذلك في Y
                حيث ان X هو عبارة عن مجلد فيه خلفيات جميلة
                أما Y هو عبارة عن ملف بدون امتداد تلصق فيه السكربت الموجود في الرابط http://www.myst-online.com/stuff/bg-changer
                أختى الكريمه ... أنا مدرك لهذا جيداً حيث أننى أطلقت على الملف اسم x وعلى المجلد اسم y كما أشرتى فى الموضوع

                المشاركة الأصلية بواسطة ريــمي مشاهدة المشاركة
                1- وجود سكربت يقوم بتغيير سطح المكتب.
                2- نقوم بعمل مجلد به مجموعة من الخلفيات الجميلة, وتضعه في اي مكان تريد
                3- معرفة بسطر الاوامر Terminal
                4- معرفة بتطبيق الامر Crontab
                5- نرمز للسكربت بالرمز X مثلا, ونرمز لمجلد الخلفيات بالرمزY
                6- السكربت هو

                http://www.myst-online.com/stuff/bg-changer

                الخطوات..


                في المثال هذا وضعت مجلد الخلفيات بالمسار التاليhome/user/X
                والسكربت بنفس المجلد home/user/X/Y


                1- انسخ السكربت المذكور اعلاه في اي برنامج Text Editor , يجب ان يكون بدون امتداد
                2- يفضل وضع السكربت في نفس مجلد الخلفيات , كما في هذا المثال
                3- من سطر الاوامر (terminal) اتبع الخطوات التالية

                الانتقال الى موقع مجلد الخلفيايت X

                cd /home/user/X
                chmod a+x Y

                الان دور الامر (crontab) , سنختار برنامج لتحرير مهمة وليكن هناnano

                export EDITOR=/usr/bin/nano

                ثم نبدأ بإدخالة مهمة للامر crontab لتشغيل السكربت بشكل دوري
                crontab -e

                الان يفتح لنا محرر (nano) سنقوم بلصق الامر التالي من امر crontab

                */10 * * * * env DISPLAY=:0 ~/X/./Y


                دمتم بود
                أرجو أن تكون فكرتى قد وضحت ... شكرا لكِ
                سبحانك اللهم وبحمدك.أشهد أن لا اله الا أنت.أستغفرك وأتوب اليك
                facebook
                أرجو الدعاء لمصر وشعبها

                تعليق


                • #9
                  اخي نور الدين شكرا لك على تنبيهي للخطأ.
                  انا ذكر ولست انثى
                  سأكتب ترتيب الاوامر بعد التصحيح.. حيث y السكريبت و x مجلد الخلفيات ونضع السكريبت في مجلد الخلفيات ..
                  يجب ان يكون x في home/user

                  cd /home/user/x
                  chmod a+x y
                  export EDITOR=/usr/bin/nano
                  crontab -e
                  */10 * * * * env DISPLAY=:0 ~/x/./y
                  ثم
                  بالضغط على الازرار Ctrl+X ثم Y للحفظ ثم انتر للخروج Enter

                  واذا اردت تغيير اسم مجلد الخلفيات x يجب تغييره في السكربت ايضا...
                  السكربت الصحيح هو

                  كود:
                  backgrounds = "[COLOR=Red]x[/COLOR]"
                  
                  import gconf
                  import os
                  import random
                  import mimetypes
                  
                  class GConfClient:
                          def __init__ (self):
                                  self.__client__ = gconf.client_get_default ()
                          def get_background (self):
                                  return self.__client__.get_string ("/desktop/gnome/background/picture_filename")
                          def set_background (self, background):
                                  self.__client__.set_string ("/desktop/gnome/background/picture_filename", background)
                  
                  client = GConfClient ()
                  
                  
                  dir_items = os.listdir (os.path.join (os.environ["HOME"], backgrounds))
                  items = []
                  
                  for item in dir_items:
                          mimetype = mimetypes.guess_type (item)[0]
                          if mimetype and mimetype.split ('/')[0] == "image":
                                  items.append (item)
                  
                  item = random.randint (0, len (items) - 1)
                  current_bg = client.get_background ()
                  
                  while (items[item] == current_bg):
                          item = random.randint (0, len (items) - 1)
                  
                  client.set_background (os.path.join (os.environ["HOME"], backgrounds, items[item]))
                  اسف جدا و شكرا جزييييييييييلا لك اخي على تنبيهي..

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ريــمي مشاهدة المشاركة
                    اخي نور الدين شكرا لك على تنبيهي للخطأ.
                    انا ذكر ولست انثى
                    0
                    أسف على هذا الخطاء ... ولكن الإسم (ريمى) أعتقدت أنه لفتاه ( أعتذر )

                    عموماً جارى التطبيق وسأوافيك أخى بالنتيجه
                    سبحانك اللهم وبحمدك.أشهد أن لا اله الا أنت.أستغفرك وأتوب اليك
                    facebook
                    أرجو الدعاء لمصر وشعبها

                    تعليق

                    يعمل...
                    X