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.

#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 hmm

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 smile

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 smile

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. tongue
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. tongue

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:

44fe1804ea6431a6036437f5fb986t.jpg

39997f16013a8c67d1f44a3a27b84t.jpg

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)


ArcoLinuxD Awesome
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 )

Rolinh a écrit :

Personnellement, je n'ai absolument rien compris...

+1


ArcoLinuxD Awesome
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 wink

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. sad

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).
1359201843.png

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


ArcoLinuxD Awesome
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 wink

Je vais essayer de trouver une petite heure quand même hmm

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 smile

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)


ArcoLinuxD Awesome
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 )

je suis à tout à fait d'accord avec vous !


Signature : cimaise.

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...


ArcoLinuxD Awesome
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 smile
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


ArcoLinuxD Awesome
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 )

Rolinh a écrit :

Je n'en doute pas smile
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