Menu
Accueil
Forums
Liste des forums
En ce moment
Nouveaux messages
Nouveaux messages de profil
Connexion
S'inscrire
Quoi de neuf
Liste des forums
Menu
Connexion
S'inscrire
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Bidules freebsd
JavaScript est désactivé. Pour une meilleure expérience, veuillez activer JavaScript dans votre navigateur avant de continuer.
Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
[QUOTE="Nalinux, post: 13374370, member: 344408"] Applet Gnome 2 en python pour la luminosité. C est lourd, mais fonctionnel. Ca utilise xrandr. Pour les squelettes du .py et du .server bonobo, j ai utilisé panel-applet-generator. [url]http://www.lshift.net/blog/2012/02/29/making-panel-applets-for-gnome-2-and-3/[/url] [url]https://github.com/palfrey/panel-applet-generator[/url] Il y aurait probablement des améliorations a faire, mais c est pour me faire la main avec python. Ça fonctionne avec la roulette. Lorsqu on clique sur l icône, pour le moment ça appelle l appli en Tk que j ai mis ici : [url]http://www.bladi.info/threads/bidules-freebsd.389304/[/url] Les 2 ne sont cependant pas liés. Si on lance le script python dans une console avec l option -d, ça affiche des infos de debug. Défaut : si on tourne beaucoup la molette, ça prend du temps avant de rendre la main. [CODE]#!/usr/bin/env python # -*- coding: utf-8 -*- import pygtk import sys pygtk.require('2.0') import gnomeapplet import gtk import subprocess max_brightness = 1.0 min_brightness = 0.1 print "Luminosité maximale : ", max_brightness print "Luminosité minimale : ", min_brightness def applet_factory(applet, iid): button = gtk.Button() image = gtk.Image() image.set_from_file("/usr/local/share/icons/hicolor/24x24/apps/gnome-brightness-applet.png") image.show() button.add(image) button.connect("button_press_event", Press_Action, applet) button.connect("scroll-event", on_button_scroll_event) value = "80%" button.set_tooltip_text("Luminosité") applet.add(button) applet.show_all() return True def on_button_scroll_event(button, event): if event.direction == gtk.gdk.SCROLL_UP: print "You scrolled up" up_brightness() if event.direction == gtk.gdk.SCROLL_DOWN: print "You scrolled down" low_brightness() def get_curr_brightness(): curr_brightness = subprocess.Popen('xrandr --verbose | grep Brightness | cut -w -f3', shell=True, stdout=subprocess.PIPE).communicate()[0] print "Current value:", curr_brightness return curr_brightness def low_brightness(): new_brightness = float(get_curr_brightness()) - 0.1 if new_brightness == min_brightness - 0.1: new_brightness = min_brightness print "New value:", new_brightness subprocess.call(['/usr/local/bin/xrandr','--output','LVDS1','--brightness', "%s" % new_brightness]) def up_brightness(): new_brightness = float(get_curr_brightness()) + 0.1 if new_brightness == max_brightness + 0.1: new_brightness = max_brightness print "New value:", new_brightness subprocess.call(['/usr/local/bin/xrandr','--output','LVDS1','--brightness', "%s" % new_brightness]) def Press_Action(widget, event, applet): if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1: widget.emit_stop_by_name("button_press_event") print "Event : button_press_event_1" subprocess.call("/usr/local/bin/brightness.tk") def showAbout(widget, event, applet): pass if __name__ == '__main__': # testing for execution print('Starting factory') if len(sys.argv) > 1 and sys.argv[1] == '-d': # debugging mainWindow = gtk.Window() mainWindow.set_title('Applet window') mainWindow.connect('destroy', gtk.main_quit) applet = gnomeapplet.Applet() applet_factory(applet, None) applet.reparent(mainWindow) mainWindow.show_all() gtk.main() sys.exit() else: gnomeapplet.bonobo_factory('OAFIID:GNOME_BrightnessApplet_Xrandr_Factory', gnomeapplet.Applet.__gtype__, 'GNOME_BrightnessApplet_Xrandr', '0.1', applet_factory)[/CODE] [CODE]<?xml version="1.0"?> <oaf_info> <oaf_server iid="OAFIID:GNOME_BrightnessApplet_Xrandr_Factory" type="exe" location="/usr/local/bin/GNOME_BrightnessApplet_Xrandr-factory2.py"> <oaf_attribute name="repo_ids" type="stringv"> <item value="IDL:Bonobo/GenericFactory:1.0"/> <item value="IDL:Bonobo/Unknown:1.0"/> </oaf_attribute> <oaf_attribute name="name" type="string" value="GNOME_BrightnessApplet_Xrandr"/> <oaf_attribute name="description" type="string" value="Brightness Applet via Xrandr"/> </oaf_server> <oaf_server iid="OAFIID:GNOME_BrightnessApplet_Xrandr" type="factory" location='OAFIID:GNOME_BrightnessApplet_Xrandr_Factory'> <oaf_attribute name="repo_ids" type="stringv"> <item value="IDL:GNOME/Vertigo/PanelAppletShell:1.0"/> <item value="IDL:Bonobo/Control:1.0"/> <item value="IDL:Bonobo/Unknown:1.0"/> </oaf_attribute> <oaf_attribute name="name" type="string" value="Applet de luminosité via xrandr"/> <oaf_attribute name="description" type="string" value="Réglage de luminosité pour FreeBSD"/> <oaf_attribute name="panel:category" type="string" value="Utility"/> <oaf_attribute name="panel:icon" type="string" value="gnome-brightness-applet.png"/> </oaf_server> </oaf_info> [/CODE] [ATTACH=full]77832[/ATTACH] [/QUOTE]
Insérer les messages sélectionnés…
Vérification
Répondre
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Bidules freebsd
Haut