[awesome] configuration widget (Résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

[awesome] configuration widget (Résolu)

Message par Skwad »

Bonjour à tous,

J'ai installé awesome. Très satisfait de ce WM mais bon sang, je n'arrive pas à lui faire afficher un seul widget !

J'ai vu qu'il existait plusieurs sets de widgets. Je suis surtout intéressé par copycats (source https://github.com/copycat-killer/awesome-copycats) et par Vicious qui est dispo via pacman.

En suivant les étapes ici https://github.com/copycat-killer/aweso ... stallation, je bloque à

Code : Tout sélectionner

git submodule init
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
zsh: exit 128   git submodule init
Je ne comprends pas le souci avec mon système de fichiers ?

Dans sa seconde solution, je ne vois pas l'équivalent des 2 dernières commandes ? juste du copier/coller et pour l'avoir essayer aussi, j'obtiens des erreurs à l'essai de son rc.lua.steamburn (scratchdrop manquant).


Pour Vicious, aucun problème à l'install. Cependant, une fois intégré à mon rc.lua, rien n'apparaît et pas de message d'erreur non plus. Étrange ?

Malgré les nombreuses lectures de doc je n'avance pas d'un pouce.
Quelqu'un peut-il me mettre sur la voie ou me dire ce qui cloche dans mon rc.lua ? Le voici http://pastebin.com/SarSy65B
Merci d'avance.

Autres infos utiles :

Code : Tout sélectionner

pacman -Ql vicious
vicious /usr/
vicious /usr/share/
vicious /usr/share/doc/
vicious /usr/share/doc/vicious/
vicious /usr/share/doc/vicious/CHANGES
vicious /usr/share/doc/vicious/README
vicious /usr/share/lua/
vicious /usr/share/lua/5.2/
vicious /usr/share/lua/5.2/vicious/
vicious /usr/share/lua/5.2/vicious/contrib/
vicious /usr/share/lua/5.2/vicious/contrib/ati.lua
vicious /usr/share/lua/5.2/vicious/contrib/batacpi.lua
vicious /usr/share/lua/5.2/vicious/contrib/batpmu.lua
vicious /usr/share/lua/5.2/vicious/contrib/batproc.lua
vicious /usr/share/lua/5.2/vicious/contrib/buildbot.lua
vicious /usr/share/lua/5.2/vicious/contrib/dio.lua
vicious /usr/share/lua/5.2/vicious/contrib/init.lua
vicious /usr/share/lua/5.2/vicious/contrib/mpc.lua
vicious /usr/share/lua/5.2/vicious/contrib/net.lua
vicious /usr/share/lua/5.2/vicious/contrib/netcfg.lua
vicious /usr/share/lua/5.2/vicious/contrib/openweather.lua
vicious /usr/share/lua/5.2/vicious/contrib/ossvol.lua
vicious /usr/share/lua/5.2/vicious/contrib/pop.lua
vicious /usr/share/lua/5.2/vicious/contrib/pulse.lua
vicious /usr/share/lua/5.2/vicious/contrib/rss.lua
vicious /usr/share/lua/5.2/vicious/contrib/sensors.lua
vicious /usr/share/lua/5.2/vicious/helpers.lua
vicious /usr/share/lua/5.2/vicious/init.lua
vicious /usr/share/lua/5.2/vicious/widgets/
vicious /usr/share/lua/5.2/vicious/widgets/bat.lua
vicious /usr/share/lua/5.2/vicious/widgets/cpu.lua
vicious /usr/share/lua/5.2/vicious/widgets/cpufreq.lua
vicious /usr/share/lua/5.2/vicious/widgets/cpuinf.lua
vicious /usr/share/lua/5.2/vicious/widgets/date.lua
vicious /usr/share/lua/5.2/vicious/widgets/dio.lua
vicious /usr/share/lua/5.2/vicious/widgets/fs.lua
vicious /usr/share/lua/5.2/vicious/widgets/gmail.lua
vicious /usr/share/lua/5.2/vicious/widgets/hddtemp.lua
vicious /usr/share/lua/5.2/vicious/widgets/init.lua
vicious /usr/share/lua/5.2/vicious/widgets/mbox.lua
vicious /usr/share/lua/5.2/vicious/widgets/mboxc.lua
vicious /usr/share/lua/5.2/vicious/widgets/mdir.lua
vicious /usr/share/lua/5.2/vicious/widgets/mem.lua
vicious /usr/share/lua/5.2/vicious/widgets/mpd.lua
vicious /usr/share/lua/5.2/vicious/widgets/net.lua
vicious /usr/share/lua/5.2/vicious/widgets/org.lua
vicious /usr/share/lua/5.2/vicious/widgets/os.lua
vicious /usr/share/lua/5.2/vicious/widgets/pkg.lua
vicious /usr/share/lua/5.2/vicious/widgets/raid.lua
vicious /usr/share/lua/5.2/vicious/widgets/thermal.lua
vicious /usr/share/lua/5.2/vicious/widgets/uptime.lua
vicious /usr/share/lua/5.2/vicious/widgets/volume.lua
vicious /usr/share/lua/5.2/vicious/widgets/weather.lua
vicious /usr/share/lua/5.2/vicious/widgets/wifi.lua

Code : Tout sélectionner

ls -l /usr/share/lua/5.2/vicious/widgets
total 100
-rwxr-xr-x 1 root root 2922  5 janv. 02:48 bat.lua
-rwxr-xr-x 1 root root 1868  5 janv. 02:48 cpufreq.lua
-rwxr-xr-x 1 root root 1364  5 janv. 02:48 cpuinf.lua
-rwxr-xr-x 1 root root 2057  5 janv. 02:48 cpu.lua
-rwxr-xr-x 1 root root  703  5 janv. 02:48 date.lua
-rwxr-xr-x 1 root root 2252  5 janv. 02:48 dio.lua
-rwxr-xr-x 1 root root 1660  5 janv. 02:48 fs.lua
-rwxr-xr-x 1 root root 2282  5 janv. 02:48 gmail.lua
-rwxr-xr-x 1 root root 1097  5 janv. 02:48 hddtemp.lua
-rwxr-xr-x 1 root root  633  5 janv. 02:48 init.lua
-rwxr-xr-x 1 root root 1841  5 janv. 02:48 mboxc.lua
-rwxr-xr-x 1 root root 1428  5 janv. 02:48 mbox.lua
-rwxr-xr-x 1 root root 1225  5 janv. 02:48 mdir.lua
-rwxr-xr-x 1 root root 1850  5 janv. 02:48 mem.lua
-rwxr-xr-x 1 root root 2221  9 avril 13:19 mpd.lua
-rwxr-xr-x 1 root root 2702  5 janv. 02:48 net.lua
-rwxr-xr-x 1 root root 1992  5 janv. 02:48 org.lua
-rwxr-xr-x 1 root root 2143  5 janv. 02:48 os.lua
-rwxr-xr-x 1 root root 1387  5 janv. 02:48 pkg.lua
-rwxr-xr-x 1 root root 1563  5 janv. 02:48 raid.lua
-rwxr-xr-x 1 root root 1527  5 janv. 02:48 thermal.lua
-rwxr-xr-x 1 root root 1191  5 janv. 02:48 uptime.lua
-rwxr-xr-x 1 root root 1383  5 janv. 02:48 volume.lua
-rwxr-xr-x 1 root root 3807  5 janv. 02:48 weather.lua
-rwxr-xr-x 1 root root 3025  5 janv. 02:48 wifi.lua

Code : Tout sélectionner

pacman -Qi awesome
Nom                   : awesome
Version               : 3.5.4-1
Description           : Highly configurable framework window manager
Architecture          : x86_64
URL                   : http://awesome.naquadah.org/
Licences              : GPL2
Groupes               : --
Fournit               : notification-daemon
Dépend de             : cairo  dbus  gdk-pixbuf2  imlib2  libxdg-basedir  lua  lua-lgi  pango
                        startup-notification  xcb-util-cursor  xcb-util-keysyms  xcb-util-wm
                        xorg-xmessage
Dépendances opt.      : rlwrap: readline support for awesome-client
                        dex: autostart your desktop files
                        vicious: widgets for the Awesome window manager [installé]
Requis par            : --
Optionnel pour        : transmission-gtk  wicd-gtk
Est en conflit avec   : --
Remplace              : --
Taille installé       : 2385,00 KiB
Paqueteur             : Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
Compilé le            : mer. 02 avril 2014 11:32:38 CEST
Installé le           : lun. 07 avril 2014 16:50:07 CEST
Motif d’installation  : Explicitement installé
Script d’installation : Non
Validé par            : Signature

pacman -Qi vicious
Nom                   : vicious
Version               : 2.1.3-1
Description           : Widgets for the Awesome window manager
Architecture          : any
URL                   : http://git.sysphere.org/vicious/about/
Licences              : GPL2
Groupes               : --
Fournit               : --
Dépend de             : lua
Dépendances opt.      : hddtemp: for the HDD Temp widget type [installé]
                        alsa-utils: for the Volume widget type [installé]
                        wireless_tools: for the Wireless widget type [installé]
                        curl: for widget types accessing network resources [installé]
Requis par            : --
Optionnel pour        : awesome
Est en conflit avec   : --
Remplace              : --
Taille installé       : 132,00 KiB
Paqueteur             : Sébastien Luttringer <seblu@seblu.net>
Compilé le            : dim. 05 janv. 2014 02:48:59 CET
Installé le           : mer. 09 avril 2014 12:40:52 CEST
Motif d’installation  : Explicitement installé
Script d’installation : Non
Validé par            : Signature


P.S. : Même mon conky parfaitement fonctionnel avec Openbox ne veut pas s'afficher. J'ai comparé les paramètres avant TEXT, surtout ceux-là : own_window yes, own_window_type desktop et il me semble correct pour awesome. Après faut-il ajouter quelque chose au rc.lua je n'en sais rien. Mais en attendant ça me dépannerait bien.
Dernière modification par Skwad le mar. 22 avr. 2014, 23:59, modifié 1 fois.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [awesome] configuration widget

Message par vlamy »

Commence donc par une mise à jours, tu as une version de Awesome qui date de plus de 2 jours :)

Code : Tout sélectionner

> pacman -Qi awesome
Nom                   : awesome
Version               : 3.5.4-2
Description           : Highly configurable framework window manager
Architecture          : x86_64
URL                   : http://awesome.naquadah.org/
Licences              : GPL2
Groupes               : --
Fournit               : notification-daemon
Dépend de             : cairo  dbus  gdk-pixbuf2  imlib2  libxdg-basedir  lua  lua-lgi  pango  startup-notification  xcb-util-cursor  xcb-util-keysyms  xcb-util-wm  xorg-xmessage
Dépendances opt.      : rlwrap: readline support for awesome-client [installé]
                        dex: autostart your desktop files
                        vicious: widgets for the Awesome window manager
Requis par            : --
Optionnel pour        : wicd-gtk
Est en conflit avec   : --
Remplace              : --
Taille installé       : 2385,00 KiB
Paqueteur             : Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
Compilé le            : mer. 09 avril 2014 10:32:15 CEST
Installé le           : mer. 09 avril 2014 13:51:06 CEST
Motif d’installation  : Explicitement installé
Script d’installation : Non
Validé par            : Signature
Je regarde tes problèmes de widgets en attendant :)
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [awesome] configuration widget

