#151 Le 15/12/2011, à 08:51
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
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é :
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 ).
@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...
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
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
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 )
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
« 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 )
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:
Si on est sur la batterie, on dispose d'une information supplémentaire nous indiquant depuis combien de temps c'est le cas:
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.
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
scroll vers le bas du widget: je vous laisse découvrir également
Si vous avez des suggestions d'autres actions intéressantes à effectuer, je suis preneur.
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):
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 ^^
#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
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
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 )
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 )
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.
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
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
Il n'y a pas de quoi, ça m'amuse et j'en profite.
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 )
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