user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 08-09-2013 14:42:39

WarLocG
#! modo de compet

3 petits scripts pour le bureau fluxbox

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]
...


Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

Pied de page des forums