Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#151 Le 15/12/2011, à 08:51

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Loulouze a écrit :

J'ai vu  Tiling Windows Manager Notification alias twmn, j'ai pas encore essayer

C'est un membre du forum archlinux.fr qui l'a écrit et je l'avais testé cet été. En revanche, il s'agit simplement d'une autre façon de notifier les événements (voir notamment la vidéo), afin que cela soit plus adapté qu'une pop-up par exemple. Cependant, il est possible de jouer un peu avec pour qu'il affiche les notifications de mises-à-jour voir de modifier mon widget afin d'utiliser des notifications.

Pour ta question à propos de la tasklist, je ne me suis pas penché dessus mais ça ne doit pas être bien compliqué (enfin, si j'ai bien compris ce que tu veux faire: "afficher la liste des fenêtres du tag courant au clic droit").

Sinon, vraiment joli ton bureau. Quelle police utilises-tu?

Hors ligne

#152 Le 15/12/2011, à 09:22

Vlam

Re : [awesome]installation et configuration (surtout config :P )

Salut, j'ai avancé un peu sur le problème du widget apt.

En m'inspirant du code du widget vicious "pkg" :

    local manager = {
        ["Arch"]   = { cmd = "pacman -Qu" },
        ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 },
        ["Debian"] = { cmd = "apt-show-versions -u -b" },
        ["Ubuntu"] = { cmd = "aptitude search '~U'" },
        ["Fedora"] = { cmd = "yum list updates", sub = 3 },
        ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" },
        ["Mandriva"]={ cmd = "urpmq --auto-select" }
    }

J'ai testé les trois commandes ubuntu, debian et celle que j'avais proposé :

1323936713.png

J'ai vérifié : aucune d'elle ne déclenche une connexion vers l'extérieur et elles sont visiblement équivalentes sur mon système (les deux premières étant quand même plus fiables smile).

@Loulouze, je ne sais pas si ça répond à ta question, mais en solution temporaire et qui met 30 secondes à mettre en œuvre, moi j'utilise ça (à rajouter dans la liste des raccourcis claviers) :

function ()
 awful.menu.menu_keys.down = { "Down", "Tab" }
 local cmenu = awful.menu.clients({width=245}, { keygrabber=true, coords={x=525, y=330} })
 end

Ça ouvre un menu avec toutes les fenêtres. II lest navigable au clavier et quand tu sélectionne une fenêtre cela t'emmène sur le bon tag. Je me doute que ce n'est pas exactement ce que tu cherche, mais si ça peut dépanner... smile

EDIT : pour les commandes j'ai fait une erreur dans mes comparaisons, j'ai compter le | wc -l dans la dernière. Sans cette dernière commande le résultat est le suivant :

apt-get --simulate dist-upgrade  0,49s user 0,01s system 98% cpu 0,508 total
grep Conf  0,00s user 0,00s system 0% cpu 0,507 total

La "native" est donc à priori plus rapide. Bref, je ne change rien dans mon widget pour le moment big_smile

Dernière modification par Vlam (Le 15/12/2011, à 09:30)


« Doutez de tout et surtout de ce que je vais vous dire. »

Hors ligne

#153 Le 15/12/2011, à 10:44

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

@Rolinh : Je viens de regarder la vidéo de twmn , il va falloir que je regarde ça de plus près , j'aime bien le style tooltip aussi comme sur mon screen.
Pour le menu, je veux tout mettre dedans, tags et appli en court.
Ma police c'est terminus.

@Vlam : bonne idée smile

Tient toujours dans les bind j'aime ça aussi :

    awful.key({ modkey            }, "b", function ()
        mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
        mywibottom[mouse.screen].visible = not mywibottom[mouse.screen].visible     end),
        

#154 Le 15/12/2011, à 10:55

Vlam

Re : [awesome]installation et configuration (surtout config :P )

Loulouze a écrit :

Tient toujours dans les bind j'aime ça aussi :

    awful.key({ modkey            }, "b", function ()
        mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible
        mywibottom[mouse.screen].visible = not mywibottom[mouse.screen].visible     end),
        

C'est ultra-geek, j’adhère !

Sinon j'ai maté la vidéo aussi, ça à l'air cool twmn, mais ça apporte quoi par rapport a naughty.notify(..) ??? Esthétique mise à part wink


« Doutez de tout et surtout de ce que je vais vous dire. »

