W: Linux| Programowanie| Python
18 sty 2010Odką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).
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.
Komentarze (2) do wpisu Skrypt Pythona do losowej tapety w Ubuntu (GNOME)
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.
czepol
Styczeń 23rd, 2010 at 13:57
Test z opery. Jak się doda, znaczy że działa komentowanie z Opery.