Message par vlamy »

vous m'excuserez je fais une réponse par problème :)
Skwad a écrit : En suivant les étapes ici https://github.com/copycat-killer/aweso ... stallation, je bloque à

Code : Tout sélectionner

git submodule init
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
zsh: exit 128   git submodule init
Je ne comprends pas le souci avec mon système de fichiers ?
Je pense que tu n'es pas dans le bon répertoire lorsque tu lance la commande.
En fait au lieux de :

Code : Tout sélectionner

mv -u awesome-copycats ~/.config/awesome
cd ~/.config/awesome

Code : Tout sélectionner

mv -u awesome-copycats ~/.config/awesome
cd ~/.config/awesome
mv awesome-copycats/.git ~/.config/awesome
Bref, il faut copier le contenu de la branche master du projet (ce que tu as extrait via git) dans le répertoire « ~/.config/awesome ». ENsuite, tu pourras lancer les commandes « git submodule », grâce au répertoire «~/.config/awesome/.git » qui aura été copié.

:)
Dernière modification par vlamy le mer. 09 avr. 2014, 19:21, modifié 1 fois.
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [awesome] configuration widget

Message par Skwad »

Tu es tout excusé. :D
Et merci de te préoccuper de mes problèmes.

J'ai mis à jour et j'ai fait ce que tu préconises mais je n'ai pas de répertoire ~/.config/awesome/.git. Tiens, regardes :

