Gnome üzerinde Python betiğiyle zamanlı masaüstü arka plan resmi değiştirme

Başlatan heartsmagic, 15 Mayıs 2009 - 03:37:01

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

heartsmagic

Aslına bakacak olursak bu bir yazılım değildir. Bunu yapan bazı yazılımlar depoda mevcuttur. Sadece bir alternatif olması açısından bir Python betiği ve cron kullanılarak bu işlemin nasıl yapılacağı yazılmıştır. Konunun asıl kaynağı ise @msegmx'in sorununu ilettiği http://forum.ubuntu-tr.net/index.php/topic,8937.0.html başlığıdır. Daha kolay uygulanması ve derli toplu olması açısından buraya aktarılmıştır.

Amacımız: Belirlediğimiz bir süre tekrarı ile masaüstü arka plan resmimizin değiştirilmesi.
Kullanılacak programlar: Bir adet Python betiği ve cron uygulaması. Python ve cron ön tanımlı olarak kurulu gelmektedir.

Bilmeyenler için kabaca söylemek gerekirse cron belirli aralıklara bizim istediğimiz işlemleri yapan bir uygulamadır (aslında "daemon"dır).

Adım adım neler yapacağımızı anlatalım.

1. Öncelikle Intrepid'den önce sorunsuzca çalışan Cron ve gconftool-2 uygulaması şu an bir miktar sorunlu durumda. Bunu aşmak için şunu yapıyoruz.


cd ~
gedit Xdbus_yap


Açılan dosyaya şunları yazıp, kaydedip kapatıyoruz:
Alıntı Yap
#!/bin/bash
# Export the dbus session address on startup so it can be used by cron
touch $HOME/.Xdbus
chmod 600 $HOME/.Xdbus
env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.Xdbus
echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.Xdbus
# Export XAUTHORITY value on startup so it can be used by cron
env | grep XAUTHORITY >> $HOME/.Xdbus
echo 'export XAUTHORITY' >> $HOME/.Xdbus

Çalıştırma hakkı veriyoruz:

chmod +x Xdbus_yap


Sistem-Tercihler-Başlangıç Uygulamalarına bir yenisi ekliyoruz ve komut olarak bu dosyayı gösteriyoruz.
Gnome'dan çıkış yapıp, tekrar giriyoruz.
Eğer her şey yolunda gitmişse, ev dizinimiz altında .Xdbus oluşmuştur. (Dikkat gizli dosyadır, başında bir nokta vardır).

Kontrol etmek için şunu yapıyoruz:
ls -l .Xdbus

Alacağımız çıktının şuna benzemesi gerekmekte:
Alıntı Yap-rw------- 1 serkan serkan 184 2009-05-02 05:51 .Xdbus

2. Şimdi de python betiğimizi kayıt edelim.

cd ~
gedit resim_degistir.py


ile dosyamızı açıyoruz. İçerisine şunları geçiyoruz:

Alıntı Yap#!/usr/bin/env python
# -*- coding: utf-8 -*-

from os import listdir, system
from random import sample

#get list of files in dir
fileList = listdir("/nerede/bu/resimler/")
#randomly choose one
theChosenOne = sample(fileList, 1)
#set wallpaper
system('gconftool-2 --type string --set /desktop/gnome/background/picture_filename "/nerede/bu/resimler/' + str(theChosenOne[0]) + '"')
#scale wallpaper
system('gconftool-2 --type string --set /desktop/gnome/background/picture_options "zoom"')

Kırmızı ile işaretlenen yeri kendi resim dizinimiz olacak şekilde değiştiriyoruz. Dosyamızı kayıt edip, kapatıyoruz.

Not: Kırmızı olarak işaretlenmiş bölümlerin sonunda yani dizin isimlerinin sonunda mutlaka / karakteri olmalıdır.

3. Betiğimizi cron'a ekleyebiliriz.

crontab -e ile uygulamamızı açıyoruz. Bize hangi metin düzenleyiciyi kullanayım diye sorduğunda kendisinin de tavsiye ettiği nano'yu seçiyoruz.

En altına şu şekilde bir satır ekliyoruz:

*/1 * * * * . ~/.Xdbus; ~/resim_degistir.py


Bu her dakika başında resim değiştirir. Eğer bunu 10 dakika yapmak istersek */1 olan kısmı */10 olarak değiştirmemiz yeterli olacaktır. Dosyayı Ctrl+X'e basıp soruya E diyerek kayıt edip kapatıyoruz.

Bundan sonra cron belirlediğiniz süreye göre devreye girerek masaüstü arka plan resmini değiştirecektir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Tutunamayan

@heartsmagic, beni kırmadığın için çok teşekkür ederim. En kısa zamanda Wikimize de alıntılayacağım. Ellerine sağlık. Hemen uyguluyorum.. :)
Ubuntu-TR Wiki | Ubuntu-TR Wiki'ye Madde Nasıl Eklenir? | Ubuntu-TR Wiki Nasıl Belgeleri | [url=http://wiki.ubuntu-tr.net/index.php/Acemiler_i%C3%A7

heartsmagic

Derli toplu olmasına ön ayak olduğun için asıl ben teşekkür ederim @Tutunamayan.
Tabii, bize bu alternatifi hatırlatan @@msegm'e de bir teşekkür gidiyor buradan.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Tutunamayan

Ubuntu-TR Wiki | Ubuntu-TR Wiki'ye Madde Nasıl Eklenir? | Ubuntu-TR Wiki Nasıl Belgeleri | [url=http://wiki.ubuntu-tr.net/index.php/Acemiler_i%C3%A7