Vous n'êtes pas identifié(e).
Pages : 1
Ces scripts permettront de changer le fond avec des valeurs aléatoires. Les 3 scripts sont les suivants:
* pyFbGradient.py : fond en dégradé, dont les couleurs et le motif sont rendues aléatoirement
* pyFbModula.py : fond en grille dont les couleurs du fond et de la grille sont rendues aléatoirement
* pyFbSolid.py : fond uni avec une couleur aléatoire
pyFbGradient.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
''' Simple application en python pour changer le fond aleatoirement'''
''' {version degrade} '''
__author__ = 'WarLocG'
from random import randrange
from commands import getoutput
class main:
def __init__(self):
# Creer une couleur aleatoire
pal1 = pal2 = "\#"
for i in range(3):
pal1 += str(hex(randrange(255)))[2:] #couleur de base
pal2 += str(hex(randrange(255)))[2:] #couleur gradient
# Choisir un motif pour le degrade
motif = ['Horizontal','Vertical','Diagonal','Crossdiagonal','Pipecross','Elliptic','Rectangle','Pyramid']
rnd_motif = randrange(len(motif))
msg = "fbsetroot -gradient "+motif[rnd_motif]+" -from "+pal1+" -to "+pal2
getoutput(msg)
if (__name__ == '__main__'):
main()
pyFbModula.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
''' Simple application en python pour changer le fond aleatoirement'''
''' {version modula} '''
__author__ = 'WarLocG'
from random import randrange
from commands import getoutput
class main:
def __init__(self):
# Creer une couleur aleatoire
pal1 = pal2 = "\#"
for i in range(3):
pal1 += str(hex(randrange(255)))[2:]
pal2 += str(hex(randrange(255)))[2:]
msg = "fbsetroot -mod 480 640 -fg "+pal1+" -bg "+pal2
getoutput(msg)
if (__name__ == '__main__'):
main()
pyFbSolid.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
''' Simple application en python pour changer le fond aleatoirement'''
''' {version solid} '''
__author__ = 'WarLocG'
from random import randrange
from commands import getoutput
class main:
def __init__(self):
# Creer une couleur aleatoire
pal = "\#"
for i in range(3):
pal += str(hex(randrange(255)))[2:]
msg = "fbsetroot -solid "+pal
getoutput(msg)
if (__name__ == '__main__'):
main()
Une manière aisée de l'utiliser et d'incorporer ces scripts dans le menu (~/.fluxbox/menu). Exemple:
[begin] (FLUXBOX)
[include] (/etc/X11/fluxbox/fluxbox-menu)
[separator] ()
[submenu] (Personnalisation) {} <>
[exec] (Modifier le menu) {geany ~/.fluxbox/menu} <>
[submenu] (Fond) {} <>
[exec] (image random 1) {fbsetbg -r ~/.fluxbox/backgrounds/} <>
[exec] (image random 2) {fbsetbg -r ~/Images/Abstrait/} <>
[exec] (gradient random) {python ~/.fluxbox/pyFbGradient.py} <>
[exec] (modula random) {python ~/.fluxbox/pyFbModula.py} <>
[exec] (solid random) {python ~/.fluxbox/pyFbSolid.py} <>
[separator] ()
[exec] (anonymous) {fbsetbg ~/.fluxbox/backgrounds/anonymous-wall.jpg} <>
[exec] (blue) {fbsetbg ~/.fluxbox/backgrounds/blue-wall.jpg} <>
[exec] (mino) {fbsetbg ~/.fluxbox/backgrounds/mino-wall.jpg} <>
[exec] (purple) {fbsetbg ~/.fluxbox/backgrounds/purple-wall.jpg} <>
[end]
[end]
...
Hors ligne
Pages : 1