Code : Tout sélectionner

git clone https://github.com/copycat-killer/awesome-copycats.git        ──|mer. 09 avril|─┘
Clonage dans 'awesome-copycats'...
remote: Reusing existing pack: 1915, done.
remote: Counting objects: 2, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 1917 (delta 0), reused 0 (delta 0)
Réception d'objets: 100% (1917/1917), 17.24 MiB | 1.75 MiB/s, done.
Résolution des deltas: 100% (860/860), done.
Vérification de la connectivité... fait.
┌─|skwad@arch|────────────────────────────────────────────────────────────────────────────────────|~|─┐
└─|17:40|── mv -u awesome-copycats/* ~/.config/awesome                              ──|mer. 09 avril|─┘
┌─|skwad@arch|────────────────────────────────────────────────────────────────────────────────────|~|─┐
└─|17:40|── cd ~/.config/awesome/                                                   ──|mer. 09 avril|─┘
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|17:41|── ls                                                                      ──|mer. 09 avril|─┘
default      lain              rc.lua.copland     rc.lua.powerarrow-darker  scratchdrop
eminent      precious          rc.lua.dremora     rc.lua.rainbow            themes
freedesktop  rc.lua            rc.lua.holo        rc.lua.steamburn          vicious
icons        rc.lua.blackburn  rc.lua.multicolor  README.rst
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|17:41|── ls -la                                                                  ──|mer. 09 avril|─┘
total 288
drwxr-xr-x 11 skwad users  4096  9 avril 17:40 .
drwxr-xr-x 48 skwad users  4096 10 mars  11:05 ..
drwxr-xr-x  5 skwad users  4096 12 mars  00:15 default
drwxr-xr-x  2 skwad skwad  4096  9 avril 17:40 eminent
drwxr-xr-x  2 skwad skwad  4096  9 avril 17:40 freedesktop
drwxr-xr-x  2 skwad skwad  4096 12 mars  00:16 icons
drwxr-xr-x  2 skwad skwad  4096  9 avril 17:40 lain
drwxr-xr-x  3 skwad users  4096  3 mars  19:16 precious
-rw-r--r--  1 skwad users 21674  9 avril 14:22 rc.lua
-rwxr-xr-x  1 skwad skwad 22987  9 avril 17:40 rc.lua.blackburn
-rwxr-xr-x  1 skwad skwad 26995  9 avril 17:40 rc.lua.copland
-rwxr-xr-x  1 skwad skwad 24088  9 avril 17:40 rc.lua.dremora
-rwxr-xr-x  1 skwad skwad 29153  9 avril 17:40 rc.lua.holo
-rwxr-xr-x  1 skwad skwad 25777  9 avril 17:40 rc.lua.multicolor
-rwxr-xr-x  1 skwad skwad 25397  9 avril 17:40 rc.lua.powerarrow-darker
-rwxr-xr-x  1 skwad skwad 23277  9 avril 17:40 rc.lua.rainbow
-rwxr-xr-x  1 skwad skwad 23128  9 avril 17:40 rc.lua.steamburn
-rw-r--r--  1 skwad skwad  4679  9 avril 17:40 README.rst
drwxr-xr-x  2 skwad skwad  4096  9 avril 17:40 scratchdrop
drwxr-xr-x 10 skwad skwad  4096  9 avril 17:40 themes
drwxr-xr-x  5 skwad skwad  4096  4 mars  15:59 vicious
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|17:41|── git submodule init                                                      ──|mer. 09 avril|─┘
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
zsh: exit 128   git submodule init
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|128:17:43|── ls -la freedesktop                                                  ──|mer. 09 avril|─┘
total 40
drwxr-xr-x  2 skwad skwad 4096  9 avril 17:40 .
drwxr-xr-x 11 skwad users 4096  9 avril 17:40 ..
-rw-r--r--  1 skwad skwad 4267  9 avril 17:40 desktop.lua
-rw-r--r--  1 skwad skwad 1779  9 avril 17:40 freedesktop.lua
-rw-r--r--  1 skwad skwad  111  9 avril 17:40 init.lua
-rw-r--r--  1 skwad skwad 3706  9 avril 17:40 menu.lua
-rw-r--r--  1 skwad skwad  382  9 avril 17:40 README.md
-rw-r--r--  1 skwad skwad 7980  9 avril 17:40 utils.lua
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|17:44|── ls -la lain                                                             ──|mer. 09 avril|─┘
total 8
drwxr-xr-x  2 skwad skwad 4096  9 avril 17:40 .
drwxr-xr-x 11 skwad users 4096  9 avril 17:40 ..
┌─|skwad@arch|────────────────────────────────────────────────────────────────────|~/.config/awesome|─┐
└─|17:44|── ls -la scratchdrop                                                      ──|mer. 09 avril|─┘
total 20
drwxr-xr-x  2 skwad skwad 4096  9 avril 17:40 .
drwxr-xr-x 11 skwad users 4096  9 avril 17:40 ..
-rw-r--r--  1 skwad skwad 4986  9 avril 17:40 init.lua
-rw-r--r--  1 skwad skwad  144  9 avril 17:40 README.md
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [awesome] configuration widget

Message par vlamy »

Effectivement, ma commande ne marche pas :(

Bouge le répertoire « .git » créer avec le clonage, à la main, c'est son absence qui cause ton erreur git.
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [awesome] configuration widget

Message par Skwad »

Ouais manuellement ça passe et les rc.lua fonctionnent, ça fait plaisir. :D

Reste juste qu'il faut les adapter à mes machines. J'ai choisi de prendre modèle sur le rc.lua.powerarrow.darker mais il reste 2 choses sur lesquelles je bute :

1 - choper la température de mes cpus. Avec conky je me débrouille mais là pas encore capté. Voici le /widgets/temp.lua fournit dans le git.

Code : Tout sélectionner

--[[
                                                  
     Licensed under GNU General Public License v2 
      * (c) 2013, Luke Bonham                     
                                                  
--]]

local newtimer     = require("lain.helpers").newtimer

local wibox        = require("wibox")

local io           = io
local tonumber     = tonumber

local setmetatable = setmetatable

-- coretemp
-- lain.widgets.temp
local temp = {}

local function worker(args)
    local args     = args or {}
    local timeout  = args.timeout or 5
    local tempfile = args.tempfile or "/sys/class/thermal/thermal_zone0/temp"
    local settings = args.settings or function() end

    temp.widget = wibox.widget.textbox('')

    function update()
        local f = io.open(tempfile)
        if f ~= nil
        then
            coretemp_now = tonumber(f:read("*all")) / 1000
            f:close()
        else
            coretemp_now = "N/A"
        end

        widget = temp.widget
        settings()
    end

    newtimer("coretemp", timeout, update)
    return temp.widget
end

return setmetatable(temp, { __call = function(_, ...) return worker(...) end })
Je dois modifier le /sys/class/thermal/... non ?

2 - j'obtiens ce message d'erreur à chaque changement de piste pour le mpdwidget

Code : Tout sélectionner

/usr/share/awesome/lib/gears/surface.lua:37: Impossible d'ouvrir le fichier "/tmp/mpdcover.png" : Auncun fichier ou dossier de ce type"
J'aimerais me passer de cette fonction mais je ne sais pas où la désactiver. Voici le /widget/mdp.lua

Code : Tout sélectionner

--[[
                                                  
     Licensed under GNU General Public License v2 
      * (c) 2013, Luke Bonham                     
      * (c) 2010, Adrian C. <anrxc@sysphere.org>  
                                                  
--]]

local helpers      = require("lain.helpers")

local escape_f     = require("awful.util").escape
local surface      = require("gears").surface
local naughty      = require("naughty")
local wibox        = require("wibox")

local io           = { popen    = io.popen }
local os           = { execute  = os.execute,
                       getenv   = os.getenv }
local string       = { format   = string.format,
                       gmatch   = string.gmatch }

local setmetatable = setmetatable

-- MPD infos
-- lain.widgets.mpd
local mpd = {}

local function worker(args)
    local args        = args or {}
    local timeout     = args.timeout or 2
    local password    = args.password or ""
    local host        = args.host or "127.0.0.7"
    local port        = args.port or "6699"
    local music_dir   = args.music_dir or os.getenv("HOME") .. "/Music"
    local cover_size  = args.cover_size or 100
    local default_art = args.default_art or ""
    local settings    = args.settings or function() end

    local mpdcover = helpers.scripts_dir .. "mpdcover"
    local mpdh = "telnet://" .. host .. ":" .. port
    local echo = "echo 'password " .. password .. "\nstatus\ncurrentsong\nclose'"

    mpd.widget = wibox.widget.textbox('')

    mpd_notification_preset = {
        title   = "Now playing",
        timeout = 6
    }

    helpers.set_map("current mpd track", nil)

    function mpd.update()
        mpd_now = {
            state  = "N/A",
            file   = "N/A",
            artist = "N/A",
            title  = "N/A",
            album  = "N/A",
            date   = "N/A"
        }

        local f = io.popen(echo .. " | curl --connect-timeout 1 -fsm 3 " .. mpdh)

        for line in f:lines() do
            for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do
                if     k == "state"  then mpd_now.state  = v
                elseif k == "file"   then mpd_now.file   = v
                elseif k == "Artist" then mpd_now.artist = escape_f(v)
                elseif k == "Title"  then mpd_now.title  = escape_f(v)
                elseif k == "Album"  then mpd_now.album  = escape_f(v)
                elseif k == "Date"   then mpd_now.date   = escape_f(v)
                end
            end
        end

        f:close()

        mpd_notification_preset.text = string.format("%s (%s) - %s\n%s", mpd_now.artist,
                                       mpd_now.album, mpd_now.date, mpd_now.title)
        widget = mpd.widget
        settings()

        if mpd_now.state == "play"
        then
            if mpd_now.title ~= helpers.get_map("current mpd track")
            then
                helpers.set_map("current mpd track", mpd_now.title)

                os.execute(string.format("%s %q %q %d %q", mpdcover, music_dir,
                           mpd_now.file, cover_size, default_art))

                mpd.id = naughty.notify({
                    preset = mpd_notification_preset,
                    icon = surface.load_uncached("/tmp/mpdcover.png"),
                    replaces_id = mpd.id
                }).id
            end
        elseif mpd_now.state ~= "pause"
        then
            helpers.set_map("current mpd track", nil)
	      end
    end

    helpers.newtimer("mpd", timeout, mpd.update)

    return setmetatable(mpd, { __index = mpd.widget })
end

return setmetatable(mpd, { __call = function(_, ...) return worker(...) end })
J'ai essayé en commentant "local surface = require("gears").surface" mais ça me crée une autre erreur et idem si je n'enlève que ".surface"...

Pour finir, voici le plus beau :) mon rc.lua http://pastebin.com/wpj51fwg
Nettement plus propre que l'ancien je trouve. Excellent boulot de copycat-killer.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
vlamy
yeomen
Messages : 268
Inscription : ven. 20 juil. 2012, 15:19
Localisation : Grenoble

Re: [awesome] configuration widget

Message par vlamy »

Salut,

Pour ton premier problème, je pense aussi que c'est le « /sys/class/thermal/ », donc ça viendrait de la commande, plutôt que du code lua je pense. N'ayant pas de widget de ce type et ne souhaitant pas débuger le code de copycat-killer, je te laisserai te débrouiller pour trouver la bonne commande :)

Si tu as du mal, va expliciter ton problème sur le gestionnaire de bug du projet copycat-killer, tu devrais avoir une réponse.

Sinon pour ton problème de mpd (même réponse, c'est du aux choix des devs du widget), mais là je pense avoir identifier un potentiel workaround (je ne garantit rien), qui consisterait tout simplement à commenter/virer la ligne suivante dans le mpd.lua :

Code : Tout sélectionner

icon = surface.load_uncached("/tmp/mpdcover.png"),
Tu peux, bien évidemment, faire aussi un rapport de bug chez copycat-killer :)

Bonne chance !
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

Re: [awesome] configuration widget (Résolu)

Message par Skwad »

Merci, ça fonctionne pour mpd.lua, plus de message. Quant au reste, tu as raison, je devrais poser mes questions directement au dev (ou apprendre le lua mais ça c'est pas gagné :D) si toutefois il daigne bien me répondre. ;) Mais sinon, il semble bien apprécié sur le forum arch anglophone et d'autres utilisent également ses thèmes/widgets qu'ils modifient. Je verrais aussi de ce côté là si je peux m'en inspirer.

En attendant je passe le sujet en résolu.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Répondre