#176 Le 08/02/2012, à 01:57
Re : [awesome]installation et configuration (surtout config :P )
Rha j'arrive plus à retrouver sur quel thème j'étais avant ![]()
Hors ligne
#177 Le 10/02/2012, à 15:16
Re : [awesome]installation et configuration (surtout config :P )
Salut Kanor, j'utilise Libreoffice tous les jours ou presque et j'ai des bugs dû à l'application elle même (.....), mais pas celui-ci.
Tu sais déjà si on parle de gtk2 ou gtk3?
« Doutez de tout et surtout de ce que je vais vous dire. »
Hors ligne
#178 Le 10/02/2012, à 15:33
Re : [awesome]installation et configuration (surtout config :P )
@rolinh : J'ai récupéré tes updates, ton dépôt à pas mal changé depuis la dernière fois ![]()
Le temps que j'intègre tout ça et j'essaierai de mettre ma config awesome sur mon dépôt git aussi. Bref, pas demain non plus, mais je m'y atèle !
Sinon le nom "precious" c'est pas mal je trouve ![]()
Dernière modification par Vlam (Le 10/02/2012, à 15:33)
« Doutez de tout et surtout de ce que je vais vous dire. »
Hors ligne
#179 Le 10/02/2012, à 19:53
Re : [awesome]installation et configuration (surtout config :P )
Oui, j'ai procédé à quelques changements. Pour le nom, j'ai pensé qu'avec Vicious et Obvious, il me fallait un truc en "ious" pis Precious est venu assez naturellement. ![]()
Je viens de finir ma sessions d'examens donc il faut s'attendre à pas mal de changements dans le dépôt des widgets ces jours prochain. Je compte ajouter des informations supplémentaires via pop-up au survol d'à peu près tous les widgets (comme ce que j'ai déjà fait pour la batterie et pacman en fait). Je vais voir aussi pour faire en sorte que les widgets LAN et WLAN affichent des informations plus pertinentes (débit up/down en vert ou off en rouge sinon, ou quelque chose de similaire). Une fois tout ceci fait, je vais faire en sorte de les rendre tous le plus générique possible afin qu'il n'y ait pas vraiment besoin de toucher au code pour les utiliser (par exemple, auto-détection de où se trouvent les informations concernant la batterie).
Bref, je compte pas mal m'amuser. ![]()
Hors ligne
#180 Le 07/04/2012, à 10:21
Re : [awesome]installation et configuration (surtout config :P )
Salut,
Je remonte un peu le topic après passage sous 12.04
2 captures d'écrans:
Le thème gtk est MeditereaneanNight et les icônes: Gnome-Brave.
Voici mon rc.lua:
-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
require("vicious")
require("scratch")
require("revelation")
-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/home/frederic/.config/awesome/theme.lua")
-- This is used later as the default terminal and editor to run.
terminal = "gnome-terminal"
editor = "gvim"
editor_cmd = editor
-- applications menu
require('freedesktop.utils')
freedesktop.utils.terminal = terminal
freedesktop.utils.icon_theme = { 'gnome-brave' ,'gnome'}
require('freedesktop.menu')
menu_items = freedesktop.menu.new()
-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"
-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.floating
}
-- }}}
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
-- Each screen has its own tag table.
tags[1] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 1, layouts[1])
for s = 2, screen.count() do
-- Each screen has its own tag table.
tags[2] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 2, layouts[1])
end
-- }}}
-- {{{ Menu
-- Create a laucher widget and a main menu
mysysmenu = {
{"Système", "gnome-system-monitor"},
{"MC", terminal .. " -e mc"},
{"Sudo MC", terminal .. " -e 'sudo mc'"},
{"Synaptic", "gksu synaptic"},
{"Logout", '/home/frederic/dialog.sh'},
}
SSH = {
{"Sun local", terminal.. " -e 'ssh 172.16.110.151 -l fredremy -X'"},
{"Sun Web", terminal.. " -e 'ssh serveur.herslibramont.be -p 2222 -l fredremy -X'"},
}
FTP = {
{"Sun local", terminal.. " -e 'mc /home/frederic /#ftp:fredremy@172.16.110.151'"},
}
myawesomemenu = {
{ "manual", terminal .. " -e man awesome", freedesktop.utils.lookup_icon({ icon = 'help' }) },
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua", freedesktop.utils.lookup_icon({ icon = 'package_settings' }) },
{ "restart", awesome.restart, freedesktop.utils.lookup_icon({ icon = 'gtk-refresh' }) },
{ "quit", awesome.quit, freedesktop.utils.lookup_icon({ icon = 'gtk-quit' }) }
}
table.insert(menu_items, { "FTP", FTP, beautiful.awesome_icon })
table.insert(menu_items, { "SSH", SSH, beautiful.awesome_icon })
table.insert(menu_items, { "My SysMenu", mysysmenu, beautiful.awesome_icon })
table.insert(menu_items, { "awesome", myawesomemenu, beautiful.awesome_icon })
table.insert(menu_items, { "open terminal", terminal, freedesktop.utils.lookup_icon({icon = 'terminal'}) })
mymainmenu = awful.menu.new({ items = menu_items, width = 250 })
mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
menu = mymainmenu })
-- }}}
-- {{{ Wibox
-- Create fraxcpumenu, and add all available governors to it
fraxcpumenu = {}
local fh= io.open("/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors", "r")
if fh ~= nil then
govstr= fh:read()
fh:close()
local i= 1
for w in string.gmatch(govstr, "%a+") do
fraxcpumenu[i]= { w, "sudo cpufreq-selector -c 0 -g "..w}
i= i + 1
end
end
fraxcpumenu = awful.menu.new( { items= fraxcpumenu } )
-- Create fraxcpu widget
fraxcpu= widget({ type = "textbox", name = "fraxcpu", align = "right" })
fraxcpu.text= 'fraxcpu'
sepa= widget({ type = "textbox" })
sepa.text= ' | '
sepa2= widget({ type = "textbox" })
sepa2.text= '°C | '
-- Function for updating the fraxcpu widget
fraxcpuupd=1
function hook_fraxcpu (tbw)
if not fraxcpuupd then return(nil) end
local freq=''
local fre2=''
local gov= ''
local fh= io.open("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor", "r")
if fh then
gov= fh:read()..':'
fh:close()
end
fh= io.open("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq", "r")
fl= io.open("/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq", "r")
if fh then
freq= fh:read()
fre2= fl:read()
fh:close()
fl:close()
freq= tostring(math.ceil(tonumber(freq)/1000))
fre2= tostring(math.ceil(tonumber(fre2)/1000))
else
fraxcpuupd= nil
fh= io.open("/proc/cpuinfo", "r")
if fh then
for l in fh:lines() do
freq= string.match(l, '^%s*cpu MHz%s*:%s*([0-9]+)')
if freq ~= nil then break end
freq= ''
end
end
end
tbw.text= gov..freq..':'..fre2
end
-- Mouse button bindings for fraxcpu widget
fraxcpu:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.menu.toggle(fraxcpumenu) end),
awful.button({ }, 2, function () hook_fraxcpu(fraxcpu) end),
awful.button({ }, 3, function () hook_fraxcpu(fraxcpu) end)))
-- Create a systray
mysystray = widget({ type = "systray" })
-- Create a textclock widget
mytextclock = widget({ type = "textbox" })
vicious.register(mytextclock, vicious.widgets.date, "%a %d %b | %H:%M")
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = awful.util.table.join(
awful.button({ }, 1, awful.tag.viewonly),
awful.button({ modkey }, 1, awful.client.movetotag),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, awful.client.toggletag),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
)
mytasklist = {}
mytasklist.buttons = awful.util.table.join(
awful.button({ }, 1, function (c)
if not c:isvisible() then
awful.tag.viewonly(c:tags()[1])
end
client.focus = c
c:raise()
end),
awful.button({ }, 3, function ()
if instance then
instance:hide()
instance = nil
else
instance = awful.menu.clients({ width=250 })
end
end),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
if client.focus then client.focus:raise() end
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end))
for s = 1, screen.count() do
-- Create a promptbox for each screen
mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox[s] = awful.widget.layoutbox(s)
mylayoutbox[s]:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
-- Create a taglist widget
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)
-- Create a tasklist widget
mytasklist[s] = awful.widget.tasklist(function(c)
return awful.widget.tasklist.label.currenttags(c, s)
end, mytasklist.buttons)
-- Create the wibox
mywibox[s] = awful.wibox({ position = "top", screen = s })
-- Add widgets to the wibox - order matters
mywibox[s].widgets = {
{
mylauncher,
sepa,
mytaglist[s],
sepa,
mypromptbox[s],
layout = awful.widget.layout.horizontal.leftright
},
mylayoutbox[s],
sepa,
s == 1 and mysystray or nil,
s == 1 and sepa or nil,
mytasklist[s],
layout = awful.widget.layout.horizontal.rightleft
}
end
-- }}}
-- Initialize widget
memwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(memwidget, vicious.widgets.mem, "RAM: $1% ($2MB/$3MB)", 10)
-- Initialize widget
cpuwidget = widget({ type = "textbox" })
-- Register widget
vicious.register(cpuwidget, vicious.widgets.cpu, "CPU0: $2% CPU1: $3% CPU2: $4% CPU3: $5%")
-- Initialize widget
temp0widget = widget({ type = "textbox" })
-- Register widget
vicious.register(temp0widget, vicious.widgets.thermal, "CORE: $1°C", 10, {"coretemp.0", "core"})
-- GPU TEMP
mon_fan = widget({ type = "textbox" })
-- hard disk temp
hddTempVal = widget({ type = "textbox" })
vicious.register(hddTempVal, vicious.widgets.hddtemp, 'SDA: ${/dev/sda}°C', 10)
-- bat
batwidget = widget({ type = "textbox" })
vicious.register(batwidget, vicious.widgets.bat, 'BAT: $1 $2%', 20, "BAT0")
-- volume
volumewidget = widget({ type = "textbox" })
vicious.register(volumewidget, vicious.widgets.volume, 'SOUND: $1% $2', 10, "Master")
bottom_wibox={}
bottom_wibox = awful.wibox({ position = "bottom", screen = 1, width="95%", align="center" })
awful.wibox.rounded_corners (bottom_wibox, 17)
awful.widget.layout.margins[cpuwidget] = { left = 10 }
awful.widget.layout.margins[mytextclock] = { right = 10 }
bottom_wibox.widgets = {
{
cpuwidget,
sepa,
fraxcpu,
sepa,
temp0widget,
sepa,
mon_fan,
sepa,
hddTempVal,
sepa,
memwidget,
sepa,
batwidget,
sepa,
volumewidget,
layout = awful.widget.layout.horizontal.leftright
},
mytextclock,
layout = awful.widget.layout.horizontal.rightleft
}
-- FIN MOI
--
--
-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}
-- {{{ Key bindings
globalkeys = awful.util.table.join(
awful.key({ modkey, }, "Left", awful.tag.viewprev ),
awful.key({ modkey, }, "Right", awful.tag.viewnext ),
awful.key({ modkey, }, "Escape", awful.tag.history.restore),
awful.key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "k",
function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end),
-- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end),
awful.key({ modkey, }, "z",
function ()
awful.menu.menu_keys.down = { "Down", "Alt_L" }
local cmenu = awful.menu.clients({width=400}, {keygrabber=true, coords={x=0, y=10}})
end),
-- Standard program
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
awful.key({ modkey,"Control" }, "e", function () awful.util.spawn("firefox") end),
awful.key({ modkey,"Shift" }, "e", function () awful.util.spawn("thunderbird") end),
awful.key({ modkey, }, "e", function () awful.util.spawn("nautilus --no-desktop") end),
awful.key({ modkey }, "d", function () awful.util.spawn("gnome-screensaver-command --lock") end),
awful.key({ modkey, "Control" }, "r", awesome.restart),
awful.key({ modkey, "Shift" }, "q", awesome.quit),
awful.key({ modkey }, "Next", function () awful.client.moveresize( 20, 20, -40, -40) end),
awful.key({ modkey }, "Prior", function () awful.client.moveresize(-20, -20, 40, 40) end),
awful.key({ modkey }, "a", revelation.revelation),
awful.key({ modkey }, "F12", function () scratch.drop("gnome-terminal", "center", "center", 0.75, 0.75) end),
awful.key({ modkey }, "F11", function () scratch.drop("nautilus --no-desktop", "center", "center", 0.75, 0.75) end),
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
-- Prompt
awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
awful.key({ modkey }, "F7", function ()
awful.prompt.run({ prompt = "Calculate: " }, mypromptbox[mouse.screen].widget,
function (expr)
result = awful.util.eval("return (" .. expr .. ")")
naughty.notify({text = expr .. ' = <span color="white">' .. result .. "</span>",
timeout = 10,
position = "top_left" })
end)end),
awful.key({ modkey }, "F8", function ()
awful.prompt.run({ prompt = "Spell: " }, mypromptbox[mouse.screen].widget,
function (expr)
result = awful.util.pread("echo " .. expr .. "| aspell -a -l fr --suggest | sed -e 's/[:,]/\\n/g' -e 's/*/Mot correct/' | sed -e '/^@/d' -e '/^\\&/d' ")
naughty.notify({text = result,
timeout = 20,
position = "top_left" })
end)
end),
awful.key({ modkey, }, "x",
function ()
awful.prompt.run({ prompt = "Run Lua code: " },
mypromptbox[mouse.screen].widget,
awful.util.eval, nil,
awful.util.getdir("cache") .. "/history_eval")
end)
)
clientkeys = awful.util.table.join(
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
awful.key({ modkey, }, "o", awful.client.movetoscreen ),
awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end),
awful.key({ modkey, }, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c.maximized_vertical = not c.maximized_vertical
end)
)
-- Compute the maximum number of digit we need, limited to 9
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end
-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, keynumber do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end),
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewtoggle(tags[screen][i])
end
end),
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end),
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end))
end
clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
-- Set keys
root.keys(globalkeys)
-- }}}
-- {{{ Rules
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
properties = { floating = true } },
{ rule = { class = "pinentry" },
properties = { floating = true } },
{ rule = { class = "gimp" },
properties = { floating = true } },
{ rule = { class = "Firefox" },
properties = { tag = tags[1][1] } },
{ rule = { class = "Thunderbird" },
properties = { tag = tags[1][2] } },
{ rule = { class = "Nautilus" },
properties = { tag = tags[1][3] } },
}
-- }}}
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.add_signal("manage", function (c, startup)
-- Add a titlebar
-- awful.titlebar.add(c, { modkey = modkey })
-- Enable sloppy focus
c:add_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)
if not startup then
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)
-- Put windows in a smart way, only if they does not set an initial position.
if not c.size_hints.user_position and not c.size_hints.program_position then
awful.placement.no_overlap(c)
awful.placement.no_offscreen(c)
end
end
end)
client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- Update the fraxcpu widget every second
mytimer2 = timer { timeout = 1 }
mytimer2:add_signal("timeout", function () hook_fraxcpu(fraxcpu) end)
mytimer2:start()
function get_fan()
local f = io.open('/sys/class/hwmon/hwmon1/device/fan1_input')
local v = f:read()
f:close()
mon_fan.text = "FAN: "..v.."RPM"
end
mytimer = timer { timeout = 10 }
mytimer:add_signal("timeout", function () get_fan() end)
mytimer:start()
function run_once(prg)
if not prg then
do return nil end
end
awful.util.spawn_with_shell("pgrep -f -u $USER -x " .. prg .. " || (" .. prg .. ")")
end
run_once("gnome-settings-daemon")
run_once("bluetooth-applet")
run_once("nm-applet")
run_once("conky")
-- }}}Avec quelques fonctions:
Exposé: Meta a
Menu: Meta w
Parcourir les applis ouvertes: Meta z
Calculatrice: Meta F7
Orthographe d'un mot MEta F8
Frax CPU qui permet jouer sur les governor du cpu...
...
Fred
Dernière modification par fredr (Le 07/04/2012, à 10:23)
MacBook Pro, Ubuntu 13.04, Gnome Shell 3.8 + E18
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact...
Hors ligne
#181 Le 09/05/2012, à 15:59
Re : [awesome]installation et configuration (surtout config :P )
Ami awesome vous avez une idée pour ce topic
http://forum.ubuntu-fr.org/viewtopic.php?id=913921
j'aime bien l'idée
Hors ligne
#182 Le 20/05/2012, à 19:02
Re : [awesome]installation et configuration (surtout config :P )
bonjour petite question j'aimerais pouvoir glissé icone au milieu de la barre en au sur le bureau mais soi il parte a gauche soi a droit y a t'il un moyen ?
Merci d'avance.
Voila je suis nouveau sur ce site, je m’inscris parce que je me suis mi depuis un petit moment a linux que j’ai sur une clé USB je pense que sur ce site je trouverais des petit renseignement qui me manque parfais. voila bonjour a tous ce qui lirons ce message.
:)
Hors ligne
#184 Le 20/05/2012, à 21:01
Re : [awesome]installation et configuration (surtout config :P )
Personnellement, je n'ai absolument rien compris...
+1
MacBook Pro, Ubuntu 13.04, Gnome Shell 3.8 + E18
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact...
Hors ligne
#185 Le 27/12/2012, à 17:26
Re : [awesome]installation et configuration (surtout config :P )
un petit up pour la sortir de Awesome 3.5
https://linuxfr.org/news/awesome-3-5 ![]()
Hors ligne
#186 Le 25/01/2013, à 10:55
Re : [awesome]installation et configuration (surtout config :P )
Salut à tous,
J'ignore si certains d'entre-vous utilisaient certains de mes widgets (Precious) mais pour la version 3.5, ils sont devenu obsolètes (comme toutes les autres lib de widgets d'ailleurs). Toute la partie widget d'Awesome a été repensée/refaite et cela implique donc une réécriture complète.
De toute façon, il fallait que je réécrive cette lib puisqu'il me manquait une couche d'abstraction matérielle. Enfin bon, j'ignore quand j'aurais le temps de faire ça. En attendant, les libs de widgets blingbling et Vicious sont déjà compatibles Awesome 3.5. Je ne connaissais pas blingbling mais ça à l'air très "fancy". ^^
Pour ceux qui sont déjà passée sous Awesome 3.5, c'était pas trop douloureux ? Pour ma part, au vu de ma conf, j'ai pas encore fini de la porter... (hé, les changements de versions d'Awesome sont ma foi douloureux quand la config s'éloigne beaucoup de celle proposée par défaut. J'ai tous mes thèmes (~5) à refaire aussi. ![]()
Hors ligne
#187 Le 26/01/2013, à 14:04
Re : [awesome]installation et configuration (surtout config :P )
J'ai ajouté une petite note d'avertissement sur la page du Wiki: je ne vais pas adapté mes widgets à Awesome 3.5 étant donné qu'ils souffrent du manque d'une couche d'abstraction pour récupérer les informations du matériel. En attendant, j'ai presque réussi à recréer tous mes widgets via Vicious (certains sont incomplets comme celui pour la batterie car Vicious ne fournit pas autant d'informations).![]()
Hors ligne
#189 Le 29/01/2013, à 08:32
Re : [awesome]installation et configuration (surtout config :P )
non, non, j'ai toujours un awesome installé, même si je suis passé sous raring, mais j'ai pas trop de temps pour tester, juste une config de base (même plus aucun widget perso).
J'ai pas testé la 3.5, il n'y a pas de dépôt pour raring. Si tu en connait un?
Fred
MacBook Pro, Ubuntu 13.04, Gnome Shell 3.8 + E18
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact...
Hors ligne
#190 Le 29/01/2013, à 10:26
Re : [awesome]installation et configuration (surtout config :P )
J'utilise Archlinux donc je ne suis pas trop au courant pour Ubuntu.
Tout ce que j'ai trouvé après une brève recherche c'est ce PPA pour Ubuntu <= 12.10: https://launchpad.net/~aguignard/+archive/ppa/
Ceci dit, je n'ai jamais créé de paquet deb mais ça ne doit pas être compliqué d'en faire un à partir du du dernier en date non ?
Hors ligne
#191 Le 29/01/2013, à 11:26
Re : [awesome]installation et configuration (surtout config :P )
Oui, compiler awesome et en faire un paquet n'est pas très difficile, je manque juste de temps ![]()
Je vais essayer de trouver une petite heure quand même ![]()
Edit: voila qui est fait, compilation sans soucis, plus qu'à voir si mes fonctions calculatrice, orthographe et menu de toutes les fenêtres sont compatibles...
Re Edit: mes modifications de rc.lua sont compatibles 3.5 ![]()
Je les remets si ça intéresse quelqu'un: Une calculatrice, un petit vérificateur d'orthographe et un menu des applis ouvertes
awful.key({ modkey }, "F7", function ()
awful.prompt.run({ prompt = "Calculate: " }, mypromptbox[mouse.screen].widget,
function (expr)
result = awful.util.eval("return (" .. expr .. ")")
naughty.notify({text = expr .. ' = <span color="white">' .. result .. "</span>",
timeout = 10,
position = "top_left" })
end)
end),
awful.key({ modkey }, "F8", function ()
awful.prompt.run({ prompt = "Spell: " }, mypromptbox[mouse.screen].widget,
function (expr)
result = awful.util.pread("echo " .. expr .. "| aspell -a -l fr --suggest | sed -e 's/[:,]/\\n/g' -e 's/*/Mot correct/' | sed -e '/^@/d' -e '/^\\&/d' ")
naughty.notify({text = result,
timeout = 20,
position = "top_left" })
end)
end),
awful.key({ modkey, }, "z",
function ()
awful.menu.menu_keys.down = { "Down", "Alt_L" }
local cmenu = awful.menu.clients({width=400}, {keygrabber=true, coords={x=0, y=10}})
end),Dernière modification par fredr (Le 29/01/2013, à 22:48)
MacBook Pro, Ubuntu 13.04, Gnome Shell 3.8 + E18
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact...
Hors ligne
- Accueil
- » Forum
- » Autres environnements et personnalisations
- » [awesome]installation et configuration (surtout config :P )