Hors ligne

#155 Le 15/12/2011, à 11:00

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

Vlam a écrit :

C'est ultra-geek, j’adhère !

^^

Pour les notification, c'est plus kiss on va dire, y a pas mal de config sur github ou les gars on pas le menu avec awesome par exemple.
D'ailleur faut que j'essaye 9menu (juste pour le menu car avec xcompmgr y a le tty qui s'affole pendant le passage dans le menu awesome, bien sur
on corrige ça dans .xinitrc ou on le lance comme ça :' (xcompmgr &>/dev/null) &  ' mais c'est pas propre ça me plait pas ).
Et dzen2 qui a l'air plus complet (messaging, notification and menuing program for X11)

Misc

 "Λ ","r ","c ","h "
"⌘", "♐", "⌥", "ℵ"
"⠪", "⠫", "⠬", "⠭", "⠮", "⠳"
"⠐", "⠡", "⠲", "⠵" , "⠻","⠿"
"∙", "⠡", "⠲", "⠵", "⠻", "⠿"
"⠵", "⠲" ,"⠡","∙"
"⢷", "⣨", "⡪", "⣌", "⣪", "⡝"
"♠", "♣", "♥", "♦"
"☠", "☢", "☣", "✯"

Dernière modification par Loulouze (Le 15/12/2011, à 11:52)

#156 Le 15/12/2011, à 13:03

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

toujours dans les binds, ça peut servir ça aussi:

    awful.key({ modkey, "Shift"   }, "t", 
        function (c)
            if   c.titlebar then
            awful.titlebar.remove(c)
        else awful.titlebar.add(c, { modkey = modkey }) end
    end),

#157 Le 16/12/2011, à 21:32

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

Je sais pas si vous avez vu mais dans le fichier /etc/xdg/awesome/rc.lua ça a changer un peu, y a ça inclu et c'est bien pratique

-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
    naughty.notify({ preset = naughty.config.presets.critical,
                     title = "Oops, there were errors during startup!",
                     text = awesome.startup_errors })
end

-- Handle runtime errors after startup
do
    local in_error = false
    awesome.add_signal("debug::error", function (err)
        -- Make sure we don't go into an endless error loop
        if in_error then return end
        in_error = true

        naughty.notify({ preset = naughty.config.presets.critical,
                         title = "Oops, an error happened!",
                         text = err })
        in_error = false
    end)
end
-- }}}

Sinon j'ai vu un layout custom 3 colones  içi

Dernière modification par Loulouze (Le 17/12/2011, à 00:54)

#158 Le 16/12/2011, à 21:48

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Ah ouais, ça peut être utile ça. Merci.

Hors ligne

#159 Le 22/12/2011, à 21:18

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Salut les gens,

bon, j'ai (très) grandement revisité mon widget de batterie. L'apparence habituelle ne change quasiment pas (si ce n'est un affichage plus propre du temps restant (affiche seulement les minutes s'il reste moins d'une heure) mais en revanche, j'ai apporté les modifications suivantes:

  • si la batterie atteint une charge infèrieure à 15%, une pop-up de notification rouge apparait avec un message d'avertissement (il m'arrivait de ne pas faire attention à mon widget de batterie...).

  • si le voltage est trop faible, une pop-up prévient.

  • lors du survol du widget avec la souris, une popup apparait et affiche les informations que l'on peut voir dans les deux screenshots ci-dessous:

Si on sur secteur, on voit ceci:
batinfo_plugged.png
Si on est sur la batterie, on dispose d'une information supplémentaire nous indiquant depuis combien de temps c'est le cas:
batinfo_unplugged.png

La nouvelle version du widget se trouve sur mon dépôt mais voici le code au cas où:

-- Battery status widget
local path = "/sys/class/power_supply/BAT0/"
showbatinfos = nil
lock = false
pluglock = false

function readfile(path, mode)
    local f, ret

    f = assert(io.open(path, "r"))
    ret = f:read(mode)
    f:close()

    return ret
end

function clearinfo()
    if showbatinfos ~= nil then
        naughty.destroy(showbatinfos)
        showbatinfos = nil
    end
end

