kubuntu-fr

Communauté francophone des utilisateurs de Xubuntu

Annonce

Les Ubuntu-partys sont l'occasion pour beaucoup d'entre vous d'acquérir les goodies Ubuntu-fr faits par nos petites mains avec amour.
Pour tous les autres, fini le désespoir de les manquer wink Il est désormais possible de vous procurer l'objet de votre choix grâce à la boutique en ligne, commune à Framasoft et Ubuntu-fr. Vous pourrez déjà y trouver mugs, t-shirts et, bien sûr, les Framakey Ubuntu-fr Remix.

#276 Le 28/02/2010, à 18:46

Re: Un screen de votre configuration "exotique"?

@Kookaburra

où peut-on trouver le script photo-random.py ?
(J'ai fait un script de ce genre il y a pas longtemps mais il permettait aussi de récupérer des photos de deviantArt, voir post 253 de ce topic)

Hors ligne

 

#277 Le 01/03/2010, à 00:14

Re: Un screen de votre configuration "exotique"?

wlourf a écrit:

@Kookaburra

où peut-on trouver le script photo-random.py ?
(J'ai fait un script de ce genre il y a pas longtemps mais il permettait aussi de récupérer des photos de deviantArt, voir post 253 de ce topic)

Chez ADcomp big_smile
Non, sérieusement, par là :

http://crunchbanglinux.org/forums/topic … n-desktop/

http://www.ad-comp.be/public/projets/rn … desklet.py

wink


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#278 Le 01/03/2010, à 07:30

Re: Un screen de votre configuration "exotique"?

Bonjour merci l'ami cela m'intéressais aussi ou puis je trouver le banshee cover aussi

Et fonctionnerait-il avec mpd par hazard

Dernière modification par n3o51 (Le 01/03/2010, à 07:30)


Welcome to the real world
________________________________

Hors ligne

 

#279 Le 01/03/2010, à 11:38

Re: Un screen de votre configuration "exotique"?

n3o51 a écrit:

Bonjour merci l'ami cela m'intéressais aussi ou puis je trouver le banshee cover aussi

Et fonctionnerait-il avec mpd par hazard

Banshee-cover.py est un script qu'ADcomp a eu la sympathie de faire à ma demande, donc je peux te le donner par MP (je vais d'abord lui demander s'il veut bien, vu qu'il ne l'a encore pas montré sur le Web). Par contre, pour fonctionner il nécessite un autre script "ConkyBanshee.py" qui permet de récupérer les informations venant de Banshee, il sert de base de données...
Et non, désolé, il ne fonctionne qu'avec Banshee !


Tu devrais trouver ton bonheur par là :

https://launchpad.net/covergloobus

Players currently supported:

Banshee
Spotify
Rythmbox
Amarok2
Exaile
Exaile3
Listen
QuodLibet
Audacious
MPD
Songbird

http://lh5.ggpht.com/_FJH0hYZmVtc/SyplgolcyfI/AAAAAAAAE9M/1wYW6Azkum0/covergloobus_thumb%5B6%5D.png?imgmax=800


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#280 Le 01/03/2010, à 11:40

Re: Un screen de votre configuration "exotique"?

Je tourne en ce moment avec quelques wallpapers assez "noirs", voici ce que ça donne :

http://pix.toile-libre.org/upload/thumb/1267434066.png

http://pix.toile-libre.org/upload/thumb/1267433823.png

http://pix.toile-libre.org/upload/thumb/1267433894.png

http://pix.toile-libre.org/upload/thumb/1267433662.png

smile


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#281 Le 01/03/2010, à 12:09

Re: Un screen de votre configuration "exotique"?

sylvain1970 a écrit:

bonjour,

Quant tu installes OpenBox sur une distri qui a déjà un WM (Gnome/KDE/...), le menu des applications n'est pas généré automatiquement (tu as bien un menu "Debian" au clic-droit, mais il n'est là qu'à titre d'exemple), fais moi signe, je te donnerais la procédure (pas dans la doc! mais je la rajoute ce soir wink ) pour refaire ton menu application...

@RegisBurin : je veux bien la manip à faire pour le menu, stp.

Excuse moi, j'ai bien eu ton MP mais pas été très dispo ce week-end...
J'ai commencé à rajouter la procédure à la doc, seulement j'ai quelques soucis... cf ce fil.

Disons que ma méthode fonctionne mais ne crée pas un menu dynamique (qui se met à jour automatiquement)... Sachant que c'est possible de le faire, mais je n'ai pas encore tout compris (mais ça va s'arranger)
@+


Hp/AMD64X2 2,3Ghz/3Go DDR2/Gforce9400GT=>[22"][20"]/M-AUDIO Delta44/WacomBambooFun(CTH661)
Debian Squeeze 2.6.32-5-amd64 (OK même la Bamboo!)/ObStudio10.04=UbuntuStudio 2.6.32-23-prempt+OpenBox (OK... sauf la Bamboo)/WinXPsp3 (Cubase+VST only)

Hors ligne

 

#282 Le 01/03/2010, à 12:51

Re: Un screen de votre configuration "exotique"?

RegisBurin a écrit:

Excuse moi, j'ai bien eu ton MP mais pas été très dispo ce week-end...
J'ai commencé à rajouter la procédure à la doc, seulement j'ai quelques soucis... cf ce fil.

Disons que ma méthode fonctionne mais ne crée pas un menu dynamique (qui se met à jour automatiquement)... Sachant que c'est possible de le faire, mais je n'ai pas encore tout compris (mais ça va s'arranger)
@+

Je t'ai répondu sur le fil, et je t'y ai copié la procédure pour avoir le menu dynamique wink

Il suffit de suivre la procédure "officielle" décrite ici (en anglais par contre) :

http://openbox.org/wiki/Help:Menus

The Debian menu

Source installs or prepackaged .debs from openbox.org will not configure your setup to show the Debian menu. There are a few simple steps to get it working.
If you have already installed openbox with a working Debian menu

Add this line to your ~/.config/openbox/menu.xml (if it isn't there, copy it from /etc/xdg/openbox/menu.xml):

<menu id="Debian" />

You should place the line where you would like it to appear in the root menu. Location matters!

Add one of these lines to your ~/.config/openbox/rc.xml between the <menu> and </menu> tags, before the entry <file>menu.xml</file> tags:

   <file>/var/lib/openbox/debian-menu.xml</file>
   <file>debian-menu.xml</file>

The second line allows you to copy the debian-menu.xml file from /var/lib/openbox to your local ~/.config/openbox, where it becomes static (command update-menus will not affect it). You can then edit it by hand and your changes will be permanent.

That's all you should have to do, though it's a good idea to run update-menus as root every now and then if you don't have a cron job assigned. It refreshes the list of currently installed apps.

Then choose reconfigure on your root menu and you should get a Debian submenu within the root menu.
If you haven't had a working debian menu

This is a little trickier, but no big deal.

Then there's this little humdinger: you'll need to get a copy of an executable script named "openbox" and copy it to /etc/menu-methods (The script actually creates the Debian menu when you run "update-menus.")

Method 1:

The easiest way is to install an official debian openbox using apt, aptitude or synaptic. This will normally ensure that you have all the packages required to create and use the Debian menu.

After installation copy the script (from /etc/menu-methods) in a known directory (your home directory will fine), then uninstall the offical openbox (with apt, aptitude or synaptic).

Then, copy the script back to /etc/menu-methods and finally, issue the command update-menus as root.

Method 2:
If you don't want to do that, download an official Openbox package (.deb) from debian.org, create a dummy directory in /tmp and type the command

dpkg-deb -x <officialopenbox.deb> </tmp/dummy_dir>

This will unpack a mini-filesystem that includes the script you need in /tmp/dummy_dir/etc/menu-methods. Set its execution permissions, copy the script to /etc and issue the command update-menus as root. The latter command will create the file /var/lib/openbox/debian-menu.xml.
To set the execution permissions type:

chmod ug+x /tmp/dummy_dir/etc/openbox

The reason to create a dummy directory is that running the dpkg-deb -x command will change the ownership of the directory to root. These could become a bit of a problem later; putting it in a subdirectory of /tmp makes that issue, inoffensive.

Also, you should make sure you have the following packages installed before running update-menus:

    * menu
    * menu-xdg

Now follow the instruccions in "If you have already installed openbox with a working Debian menu" above.

Sinon, j'avais décrit comment le faire ici :

http://forum.ubuntu-fr.org/viewtopic.php?id=366843

* Pour le menu Debian :

Kookaburra a écrit:

Il faut avoir le paquet 'menu' d'installer :

Code:

sudo apt-get install menu menu-xdg

Essaye ça pour voir !

=> Sinon, regardes par là :

http://icculus.org/openbox/index.php/He … ebian_menu

Il faut coller ça dans ton '~/.config/openbox/menu.xml' pour avoir un menu avec toutes tes applications :

Code:

<menu id="Debian"/>

Et tu rajoutes ça à ton '~/.config/openbox/rc.xml' :

Code:

<file>/var/lib/openbox/debian-menu.xml</file>
<file>debian-menu.xml</file>

( Entre les entrées <menu> et </menu>, avant l'entrée <file>menu.xml</file> )


wink

* Pour le menu "xdg-menu" (= applications) :

Kookaburra a écrit:

Voici la procédure :

* Installes les paquets suivants :

Code:

sudo apt-get install menu menu-xdg openbox-xdgmenu extra-xdg-menus xdg-utils

Certains seront surement déjà installés chez toi. Par exemple, cher moi, il manquait seulement le paquet 'menu-xdg' pour que le pipeline fonctionne  ...

* Ensuite, il faut vérifier que tu as bien ce fichier dans "/usr/bin/obm-xdg" :

Code:

#!/usr/bin/python2.5 -O 
#########################################################################
#  Copyright 2005 Manuel Colmenero 
#
#    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 2 of the License, or
#    (at your option) 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, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
########################################################################
#
# a free desktop menus implementation for openbox
#

import xml.dom.minidom, obxml, os, sys, time

class XdgMenu:
    
    def __init__(self):
        self.name = ""
        self.title = ""
        self.directory = ""
        self.directorydir = ""
        self.directorydirs = []
        self.children = []
        self.parent = None
        self.include = None
        self.exclude = None
        self.lang = None
        self.appdirs = []
        self.items = []
        self.onlyunallocated = False
        self.deleted = False
        self.filename = ""
        
    def _get_node_value(self, node):
        if node.hasChildNodes():
            for n in node.childNodes:
                if n.nodeName == "#text" and n.nodeValue.strip() != "":
                    return n.nodeValue.strip()
    
    def _get_root_menu(self, menu):
        child = menu
        while child.parent != None:
            child = child.parent
        return child
        
    def _find_menu(self, name):
        if self.name == name:
            return self
        for c in self.children:
            if c.name == name:
                return c
            else:
                b = c._find_menu(name)
                if b: return b
    
    def merge(self, menu):
        for directory in menu.directorydirs:
            if os.path.isdir(directory):
                self.directorydirs += directory
        self.directory = menu.directory
        self.children += menu.children
    
    def parseInclude(self, node, logic):
        for item in node.childNodes:
            if item.nodeType == 1:
                i = XdgLogic(item.nodeName.upper())
                if item.nodeName.upper() in ("CATEGORY", "FILENAME"):
                    i.setCategory(self._get_node_value(item))
                else:
                    i = XdgLogic(item.nodeName.upper())
                    self.parseInclude(item, i)
                logic.append(i)
    
    def parseXml(self, parent):
        root = self._get_root_menu(self)
        
        for item in parent.childNodes:
            nname = item.nodeName.lower()
            
            if nname == "name":
                self.name = self._get_node_value(item)
                
            elif nname == "directory":
                self.directory = self._get_node_value(item)
            
            elif nname == "directorydir":
                value = self._get_node_value(item)
                if not os.path.isabs(value):
                    value = "%s/%s" % (os.path.dirname(self.filename), value)
                if os.path.isdir(value):
                    self.directorydirs.append(value)
                    
            elif nname == "defaultdirectorydirs":
                env = os.getenv("XDG_DATA_DIRS")
                if env:
                    for item in env.split(":"):
                        if os.path.isdir(item):
                            self.directorydirs.append("%s/desktop-directories"%(item))
                else:
                    self.directorydirs.append("/usr/share/desktop-directories")
                    self.directorydirs.append("/usr/local/share/desktop-directories")
                
            elif nname == "include":
                self.include = XdgLogic("OR")
                self.parseInclude(item, self.include)
            
            elif nname == "exclude":
                self.exclude = XdgLogic("OR")
                self.parseInclude(item, self.exclude)
            
            elif nname == "onlyunallocated":
                self.onlyunallocated = True
            elif nname == "notonlyunallocated":
                self.onlyunallocated = False
            elif nname == "deleted":
                self.deleted = True
            elif nname == "notdeleted":
                self.deleted = False
                
            elif nname == "mergefile":
                fn = self._get_node_value(item)
                if not os.path.isabs(fn):
                    fn = "%s/%s" % (os.path.dirname(self.filename), fn)
                newmenu = XdgMenu()
                newmenu.parseFile(fn)
                m = root._find_menu(newmenu.name)
                if m:
                    m.merge(newmenu)
                else:
                    newmenu.parent = self
                    self.children.append(newmenu)
            
            elif nname == "appdir":
                dr = self._get_node_value(item)
                if not os.path.isabs(dr):
                    dr = "%s/%s" % (os.path.dirname(self.filename), dr)
                self.appdirs.append(dr)
                
            elif nname == "defaultappdirs":
                xdg_data_dirs = []
                xdg_env = os.getenv("XDG_DATA_DIRS")
                if xdg_env:
                    for item in xdg_env.split(":"):
                        if item != "" and os.path.isdir(item):
                            xdg_data_dirs.append(item)
                else:
                    xdg_data_dirs.append("/usr/share")
                    xdg_data_dirs.append("/usr/local/share")
                
                for xdir in xdg_data_dirs:
                    if os.path.isdir("%s/applications"%(xdir)):
                        self.appdirs.append("%s/applications"%(xdir))
            
            elif nname == "menu":
                newmenu = XdgMenu()
                newmenu.appdirs += self.appdirs
                newmenu.directorydirs += self.directorydirs
                newmenu.filename = self.filename
                newmenu.lang = self.lang
                newmenu.parseXml(item)
                m = root._find_menu(newmenu.name)
                if m:
                    m.merge(newmenu)
                else:
                    newmenu.parent = self
                    self.children.append(newmenu)
                            
    def parseFile(self, filename):
        f = open(filename)
        dom = xml.dom.minidom.parseString(f.read())
        f.close()
        self.filename = filename
        self.parseXml(dom.documentElement)
    
    def parseDirectoryFile(self, filename, language):
        title = ""
        accuracy = 0
        
        if language:
            l = language.split(".")[0].split("_")
            if len(l) == 2:
                lang_major = l[0]
                lang_minor = l[1]
            else:
                lang_major = l[0]
                lang_minor = None
        else:
            lang_major = "en"
            lang_minor = None

        for line in open(filename):
            i = line.split("=")[0].lower()
            n = line.find("=")
            if i[0:4] == "name":
                name = line[n+1:]
                if "[" in line[:n]:
                    lang = line[:n].split("[")[1].split("]")[0]
                else:
                    lang = None

                if lang:
                    if lang_major in lang and (title == "" or accuracy < 2):
                        title = name
                        accuracy = 2
                    if lang_minor and lang_major in lang and lang_minor in lang:
                        title = name
                        accuracy = 3
                elif title == "":
                        accuracy = 1
                        title = name
        return unicode(title.strip() ,"utf-8")
    
    def parseDesktopFile(self, filename, language):
        title = ""
        exe = ""
        cats = []
        accuracy = 0
        
        if language:
            l = language.split(".")[0].split("_")
            if len(l) == 2:
                lang_major = l[0]
                lang_minor = l[1]
            else:
                lang_major = l[0]
                lang_minor = None
        else:
            lang_major = "en"
            lang_minor = None

        for line in open(filename):
            i = line.split("=")[0].lower()
            n = line.find("=")
            if i[0:4] == "name":
                name = line[n+1:]
                if "[" in line[:n]:
                    lang = line[:n].split("[")[1].split("]")[0]
                else:
                    lang = None

                if lang:
                    if lang_major in lang and (title == "" or accuracy < 2):
                        title = name
                        accuracy = 2
                    if lang_minor and lang_major in lang and lang_minor in lang:
                        title = name
                        accuracy = 3
                elif title == "":
                        accuracy = 1
                        title = name

            elif i == "exec":
                exe = ""
                jump = False
                for c in line[n+1:]:
                    if not jump:
                        if c == "%":
                            jump = True
                        else:
                            exe += c
                    else:
                        jump = False
            elif i == "categories":
                cats = line[n+1:].strip().split(";")
                if cats[-1] == "":
                    cats.pop(-1)
        item = {
            "name": unicode(title.strip() ,"utf-8"),
            "exec": exe.strip(),
            "categories": cats,
            "filename": filename,
            "allocated": False
            }
        return item
    
    def getAllAppdirs(self, l=[]):
        for item in self.children:
            for dr in item.appdirs:
                if not dr in l:
                    l.append(dr)
            item.getAllAppdirs(l)
        return l
    
    def loadItems(self):
        data = {}
        appdirs = self.getAllAppdirs([])
        
        for each in appdirs:
            data[each] = []
            for f in os.listdir(each):
                if ".desktop" in f:
                    i = self.parseDesktopFile("%s/%s" % (each, f), self.lang)
                    data[each].append(i)
        
        self._allocate_items(data)
        self._create_items(data)
        self._get_menus_titles(self.lang)
        
    def _get_menus_titles(self, languaje):
        for item in self.directorydirs:
            fn = "%s/%s" % (item, self.directory)
            if os.path.isfile(fn):
                self.title = self.parseDirectoryFile(fn, languaje)
        if self.title == "":
            self.title = self.name
        for each in self.children:
            each._get_menus_titles(languaje)
    
    def _allocate_items(self, data):
        if self.include:
            for d in self.appdirs:
                for item in data[d]:
                    if self.include.evaluate(item["categories"], item["filename"]):
                        item["allocated"] = True
        for item in self.children:
            item._allocate_items(data)    
    
    def _create_items(self, data):
        if self.include:
            for d in self.appdirs:
                for item in data[d]:
                    if not self.onlyunallocated or self.onlyunallocated and not item["allocated"]:
                        if self.include.evaluate(item["categories"], item["filename"]):
                            if self.exclude:
                                if not self.exclude.evaluate(item["categories"], item["filename"]):
                                    self.items.append(item)
                            else:
                                self.items.append(item)
        for item in self.children:
            item._create_items(data)
            
    def _create_obmenu(self, obmenu, root=None):
        if self.parent:
            pid = "xdg-" + self.name
        else:
            pid = root
        
        for child in self.children:
            if len(child.items) > 0 or len(child.children) > 0:
                obmenu.createMenu(pid, child.title, "xdg-" + child.name)
                child._create_obmenu(obmenu, root)
        for item in self.items:
            obmenu.createItem(pid, item["name"], "Execute", item["exec"])
    
class XdgLogic:
    def __init__(self, tipe):
        self.tipe = tipe
        self.items = []
        self.value = False
        self.cat = ""
        
    def append(self, item):
        self.items.append(item)

    def evaluate(self, list, filename):
        
        if self.tipe == "CATEGORY":
            self.value = self.cat in list
            return self.value
        
        if self.tipe == "FILENAME":
            self.value = self.cat == filename
            return self.value
            
        if self.tipe == "NOT":
            self.value = False
            for i in self.items:
                self.value = self.value or not i.evaluate(list, filename)
            return self.value
                
        if self.tipe == "AND":
            self.value = True
            for i in self.items:
                if not i.evaluate(list, filename):
                    self.value = False
                    return self.value
            return self.value
            
        if self.tipe == "OR":
            self.value = False
            for i in self.items:
                self.value = self.value or i.evaluate(list, filename)
            return self.value
            
        if self.tipe == "ALL":
            self.value = True
            return self.value
            
    def setCategory(self, cat):
        self.cat = cat
        
if __name__ == "__main__":
    
    mnu = XdgMenu()
    
    if os.getenv("LANG") != "":
        mnu.lang = os.getenv("LANG")
    home = os.getenv("HOME")
    
    xdg_cd = os.getenv("XDG_CONFIG_DIRS")
    xdg_ch = os.getenv("XDG_CONFIG_HOME")
    
    if not xdg_ch:
        xdg_ch = "%s/.config" % (home)
    if not xdg_cd:
        xdg_cd = "/etc/xdg"
    
    filename =  ""
    role = None
    
    if os.path.isfile("%s/menus/applications.menu"%(xdg_ch)):
        filename = "%s/menus/applications.menu"%(xdg_ch)
    else:
        for cdir in xdg_cd.split(":"):
            if os.path.isfile("%s/menus/applications.menu"%(cdir)):
                filename = "%s/menus/applications.menu"%(cdir)
                break
    
    for arg in sys.argv[1:]:
        if arg == "--import":
            role = "import"
        elif arg == "-i":
            role = "import"
        elif arg == "--replace":
            role = "replace"
        elif arg == "-r":
            role = "replace"
        else:
            if os.path.isfile(sys.argv[1]):
                filename = sys.argv[1]
    
    mnu.parseFile(filename)
    
    if role in ("replace", "import"):
    
        mnu.loadItems()
        obmenu = obxml.ObMenu()
        obmenu.newMenu()
        
        if role == "replace":
            mnuid = "root-menu"
            mnulb = "Openbox 3"
        else:
            mnuid = "obm-xdg-menus"
            mnulb = "Gnome menus"
        
        
        obmenu.createMenu(None, mnulb, mnuid)
        mnu._create_obmenu(obmenu, mnuid)
        
        if role == "replace":
            obmenu.createMenu(mnuid, "Openbox", "Openbox-Conf-Menu")
            obmenu.createItem("Openbox-Conf-Menu", "Edit preferences", "Execute", "obconf")
            obmenu.createItem("Openbox-Conf-Menu", "Edit menus", "Execute", "obmenu")
            obmenu.createItem("Openbox-Conf-Menu", "Reload prefences", "Reconfigure", "")
            obmenu.createSep("Openbox-Conf-Menu")
            obmenu.createItem("Openbox-Conf-Menu", "Exit", "Exit", "")
            obmenu.createSep(mnuid)
            obmenu.createLink(mnuid, "client-list-menu")
        
            if not os.path.isdir(xdg_ch):
                os.mkdir(xdg_ch)
            if not os.path.isdir("%s/openbox"%(xdg_ch)):
                os.mkdir("%s/openbox"%(xdg_ch))
            if os.path.isfile("%s/openbox/menu.xml"%(xdg_ch)):
                os.rename("%s/openbox/menu.xml"%(xdg_ch), "%s/openbox/menu.xml~"%(xdg_ch))
            obmenu.saveMenu("%s/openbox/menu.xml"%(xdg_ch))
        
        else:
            obmenu.saveMenu("gnome-menus.xml")
        
    else:
    
        cachefile = "%s/.obmxdg.xml" % (home)
        if os.path.isfile(cachefile):
            new = False
            for appdir in mnu.getAllAppdirs():
                if os.path.getmtime(appdir) > os.path.getmtime(cachefile):
                    new = True
                    break
            if not new:
                cache = open(cachefile)
                print cache.read()
                cache.close()
                sys.exit()
                
        mnu.loadItems()
        obmenu = obxml.ObMenu()
    
        obmenu.newPipe()
        mnu._create_obmenu(obmenu)
        obmenu.saveMenu(cachefile)
        obmenu.printXml()

Pour être sûr d'avoir le bon fichier au bon endroit, tu peux ré-installer le paquet 'obmenu', ce qui va remettre en place ce fichier :

Code:

sudo apt-get remove obmenu && sudo apt-get install obmenu

* Tu rajoutes cette ligne dans ton 'menu.xml', tu l'enregistres et enfin tu fais "reconfigure" et "restart" :

Code:

<menu id="xdg-menu" label="Applications" execute="obm-xdg"/>

Maintenant, cela doit fonctionner ... smile

wink

smile


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#283 Le 01/03/2010, à 13:33

Re: Un screen de votre configuration "exotique"?

Super, merci à vous 2, çà fonctionne.

Hors ligne

 

#284 Le 03/03/2010, à 10:16

Re: Un screen de votre configuration "exotique"?

http://pix.toile-libre.org/upload/thumb/1267607580.png
smile

Dernière modification par iLance (Le 03/03/2010, à 10:16)


Mac user depuis le Dimanche 01 Février 2009 ! =D
Officiellement Linux user depuis le Lundi 01 Février 2010 ! =)
Macbook Pro Unibody 13' : Mac OS X Snow Leopard 10.6 | PC Assemblé : Ubuntu 9.10 - Gnome | PC Fixe DELL : Ubuntu 9.04 - OpenBox - Bee

Hors ligne

 

#285 Le 06/03/2010, à 19:31

Re: Un screen de votre configuration "exotique"?

Une config 'exotique', une :
http://img402.imageshack.us/img402/7816/capturemulti.th.png

wallpaper = y en a pas
WM=openbox
Le reste =conky/lua
du centre vers l'extérieur : l'horloge, différentes variables (mem, cpu ...) puis spectre audio, ça rend mieux en vidéo :
http://www.youtube.com/watch?v=rcM9nTKe … re=channel
Bon, c'est plus pour le fun que pour l'utilité de la chose car ça bouffe un peu de cpu.

Hors ligne

 

#286 Le 06/03/2010, à 19:35

Re: Un screen de votre configuration "exotique"?

Mouarf! trop bon ce truc! bien joué! big_smile


Je hais le foot, mais vive vim!
suckless.org
Profil libre.fm
Debian Sid avec dwm

Hors ligne

 

#287 Le 06/03/2010, à 22:33

Re: Un screen de votre configuration "exotique"?

thuban a écrit:

Mouarf! trop bon ce truc! bien joué! big_smile

+1
Trop fort ce conky !!! lol


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#288 Le 07/03/2010, à 05:58

Re: Un screen de votre configuration "exotique"?

merci, je dois dire que le spectrum est repris d'un screenlet gnome Impulse et j'ai oublié de dire que tout le truc (python, librairies C du screenlet...) peut être téléchargé depuis le forum conky hardcore

Hors ligne

 

#289 Le 09/03/2010, à 23:06

Re: Un screen de votre configuration "exotique"?

très beau, tu l'as choppé où celui de sonic ?


Ubuntu 10.04 + OpenBox || ATI Mobility Radeon X1700 avec le Pilote Radeon
Le blog de z0rg>

Hors ligne

 

#290 Le 10/03/2010, à 00:04

Re: Un screen de votre configuration "exotique"?

z0rg> a écrit:

très beau, tu l'as choppé où celui de sonic ?

merci smile

par ici : http://wallbase.net/random ... mais je n'ai pas l'Url précise, désolé
(je l'ai en 1440*900 si tu veux)


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#291 Le 10/03/2010, à 03:01

Re: Un screen de votre configuration "exotique"?

je veut bien car le site est hs hmm


Ubuntu 10.04 + OpenBox || ATI Mobility Radeon X1700 avec le Pilote Radeon
Le blog de z0rg>

Hors ligne

 

#292 Le 10/03/2010, à 11:49

Re: Un screen de votre configuration "exotique"?

z0rg> a écrit:

je veut bien car le site est hs hmm

Ce matin, il marche à nouveau wink

Le wall en 1440*900 :
http://pix.toile-libre.org/upload/thumb/1268218170.jpg


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#293 Le 10/03/2010, à 15:46

Re: Un screen de votre configuration "exotique"?

merci bien il est superbe.


Ubuntu 10.04 + OpenBox || ATI Mobility Radeon X1700 avec le Pilote Radeon
Le blog de z0rg>

Hors ligne

 

#294 Le 10/03/2010, à 17:42

Re: Un screen de votre configuration "exotique"?

comment faire pour avoir un menu déroulant dans openbox ?

enfin plutot des menu et sous menu personalisé, sans devoir utilisé menumaker ou autre, en éditant directement le xml ?

quand je met ça : "<menu label="Système">" j'ai une erreur hmm

edit :
c'est bon j'ai trouvé

voilà mon bureau avec openbox :
http://pix.toile-libre.org/upload/thumb/1268245994.png

Dernière modification par z0rg> (Le 10/03/2010, à 21:58)


Ubuntu 10.04 + OpenBox || ATI Mobility Radeon X1700 avec le Pilote Radeon
Le blog de z0rg>

Hors ligne

 

#295 Le 10/03/2010, à 23:30

Re: Un screen de votre configuration "exotique"?

bonjour,

voila mon bureau sous openbox sur mon laptop smile,

vide :

http://pix.toile-libre.org/upload/thumb/1268260142.png

plein:

http://pix.toile-libre.org/upload/thumb/1268259886.png

Hors ligne

 

#296 Le 10/03/2010, à 23:43

Re: Un screen de votre configuration "exotique"?

Un petit pour la route ...

"Hello World"

http://pix.toile-libre.org/upload/thumb/1268260747.jpg

http://pix.toile-libre.org/upload/thumb/1268260756.jpg

smile


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

#297 Le 10/03/2010, à 23:49

Re: Un screen de votre configuration "exotique"?

koiki a écrit:

bonjour,

voila mon bureau sous openbox sur mon laptop smile,

vide :

http://pix.toile-libre.org/upload/thumb/1268260142.png

plein:

http://pix.toile-libre.org/upload/thumb/1268259886.png

joli!
comment fais-tu le menu en bas à droite?

Hors ligne

 

#298 Le 10/03/2010, à 23:53

Re: Un screen de votre configuration "exotique"?

Chez moi c'est comme ca

http://pix.toile-libre.org/upload/thumb/1268261546.png


Shuttle XPc + Ubuntu 8.04
AMD Athlon(tm) XP2400+ / 2Gb RAM / 2*DD S-ATA 120 Gb / ATI9600 et pourtant tout roule ! Comme quoi !
Numéro d'utilisateur Linux 507046

Hors ligne

 

#299 Le 11/03/2010, à 00:03

Re: Un screen de votre configuration "exotique"?

wlourf a écrit:

koiki a écrit:

bonjour,

voila mon bureau sous openbox sur mon laptop smile,

vide :

http://pix.toile-libre.org/upload/thumb/1268260142.png

plein:

http://pix.toile-libre.org/upload/thumb/1268259886.png

joli!
comment fais-tu le menu en bas à droite?

le menu en bas a droite c'est awn avec ces icons la : http://deviantdark.deviantart.com/art/H … s-85648146

Hors ligne

 

#300 Le 11/03/2010, à 10:50

Re: Un screen de votre configuration "exotique"?

koiki a écrit:

le menu en bas a droite c'est awn avec ces icons la : http://deviantdark.deviantart.com/art/H … s-85648146

Très beau, l'idée est bonne ! smile


Laptop : Fujitsu-Siemens Xi2528 17.3p + Debian testing / Openbox
Netbook : EeePC Asus 1101ha 11.6p + Madbox / Openbox
Webphone : Samsung Galaxy S + Android

Hors ligne

 

Pied de page du Forum

Propulsé par FluxBB
Style adapté par Ogcreation.fr.