#176 Le 08/02/2012, à 00:57
- Kanor
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, à 14:16
- Vlam
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, à 14:33
- Vlam
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, à 14:33)
« Doutez de tout et surtout de ce que je vais vous dire. »
Hors ligne
#179 Le 10/02/2012, à 18:53
- Rolinh
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, à 09:21
- fredr
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, à 09:23)
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
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, à 14:59
- Kanor
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, à 18:02
- ricorde
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.
Processeur : Intel Core i7-3930K 3200.0 MHz Socket R (LGA2011-0) Carte graphique : GIGABYTE GeForce GTX 680 Carte mére : ASUS SABERTOOTH X79 Memory : Kingston DDR3 SDRAM 666.7 MHz 2 fois 8 Go
Hors ligne
#183 Le 20/05/2012, à 19:36
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
Personnellement, je n'ai absolument rien compris...
Hors ligne
#184 Le 20/05/2012, à 20:01
- fredr
Re : [awesome]installation et configuration (surtout config :P )
Personnellement, je n'ai absolument rien compris...
+1
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
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, à 16:26
- Kanor
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, à 09:55
- Rolinh
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, à 13:04
- Rolinh
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
#188 Le 29/01/2013, à 00:13
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
Hop, voilà ce que ça donne en vidéo.
Pas encore tout ce que je veux mais c'est un bon début.
PS: l'est mort ce thread?
Hors ligne
#189 Le 29/01/2013, à 07:32
- fredr
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
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
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, à 09:26
- Rolinh
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, à 10:26
- fredr
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, à 21:48)
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne
#192 Le 11/11/2013, à 16:33
- Kanor
Re : [awesome]installation et configuration (surtout config :P )
un petit up
j'ai ajouté deux notes sur la doc
http://doc.ubuntu-fr.org/awesome
pour la version 13.10 (peut être aussi 13.04 mais j'ai un trou de mémoire)
- configuration pour avoir awesome dans lightdm
- indication que l'ajout de awful.util.spawn pour faire démarrer un programme au démarrage fait planter (mais os.execute fonctionne)
https://bugs.launchpad.net/ubuntu/+sour … ug/1176862
Dernière modification par Kanor (Le 11/11/2013, à 17:00)
Hors ligne
#193 Le 11/11/2013, à 21:53
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
Mmmh, faudrait peut-être que je retire mes widgets de la doc aussi. Je ne les ai pas maintenu à jour depuis un bon moment et il y a des chances qu'ils ne fonctionnent pas parfaitement.
Hors ligne
#194 Le 13/11/2013, à 06:51
- protin1977
Re : [awesome]installation et configuration (surtout config :P )
Hors ligne
#195 Le 23/10/2014, à 20:12
- fredr
Re : [awesome]installation et configuration (surtout config :P )
Je déterre le topic, juste pour le plaisir de dire qu'awesome n'est pas mort...
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne
#196 Le 18/11/2014, à 07:08
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
Je n'en doute pas
Cependant, j'avoue sans honte avoir changé de WM pour i3, qui est intéressant pour plusieurs aspects.
Hors ligne
#197 Le 18/11/2014, à 12:52
- fredr
Re : [awesome]installation et configuration (surtout config :P )
Moi c'est l'inverse, j'utilisais ion3 avant de passer à awesome
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne
#198 Le 18/11/2014, à 14:07
- Kanor
Re : [awesome]installation et configuration (surtout config :P )
Je n'en doute pas
Cependant, j'avoue sans honte avoir changé de WM pour i3, qui est intéressant pour plusieurs aspects.
c'est quoi le gros plus ?
Hors ligne
#199 Le 19/11/2014, à 09:39
- Rolinh
Re : [awesome]installation et configuration (surtout config :P )
Il n'y a pas de "mode" d'arrangement des fenêtres comme sous Awesome. A la place, tu créés ton layout à mesure dans le sens où tu détermines où tu veux ouvrir la prochaine fenêtre. À l'utilisation, ça se révèle bien pratique. Il y a aussi moyen de faire des stacks avec les fenêtres. Dans la pratique, je n'utilise pas beaucoup. Avec Awesome j'utilisais principalement peut-être 2 ou 3 modes et je me trouvais à "cycle through" les layouts (je ne trouve pas comment dire ça en français, désolé). Au cas où tu te poses la question des fenêtres pop-up avec ce mode, ben en fait ce n'est pas un problème car les fenêtres pop-up sont gérées différemment: elles ne prennent qu'une place minimale.
Sinon, autre point sympa c'est que les tags sont dynamiques. J'avais entendu parler d'un moyen d'avoir une gestion dynamique des tags sous Awesome mais n'en voyait pas l'intérêt. Au final, c'est super pratique: tu n'as pas plus de tag que tu n'utilises ce qui est pratique quand tu switchs.
Ce qui peut être vu comme un point faible par rapport à Awesome c'est qu'il ne dispose pas d'un langage de script pour la configuration. Du coup, c'est moins personnalisable, dans le sens pas scriptable.
Il y a toujours cette vidéo que tu peux voir pour te faire une idée, les images étant parfois plus parlante que des mots.
Hors ligne
#200 Le 09/12/2014, à 22:07
- omnimax
Re : [awesome]installation et configuration (surtout config :P )
Bonsoir tout le monde,
j'aimerais trouver le moyen pour mieux distinguer ma fenêtre qui a le focus de celle qui ne l'a pas.
il y a t-il moyen de donner moins d'opacité à une fenêtre inactive ?
voilà ce que j'ai rajouté dans mon rc. lua mais sans changement significatif :
...
client.add_signal("focus", function(c) c.border_color = beautiful.border_focus
c.opacity = 1
end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal
c.opacity = 0.5
end)
....
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne