Skrypt Pythona do losowej tapety w Ubuntu (GNOME)

W: Linux| Programowanie| Python

18 sty 2010

Odkąd mam netbooka spodobało mi się zmienianie tapet :) . Przez ostatnie trzy miesiące tapetę zmieniałem częściej niż przez resztę życia. Chciałem mieć losową tapetę po każdym uruchomieniu systemu, więc spróbowałem poszukać jakąś aplikację do tego. Znalazłem jedną, co się nazywa Drapes, lecz niestety nie działała ona u mnie. Postanowiłem napisać coś własnego. W aktualnej wersji jest to tylko skrypt, w przyszłości jak znajdę czas, to pobawię się i zmajstruję do tego GUI.

#!/usr/bin/env python
#-*- coding: utf-8 -*-
 
# Copyright (C) 2010  Marcin Szepczyński (czepol)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .
 
# Skrypt służy do losowej zmiany tapety. Dodaj skrypt do programów startowych,
# a GNOME przywita Cię za każdym razem z losową tapetą z katalogu.
# @author: Marcin Szepczyński (czepol)
# @website: http://czepol.info/
# @contact: czepol@jakilinux.org
# WALLPAPERS_PATH to zmienna zawierająca path do katalogi z obrazkami
# Ważne: muszą być tam tylko obrazki, nie mogą się tam znajdować katalogi
# Na końcu patha musi być slash tj. '/'
# Przykładowa wartość WALLPAPER_PATH:
# WALLPAPERS_PATH = "/home/czepol/tapety/" 
 
import os
import random
import commands
WALLPAPERS_PATH = ""
WALLPAPERS_LIST = os.listdir(WALLPAPERS_PATH)
MAX_LEN = len(WALLPAPERS_LIST)
 
if MAX_LEN > 0:
    MIN_LEN = 1
    R = (random.randint(MIN_LEN,MAX_LEN)-1)
    R_WALLPAPER = WALLPAPERS_LIST[R]
    W_PATH = WALLPAPERS_PATH+R_WALLPAPER
    EXEC = "gconftool-2 --type string --set /desktop/gnome/background/picture_filename "+W_PATH
    commands.getoutput(EXEC)
else:
    print "Folder jest pusty"

PS. Dzięki dla michuka za pomoc z krotkami oraz dla riklaunima za pomoc związaną z uruchomieniem komendy systemowej (zmienna EXEC).


buzz_button

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Komentarze (2) do wpisu Skrypt Pythona do losowej tapety w Ubuntu (GNOME)

Avatar

smoku

Styczeń 23rd, 2010 at 13:53

Kiedyś zrobiłem coś identycznego w bashu :)

http://tomasz.sterna.tv/2006/07/gnome-i-automatyc...

P.S. "Wypasione" javascriptowe komentowanie tego blogu nie działa na Opera.

Avatar

czepol

Styczeń 23rd, 2010 at 13:57

Test z opery. Jak się doda, znaczy że działa komentowanie z Opery.

Skomentuj



O blogu

Postanowiłem wrócić na stary blog i pisać o programowaniu. Pisanie o nowinkach technologicznych nie sprawia mi tyle przyjemności co kiedyś, tym bardziej, że nie mam na to tyle czasu co dawniej.

  • czepol: Powinno wytrzymać 1,5h. Normalnie gdy korzystam z Wifi, z odpalonym Gajimem i Firefoksem to bateria [...]
  • BeneQ: Nie chce na netbooku cały czas pracować w takich kobyłach (od tego będzie stacjonarka w domu) -m [...]
  • czepol: Eclipse to jednak du|a kobyBa jest, Intel Atom jest za sBaby na tak ci|ki edytor. Je[li koniecznie c [...]
  • BeneQ: Witam. Wiem, że ten wpis był napisany jakiś czas temu, jednak zastanawiam się właśnie nad kupn [...]
  • czepol: Test z opery. Jak się doda, znaczy że działa komentowanie z Opery. [...]

Ostatnio odwiedzili