function dispinfo(path)
    local f, infos, status, present, brand, model, techno, serial, cycles, voltmin
    local voltnow, chfd, chf, uptime, tmp, up_h, up_m, up_s, upbat_h, upbat_m, upbat
    local capi = {
        mouse = mouse,
        screen = screen
    }

    -- do not try to do something if there is not battery...
    present = readfile(path .. "present", "*number")
    if (present == 0) then
        return
    end

    -- get and calculate uptime
    for tmp in string.gmatch(readfile("/proc/uptime", "*all"), "([%d]+).") do
        up_h = math.floor(tmp / 3600)
        up_m = string.format("%02d", (tmp % 3600) / 60)
        up_s = tmp
        break
    end
    if (up_h > 0) then
        uptime = up_h .. "h" .. up_m
    else
        if (up_m < "10") then
            up_m = string.format("%01d", up_m)
        end
        uptime = up_m .. "mn"
    end

    status    = readfile(path .. "status", "*all")
    brand    = readfile(path .. "manufacturer", "*all")
    model    = readfile(path .. "model_name", "*all")
    techno    = readfile(path .. "technology", "*all")
    serial    = readfile(path .."serial_number", "*all")
    cycles    = readfile(path .. "cycle_count", "*all")
    voltmin    = readfile(path .. "voltage_min_design", "*number")
    voltnow    = readfile(path .. "voltage_now", "*number")

    f = io.open(path .. "charge_full_design", "r")
    if not f then
        f = assert(io.open(path .. "energy_full_design", "r"))
    end
    chfd = f:read("*number")
    f:close()

    f = io.open(path .. "charge_full", "r")
    if not f then
        f = assert(io.open(path .. "energy_full", "r"))
    end
    chf = f:read("*number")
    f:close()

    health = string.format("%.2f", (chf / chfd) * 100)

    if (voltnow < voltmin) then
        naughty.notify(
            {preset    = naughty.config.presets.critical,
             title    = "Battery is being killed!",
             text    = "Your battery does not support such a low voltage. Unplug your laptop immediately!!" })
    end

    infos = "Brand: " .. brand ..
            "Model: " .. model ..
            "Technology: " .. techno ..
            "Serial Number: " .. serial ..
            "Cycle Count: " .. cycles ..
            "Health: " .. health .. "%" ..
            "\nVoltage (min design): " .. voltmin ..
            "\nVoltage now: " .. voltnow ..
            "\n\nUptime: " .. uptime

    if (status == 'Discharging\n') then
        -- calculate how long it has been on battery
        tmp = up_s - unplugtime
        upbat_h = math.floor(tmp / 3600)
        upbat_m = string.format("%02d", (tmp % 3600) / 60)
        if (upbat_h > 0) then
            upbat = upbat_h .. "h" .. upbat_m
        else
            if (upbat_m < "10") then
                upbat_m = string.format("%01d", upbat_m)
            end
            upbat = upbat_m .. "mn"
        end
        infos = infos .. "\nUp on battery: " .. upbat
    end

    showbatinfos = naughty.notify({
        title        = "Battery Informations:",
        text        = infos,
        timeout        = 0,
        screen        = capi.mouse.screen })
end

function activebat(path)
    local perct, res, batime_h, batime_m, batime, f, tmp
    -- files we read from
    local charge_full, charge_now, current_now, present, status

    present = readfile(path .. "present", "*number")
    if (present == 0) then
        return '<span color="red">no</span>'
    end

    status = readfile(path .. "status", "*all")
    if (status == 'Full\n') then
        -- not discharging so unlock
        pluglock = false
        return '<span color="green">↯</span>'
    end

    f = io.open(path .. "charge_now", "r")
    if not f then
        f = assert(io.open(path .. "energy_now", "r"))
    end
    charge_now = f:read("*number")
    f:close()

    f = io.open(path .. "charge_full", "r")
    if not f then
        f = assert(io.open(path .. "energy_full", "r"))
    end
    charge_full = f:read("*number")
    f:close()

    perct = (charge_now/charge_full) * 100
    res = string.format("%.2f", perct)

    -- use a lock to avoid displaying the popup multiple times
    if perct >= 15 then
        lock = false
    end

    if perct < 15 then
        res = '<span color="red">' .. res .. '</span>'
        if not lock then
            lock = true
            naughty.notify({bg        = "#ff0000",
                            fg        = "#ffffff",
                            title    = "Battery reached a low level",
                            text    = "You should plug in your laptop!",
                            timeout    = 5 })
        end
    elseif    perct < 25 then
        res = '<span color="orange">' .. res .. '</span>'
    elseif  perct < 35 then
        res = '<span color="yellow">' .. res .. '</span>'
    else
        res = '<span color="green">' .. res .. '</span>'
    end

    if (status == 'Discharging\n') then
        -- stuff for up on battery
        if (not pluglock) then
            for tmp in string.gmatch(readfile("/proc/uptime", "*all"), "([%d]+).") do
                unplugtime = tmp
                break
            end
            pluglock = true
        end

        -- get remaining time
        f = io.open(path .. "current_now", "r")
        if not f then
            f = assert(io.open(path .. "power_now", "r"))
        end
        current_now = f:read("*number")
        f:close()

        batime = math.floor((charge_now / current_now) * 60)
        batime_h = math.floor(batime / 60)
        batime_m = string.format("%02d", batime % 60)
        if (batime_h > 0) then
            batime = ' (' .. batime_h .. "h" .. batime_m .. ')'
            batime = ' (' .. batime_h .. "h" .. batime_m .. ')'
        else
            if (batime_m < "10") then
                batime_m = string.format("%01d", batime_m)
            end
            batime = ' (' .. batime_m .. 'mn)'
        end

        status = '<span color="red">-</span>'
    else
        -- not discharging so unlock
        if pluglock then
            pluglock = false
        end

        status = '<span color="green">+</span>'
        batime = ''
    end

    res = res .. '% ' .. status .. batime

    return res
end

batinfo = widget({ type = "textbox" , name = "batinfo" })
batinfo:add_signal('mouse::enter', function () dispinfo(path) end)
batinfo:add_signal('mouse::leave', function () clearinfo() end)

-- Assign a hook to update info
activebat_timer = timer({timeout = 1})
activebat_timer:add_signal("timeout", function ()
        batinfo.text = "BAT: " .. activebat(path) .. " |" end)
activebat_timer:start()

Bon, ce n'est qu'un début: j'ai prévu de revisiter d'autres de mes widgets en allant dans le même sens. Je vous tiendrais au courant.
Par ailleurs, si vous avez des suggestions d'améliorations intéressantes, je suis preneur. wink

EDIT: je viens de r'ajouter un % à l'affichage du "health". Il s'agit de l'état de la batterie que je définis en calculant le rapport de la charge maximale que peut avoir la batterie actuellement sur la charge qu'elle pouvait avoir en sortant de l'usine.

Dernière modification par Rolinh (Le 22/12/2011, à 21:23)

Hors ligne

#160 Le 23/12/2011, à 11:10

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Hello,

tout le monde est affairé à préparer noël?

De mon côté, je vous ai préparé un petit cadeau: un nouveau widget. J'ai été inspiré hier soir sur un widget d'un nouveau genre (je n'ai jamais entendu parler de widget de ce type jusqu'à présent): un compagnon.
C'est-à-dire? Et bien c'est un compagnon qui parle et fait des actions. Pour le moment, il est capable des choses suivantes:

  • Dire bonjour quand on passe la souris au dessus de lui.

  • Verrouiller l'écran (et le dire à haute voix) lorsque l'on fait un clic gauche dessus.

  • Prendre un screenshot (le dossier d'emplacement des screenshots est à paramétrer au préalable), annoncer quand, et afficher où lorsque l'on fait un clic droit dessus.

  • scroll vers le haut au dessus du widget: je vous laisse découvrir tongue

  • scroll vers le bas du widget: je vous laisse découvrir également wink

Si vous avez des suggestions d'autres actions intéressantes à effectuer, je suis preneur. smile
Notez qu'il a besoin des logiciels suivants (qu'il faut installer sur la machine): scrot (screenshot), slock (verrouillage écran), festival (synthèse vocale).
Pour l'ajouter, c'est toujours pareil.
Ah oui, physiquement, il ressemble à ça (je sais, il n'est pas très gâté par la nature):
companion.png

EDIT: j'ai oublié de poster l'essentiel:

-- Companion widget
--
-- NOTE: requires the following packages in order to work:
-- * scrot (for screenshots)
-- * slock (for screen lock)
-- * festival (for text-to-speech)

local hostname, user
-- folder where to save screenshots
local location = os.getenv("HOME") .. "/Pictures/Screenshots/"

-- get hostname
hostname = os.getenv("HOST")
if not hostname then
    local f = io.popen("uname -n")
    hostname = string.gsub(f:read("*all"), "\n", "")
    f:close()
end

-- get username
user = os.getenv("USER")
if not user then
    user = "master"
end

function speak(text)
    io.popen("echo " .. text .. " | festival --tts")
end

function disp(t)
    naughty.notify( {
        title    = "Companion",
        text    = t,
        timeout    = 5 })
end

function takescreenshot()
    local f, t, date, name, text

    t = os.date("*t")
    date = t.day .. "-" .. t.month .. "-" .. t.year .. "-" .. t.hour .. t.min .. t.sec

    name = "screenshot-" .. hostname .. "-" .. date .. ".png"

    io.popen("scrot -d 5 " .. location .. name)

    disp("Taking screenshot in this location:\n" .. location .. name)
    speak("Taking screenshot in 5 seconds.")
end

function lockscreen()
    speak("Locking screen.")
    os.execute("slock")
end

function greet()
    local text

    text = "Yes " .. user .. " ?"

    speak(text)
end

function disturb()
    speak("Please, " .. user .. " do not scratch my head!")
end

function iam()
    speak("I am " .. hostname)
end

companion = widget({ type = "textbox" , name = "companion" })
companion.text = ' <span color="cyan">*</span><span color="red">_</span><span color="cyan">*</span> |'

companion:add_signal('mouse::enter', function () greet() end)
companion:buttons(awful.util.table.join(
    awful.button({ }, 1, function () lockscreen() end),
    awful.button({ }, 3, function () takescreenshot() end),
    awful.button({ }, 4, function () disturb() end),
    awful.button({ }, 5, function () iam() end)))

Dernière modification par Rolinh (Le 23/12/2011, à 11:12)

Hors ligne

#161 Le 23/12/2011, à 13:33

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

Merçi pour le partage rolinh !! je vais tester ça au plus vite ^^

#162 Le 24/12/2011, à 10:14

Vlam

Re : [awesome]installation et configuration (surtout config :P )

Merci beaucoup rolinh !

J'avance aussi, mais pas à la même vitesse que toi smile

Au passage :

1324718002.png


« Doutez de tout et surtout de ce que je vais vous dire. »

Hors ligne

#163 Le 24/12/2011, à 12:44

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Ça fait plaisir de voir que ça peut-être utile à d'autres smile
Peut-être qu'un jour, quand j'aurais finis d'apporter toutes les modifications que je veux à mes widgets, je les rendrais plus génériques afin d'en faire une lib. M'enfin bon, ce n'est pas la peine de le faire pour le moment.

Je viens d'avoir un paquet d'idées (certaines utiles d'autres juste amusantes) pour le widget companion smile
Si j'ai un moment demain, je m'y mettrais et vous tiendrais au courant. Au fait, quelqu'un a essayé?

Hors ligne

#164 Le 26/12/2011, à 18:52

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

Je suis en train de l'essayer il me prend bien des screenshots ,lock , mais il ne parle pas, je vais regarder le man de festival pour voir.

l'erreur dans le tty quand je press 4 , 5 :

$ fold -w 80 /dev/vcs1 && echo -e "n"
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-                                                                                              
-=-=-=-=-=- EST Error -=-=-=-=-=-  
{FND} Feature Token_Method not defined    
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

#165 Le 27/12/2011, à 14:49

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Festival ne marchait pas non plus chez moi. Je ne me rappelle plus du message d'erreurs mais c'était peut-être le même vu qu'il semble être très courant. Pour le résoudre, il suffit d'ajouter ceci dans $HOME/.festivalrc

(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")

Tiens-moi au courant.

Hors ligne

#166 Le 28/12/2011, à 04:20

compte supprimé

Re : [awesome]installation et configuration (surtout config :P )

ça fonctionne maintenant , c'etait bien ça

#167 Le 17/01/2012, à 11:48

Kanor

Re : [awesome]installation et configuration (surtout config :P )

Vlam a écrit :

Salut, j'ai avancé un peu sur le problème du widget apt.

En m'inspirant du code du widget vicious "pkg" :

    local manager = {
        ["Arch"]   = { cmd = "pacman -Qu" },
        ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 },
        ["Debian"] = { cmd = "apt-show-versions -u -b" },
        ["Ubuntu"] = { cmd = "aptitude search '~U'" },
        ["Fedora"] = { cmd = "yum list updates", sub = 3 },
        ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" },
        ["Mandriva"]={ cmd = "urpmq --auto-select" }
    }

ça date mais je viens de voir que tu avais mis la version aptitude pour ubuntu alors qu'ubuntu est pas super copain  avec aptitude.

Hors ligne

#168 Le 17/01/2012, à 13:00

Vlam

Re : [awesome]installation et configuration (surtout config :P )

@Kanor : tu as raison, je n'en doute pas. Il me semblait que "aptitude" était plutôt un outil de debianiste...
Sinon,  ce code n'est pas de moi, c'est le dépôt officiel des widgets vicious.
Mais ça peut être utile aux "ubuntistes" de préciser que pour ma part, la commande suivante va très bien :

apt-get --simulate dist-upgrade | grep Conf | wc -l

« Doutez de tout et surtout de ce que je vais vous dire. »

Hors ligne

#169 Le 25/01/2012, à 15:10

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Hello,

juste pour signaler que j'ai fait un peu de tri dans mes dépôts git et que j'ai mis mes widgets pour Awesome dans un dépôt séparé, nommé precious. Mes fichiers de configuration, y compris ceux d'Awesome donc, se trouvent dans mon dépôt dotfiles.

Hors ligne

#170 Le 06/02/2012, à 16:42

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Plop,

j'ai fait une grosse mise-à-jour dans la documentation:
- retrait de l'exemple de rc.lua (il commençait à dater et comme la configuration change de temps à autre, je trouve que ça n'a pas de sens de laisser un exemple de rc.lua étant donné que l'on peut avoir celui fournit de base comme exemple.)
- mise-à-jour de la section widgets de moi-même

Je travaillerais un peu mes widgets quand j'aurais finis mes examens afin de faciliter leur utilisation mais pour le moment je n'ai pas le temps.
En revanche, j'ai corrigé un bug d'affichage qui faisait crasher les widgets cmus et mocp lorsqu'il y avait des caractères spéciaux ( & par exemple) dans le titre d'une chanson ou du nom du groupe.
J'ai également amélioré mon widget pacman afin qu'il affiche une pop-up contenant la liste des paquets pouvant être mis-à-jour. Je crois que Vlam avait adapté ledit widget pour Ubuntu donc cela peut l'intéresser. wink
Ah oui, j'ai aussi adapté le widget CPU afin que le nombre de coeur soit détecté automatiquement afin de le rendre plus générique, en suivant l'idée de wlourf

Bref, si vous avez des remarques, exprime-vous wink

Hors ligne

#171 Le 06/02/2012, à 16:47

Vlam

Re : [awesome]installation et configuration (surtout config :P )

Salut Rolinh, je jetterai un œil dans la semaine à tout ça et je te donnerai mon retour.

En attendant, merci !


« Doutez de tout et surtout de ce que je vais vous dire. »

Hors ligne

#172 Le 06/02/2012, à 17:00

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Salut Vlam,

volontiers smile

Il n'y a pas de quoi, ça m'amuse et j'en profite. tongue

Hors ligne

#173 Le 07/02/2012, à 08:13

Kanor

Re : [awesome]installation et configuration (surtout config :P )

Ami awesome
J'ai une petit bug bien embêtant depuis quelque temps
le logiciel libreoffice a un mal fou à fonctionné correctement sur awesome les menu apparaissent seulement quand je passe le curseur dessus.
les pages s'actualisent très lentement …
j'ai un peu le même problème sur gimp une idée ?

edit: le chan d'awesome m'a répondu c'était une incompatibilité avec mon théme gtk.

Dernière modification par Kanor (Le 07/02/2012, à 08:42)

Hors ligne

#174 Le 07/02/2012, à 09:03

Rolinh

Re : [awesome]installation et configuration (surtout config :P )

Moi je rencontrais un bug avec Gimp: crash lorsque je désirais sauvegarder (peu importe le format). Ça fait un moment que je n'ai plus touché à Gimp mais là je viens de faire un test et tout fonctionne.

Hors ligne

#175 Le 07/02/2012, à 22:28

wlourf

Re : [awesome]installation et configuration (surtout config :P )

Kanor a écrit :

edit: le chan d'awesome m'a répondu c'était une incompatibilité avec mon théme gtk.

Quel est ton thème gtk ?

Hors ligne