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.

#51 Le 18/01/2011, à 00:33

TraGiKomiK

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

re,

Alors "cool" les marges big_smile Je vais pouvoir tester ca voir si ca me resoud le leger probleme de decalage des bordures en mode autre que float (et seuleument avec les terminal).

@Rolinh:
tragikomikubuntutragikomik_001_18.0.jpeg

Donc pas de problemes pour la pseudo transpasrence sur ma config hmm


Merci de mettre [RESOLU] dans le titre de votre post une fois le  probleme reglé!

GNU/Linux -> \o/

Hors ligne

#52 Le 18/01/2011, à 00:39

Rolinh

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

Tu as quelle version d'urxvt?

Hors ligne

#53 Le 18/01/2011, à 00:51

TraGiKomiK

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

Arf voila j'aurais mieux fait de m'abstenir roll 9.06 tongue
Sur ce je vais me coucher.... roll


Merci de mettre [RESOLU] dans le titre de votre post une fois le  probleme reglé!

GNU/Linux -> \o/

Hors ligne

#54 Le 18/01/2011, à 00:52

Rolinh

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

tongue
Bonne nuit

Hors ligne

#55 Le 18/01/2011, à 07:38

fredr

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

Salut,

En fait la marge de droite me sert à ne pas masquer conky car les modes docks et panel ne fonctionnent pas avec un conky vertical. (En tout cas j'y suis pas arrivé sous awesome)

Fredr


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#56 Le 18/01/2011, à 07:42

fredr

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

TraGiKomiK a écrit :

re,

Alors "cool" les marges big_smile Je vais pouvoir tester ca voir si ca me resoud le leger probleme de decalage des bordures en mode autre que float (et seuleument avec les terminal).

Donc pas de problemes pour la pseudo transpasrence sur ma config hmm

Pour le décalage des bordures je l'ai aussi avec terminator et gvim, ils ne couvrent pas exactement tout l'écran: ils se mettent bien au lancement mais après changement de bureau ils sont décalés.

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#57 Le 18/01/2011, à 14:00

fredr

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

Salut,

Petite info: awesome est sorti en version 3.4.9 (dans les dépots maverick il est en 3.4.5)

Je l'ai compilé et installé sans soucis.

Ne pas oublier de désinstaller awesome et awesome-extra par synaptic, bien sur.

Il est aussi nécessaire de télécharger les librairies que l'on utilise comme par exemple vicious.

Et d'adapter ses fichiers rc.lua et théme.lua car l'installation compilée se fait par défaut dans /usr/local et plus /usr.

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#58 Le 20/02/2011, à 11:49

fredr

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

SAlut,

Petite info, il existe un depot ubuntu pour awesome 3.4.9
https://launchpad.net/~aguignard/+archive/ppa

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#59 Le 27/02/2011, à 11:20

fredr

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

Grace à JhonTR (autre topic) je viens de retrouver une fonctionnalité qui me manquait sous awesome; le scratchpad soit la possibilité de faire apparaitre un programme en avant plan et de le remettre en arrière plan sans le couper. Puis de le faire revenir.... Pratique pour un terminal par exemple.

https://awesome.naquadah.org/wiki/Scrat … scratchpad

LEs modifs de rc.lua:

require("scratch")

Et:

awful.key({ modkey }, "F12", function () scratch.drop("terminator", "center", "center", 0.75, 0.75) end),
awful.key({ modkey }, "F11", function () scratch.drop("thunar", "center", "center", 0.75, 0.75) end),

Fredr


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#60 Le 27/02/2011, à 22:42

Kookaburra

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

@ceux qui sont sur awesome 3.4.9 : vous pourriez partager vos rc.lua et un petit screenshoot, histoire de voir les dernières fonctionnalités et de trouver de l'inspiration ?
Merci d'avance smile


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#61 Le 28/02/2011, à 11:11

Rolinh

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

Je suis sur Awesome 3.4.9 mais ma config n'a pas bougé d'un chouillat (si ce n'est le prog qui set le background). wink
Je n'ai pas encore été voir les nouveautés de cette version.

Hors ligne

#62 Le 28/02/2011, à 18:43

Kookaburra

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

Tu voudrais pas nous montrer un petit screenshot et copier ici ton rc.lua, stp ?
Histoire de voir un fichier un peu évolué (le mien est encore assez basique lol)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#63 Le 28/02/2011, à 19:52

fredr

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

Deux captures de mon awesome 3.4.9:

Vide:
dffcce8b505ca6a92941051a67c69t.jpg
Plein:
bed7342a0f1b09d543cf47a63f6c2t.jpg
Sur l'écran de gauche, thunar est caché par terminator en scratchpad. Le panel en bas est lxpanel. A droite c'est toujours gkrellm.

Le rc.lua:

-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
require("awful.remote")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")

-- Load Debian menu entries
require("debian.menu")

-- User libraries
--require("vicious")
require("scratch")

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/home/frinfo/.config/awesome/theme.lua")

-- This is used later as the default terminal and editor to run.
terminal = "x-terminal-emulator"
editor = "gvim"
editor_cmd = editor

-- 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 = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "manual", terminal .. " -e man awesome" },
   { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
   { "restart", awesome.restart },
   { "quit", awesome.quit }
}

mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
                                    { "Debian", debian.menu.Debian_menu.Debian },
                                    { "open terminal", terminal }
                                  }
                        })

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
                                     menu = mymainmenu })
-- }}}

-- {{{ Wibox
-- Create a textclock widget
--mytextclock = awful.widget.textclock({ align = "right" })

-- Create a systray
mysystray = widget({ type = "systray" })

sepa = widget({ type = "textbox" })
sepa.text = " | "

-- Create a wibox for each screen and add it
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,
        --mytextclock,
        s == 1 and mysystray or nil,
        s == 1 and sepa or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }
end
-- }}}

-- {{{ 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),

    -- Standard program
    awful.key({ modkey,           }, "Return", function () awful.util.spawn(terminal) end),
    awful.key({ modkey,           }, "e", function () awful.util.spawn("thunar") end),
    awful.key({          }, "XF86AudioPlay", function () awful.util.spawn("mocp -G") end),
    awful.key({          }, "XF86AudioStop", function () awful.util.spawn("mocp -s") end),
    awful.key({          }, "XF86AudioNext", function () awful.util.spawn("mocp -f") end),
    awful.key({          }, "XF86AudioPrev", function () awful.util.spawn("mocp -r") end),
    awful.key({ modkey, "Control" }, "r", awesome.restart),
    awful.key({ modkey, "Shift"   }, "q", awesome.quit),
    --awful.key({ modkey }, "s", function () scratch.pad.toggle() end),
    --awful.key({ modkey }, "d", function (c) scratch.pad.set(c, 0.60, 0.60, true) end),
    --awful.key({ modkey }, "F11", function () scratch.drop("gmrun") end),
    awful.key({ modkey }, "F12", function () scratch.drop("terminator", "center", "center", 0.75, 0.75) end),
    awful.key({ modkey }, "F11", function () scratch.drop("thunar", "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 }, "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 } },
    -- Set Firefox to always map on tags number 2 of screen 1.
    { rule = { class = "Pidgin" },
      properties = { tag = tags[1][9] } },
}
-- }}}

-- {{{ 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)

--awful.screen.padding( screen[2], { right = 250} )

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)
-- }}}

Dernière modification par fredr (Le 28/02/2011, à 19:54)


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#64 Le 02/03/2011, à 12:57

Kookaburra

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

Ma config actuelle, j'ai ramé avec le Lua mais je suis content de ce que j'ai réussi à obtenir :

TcqhF.png

XUg4L.png

rc.lua :

-- Standard awesome library
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
-- Load Debian menu entries
require("debian.menu")

-- Enable mocp
function moc_control (action)
    local moc_info,moc_state
 
    if action == "next" then
        io.popen("mocp --next")
    elseif action == "previous" then
        io.popen("mocp --previous")
    elseif action == "stop" then
        io.popen("mocp --stop")
    elseif action == "play_pause" then
        moc_info = io.popen("mocp -i"):read("*all")
            moc_state = string.gsub(string.match(moc_info, "State: %a*"),"State: ","")
 
        if moc_state == "PLAY" then
            io.popen("mocp --pause")
        elseif moc_state == "PAUSE" then
            io.popen("mocp --unpause")
        elseif moc_state == "STOP" then
            io.popen("mocp --play")
        end
    end
end

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/home/kooka/.config/awesome/themes/zenburn/theme.lua")

-- This is used later as the default terminal and editor to run.
terminal = "urxvt"
editor = os.getenv("EDITOR") or "editor"
editor_cmd = terminal .. " -e " .. editor

-- 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"
altkey = "Mod1"

-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
    awful.layout.suit.floating,
    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
}
-- }}}

-- {{{ Tags
tags = {
  names  = { "web", "devel", "music", "misc", 5, 6, 7, 8, 9 },
  layout = { layouts[10], layouts[2], layouts[10], layouts[10], layouts[2],
             layouts[1], layouts[1], layouts[1], layouts[1]
}}

for s = 1, screen.count() do
  tags[s] = awful.tag(tags.names, s, tags.layout)
  for i, t in ipairs(tags[s]) do
      awful.tag.setproperty(t, "hide",  (i==5 or i==6 or i==7 or  i==8 or i==9) and true)
  end
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
   { "Restart Awesome", awesome.restart },
   { "Logout", awesome.quit }
}

launchers = {
   { "Pcmanfm", "pcmanfm" },
   { "Thunar (root)", "gksu thunar" },
   { "Picasa", "picasa" },
   { "Spotify", "playonlinux --run Spotify" }
}

moc = {
   { "Play", "mocp -p" },
   { "Pause", "mocp -P" },
   { "Prev", "mocp -r" },
   { "Next", "mocp -f" },
   { "Stop", "mocp -s" }
}

photo = {
   { "Jbrout", "jbrout" },
   { "PostR", "postr" },
   { "Darktable", "darktable" },
   { "Pinta", "pinta" },
   { "Phatch", "phatch" },
   { "Tintii", "tintii" }
}

config = {
   { "Edition Rc.lua", "geany /home/kooka/.config/awesome/rc.lua" },
   { "Edition Conkyrc-eeepc", "geany /home/Stockage/Projets/Conky/.conkyrc_eeepc" },
   { "Edition Zshrc", "geany /home/kooka/.zshrc" },
   { "Edition Xdefaults", "geany /home/kooka/.Xdefaults" },
   { "Edition Screenrc", "geany /home/kooka/.screenrc" },
   { "Script Sauvergarde", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/sauvegarde.sh'" },
   { "Script Mise-à-jour", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/maj.sh'" },
   { "Edition Script Post_install", "geany /home/Stockage/Projets/Bash/postinstall_script.sh" }
}

prefs = {
   { "Volume sonore", "gnome-alsamixer" },
   { "Luminosité", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/brightness_select.sh'" },
   { "Gouvernor CPU", "urxvt -e sh -c 'sudo /home/Stockage/Projets/Bash/governor.sh'" }
}

screenshots = {
   { "Now", "scrot '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Wait 5s", "scrot -d 5 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Wait 10s", "scrot -d 10 '%Y-%m-%d--%s_$wx$h_scrot.png' -e 'mv $f /home/Stockage/Images/ScreenShoots & gpicview /home/Stockage/Images/ScreenShoots/$f'" },
   { "Kooka-Shadow", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-shadow'" },
   { "Kooka-Polaroid", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-polaroid'" },
   { "Kooka-Screen", "urxvt -e sh -c '/home/Stockage/Projets/Bash/kooka-screen'" }
}

logout = {
   { "Reboot", '/home/Stockage/Projets/Bash/redemarrage.sh'},
   { "Shutdown", '/home/Stockage/Projets/Bash/extinction.sh'},
}

mymainmenu = awful.menu({ items = { { "Open Terminal", terminal },
                                    { "Launchers", launchers },
                                    { "MoC-Player", moc },
                                    { "Photo", photo },
                                    { "Debian", debian.menu.Debian_menu.Debian },
                                    { "Screenshots", screenshots },
                                    { "Config", config },
                                    { "Prefs", prefs },
                                    { "Awesome", myawesomemenu },
                                    { "Logout", logout }
                                  }
                        })

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
                                     menu = mymainmenu })
-- }}}

-- {{{ Wibox
-- Create a textclock widget
mytextclock = awful.widget.textclock({ align = "right"}, "   %a %d %b, %H:%M:%S   ", 1)

-- Create a systray
mysystray = widget({ type = "systray" })

-- Create a wibox for each screen and add it
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", height = "22", screen = s })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        mylayoutbox[s],
        mytextclock,
        s == 1 and mysystray or nil,
        mytasklist[s],
        layout = awful.widget.layout.horizontal.rightleft
    }
end
-- }}}

-- {{{ 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),

    -- Standard program
    awful.key({ modkey,           }, "Return", function () awful.util.spawn(terminal) end),
    awful.key({ modkey, "Control" }, "r", awesome.restart),
    awful.key({ modkey, "Shift"   }, "q", awesome.quit),

    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),

    -- Dmenu
    awful.key({ modkey, }, "BackSpace", function ()
    awful.util.spawn("dmenu_run -i -p 'Run command:' -nb '" .. 
         beautiful.bg_normal .. "' -nf '" .. beautiful.fg_normal .. 
        "' -sb '" .. beautiful.bg_focus .. 
        "' -sf '" .. beautiful.fg_focus .. "'") 
    end),
    
    -- GmRun
    awful.key({ modkey, }, "g", function () awful.util.spawn("gmrun") end),

    -- Mocp
    awful.key({ "Control", }, "Right", function () moc_control("next") end),
    awful.key({ "Control", }, "Left", function () moc_control("previous") end),
    awful.key({ "Control", }, "Up", function () moc_control("stop") end),
    awful.key({ "Control", }, "Down", function () moc_control("play_pause") end),
 
    -- Volume
    awful.key({ }, "XF86AudioLowerVolume", function() awful.util.spawn("amixer -q set Master 5-% unmute") end),
    awful.key({ }, "XF86AudioRaiseVolume", function() awful.util.spawn("amixer -q set Master 5+% unmute") end),
    awful.key({ }, "XF86AudioMute", function() awful.util.spawn("amixer -q set Master toggle") end),
    awful.key({ modkey, }, "Down", function() awful.util.spawn("amixer -q set Master 5-% unmute") end),
    awful.key({ modkey, }, "Up", function() awful.util.spawn("amixer -q set Master 5+% unmute") end),
    awful.key({ "Control", }, "space", function() awful.util.spawn("amixer -q set Master toggle") end),

    -- Prompt
    awful.key({ modkey }, "p",     function () mypromptbox[mouse.screen]:run() 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 require("scratch")

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 = "chromium-browser" },
      properties = { tag = tags[1][web] } },
      { rule = { class = "Pidgin" },
      properties = { tag = tags[1][web] } },
    { rule = { class = "urxvt" },
      properties = { tag = tags[1][devel] } },
    { rule = { class = "geany" },
      properties = { tag = tags[1][devel] } },
    { rule = { class = "pcmanfm" },
      properties = { tag = tags[1][devel] } }
    -- Set Firefox to always map on tags number 2 of screen 1.
    -- { rule = { class = "Firefox" },
    --   properties = { tag = tags[1][2] } },
}
-- }}}

-- {{{ 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)
-- }}}

os.execute("nm-applet &")
os.execute("xrdb -load ~/.Xdefaults &")
os.execute("xfce4-power-manager &")
os.execute("volti &")
os.execute("trayfreq &")
os.execute("chromium-browser --restore-last-session &")
os.execute("pidgin &")
os.execute("conky -c /home/Stockage/Projets/Conky/.conkyrc_eeepc &")

Par contre, je n'arrive pas à retirer les icônes de la partie "taskbar", ça me retourne des erreurs quelque soit la manipulation que je fasse mad


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#65 Le 02/03/2011, à 13:12

Rolinh

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

Qu'est-ce que tu entends par "taskbar"? Tu veux parler des icônes comme celle de geany dans ta capture ou bien aussi les icône dans la zone de notification?
Sinon, ma config c'est plus ou moins celle donnée en exemple dans la doc puisque... j'ai écrit la doc en me basant sur ma config tongue

Dernière modification par Rolinh (Le 02/03/2011, à 13:13)

Hors ligne

#66 Le 02/03/2011, à 14:29

Kookaburra

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

Je parle de ceux de la ''task-list'' (les applis actives), donc comme ceux de geany dans mon screenshot.
J'ai suivi les manips de la doc, mais elle n'est pas à jour et l'astuce donnée ne fonctionne plus avec Awesome 3.4.9 ...
Je séche du coup !


Edit : d'autres détails pour lesquels j'aimerai vos lumières ...
- rajouter des espaces entre les différents éléments de la 'wibox' (les solutions du Wiki ne sont pas à jour, arrrfffff ). ==> résolu !
- fixer des applications à un tag précis (pourtant configuré comme il faut dans mon rc.lua, comprends pas ...).
- je ne trouve pas les raccourcis clavier pour déplacer une application d'un tag à un autre ? ==> résolu ! (la honte, trop évident en fait ...)
smile

Dernière modification par Kookaburra (Le 03/03/2011, à 09:14)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#67 Le 15/03/2011, à 23:50

wlourf

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

Kookaburra a écrit :

Edit : d'autres détails pour lesquels j'aimerai vos lumières ...

- fixer des applications à un tag précis (pourtant configuré comme il faut dans mon rc.lua, comprends pas ...).

Kooka :

{ rule = { class = "Avidemux" },
        properties = { 
        tag = tags[1][5]  ,  
        switchtotag = true
        }
},

Avidemux s'ouvrira sur le tag 5 de l'écran 1.
switchtotag activera le tag 5.

Et voilà !

Edit !
A propos, je cherche à avoir un layout avec 3 colonnes comme sur ce screen de xmonad :

Workspace1_092.png

Des idées ?

Dernière modification par wlourf (Le 15/03/2011, à 23:57)

Hors ligne

#68 Le 19/03/2011, à 18:28

Kookaburra

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

wlourf a écrit :

A propos, je cherche à avoir un layout avec 3 colonnes comme sur ce screen de xmonad :
Des idées ?

Pour passer en mode "3 fenêtres" :

modkey + "Control" + "h"    ==>  function () awful.tag.incncol( 1)
modkey + "Control" + "l"     ==>  function () awful.tag.incncol(-1)

 

En étant dans un mode "Tile", peu importe lequel ...


Chez moi, j'arrive à ce résultat :
EvWEb.png

On peut même le faire avec 4, mais sur mon EeePC c'est totalement illisible lol
N6rtU.png


wink

Dernière modification par Kookaburra (Le 19/03/2011, à 18:29)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#69 Le 20/03/2011, à 09:38

fredr

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

Effectivement:

ModKey CTRL h/l pour régler le mode colonnes

et

ModKey SHIFT h/l pour les lignes

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#70 Le 20/03/2011, à 10:56

wlourf

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

merci kooka et fredr, en fait les combinaisons avec shift augmentent/diminuent le nombre de divisions du master et celles avec ctrl, le nombre de divions de la partie non-master, enfin c'est comme ça que je comprends la chose !

@kooka, sur tes screens je vois que toutes les fenêtres n'ont pas la même hauteur, à quoi c'est dû ? ça me le fait aussi pour les terminaux (terminator).

une autre question, j'ai mis Gimp en mode floating mais je ne parvient pas à redimensionner les fenêtres flotantes (calques, boite à outils ...) avec la souris ou le clavier, des idées?

Hors ligne

#71 Le 20/03/2011, à 11:23

fredr

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

Pour les fenêtre float:
Trouvé dans la FAQ, mappée sur pageup/pagedown

  
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),

https://awesome.naquadah.org/wiki/FAQ#H … eyboard.3F


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#72 Le 20/03/2011, à 13:28

wlourf

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

super ! merci smile
Et pour agrandir d'un seul coup en vertical ou en horizontal (dans la section clientkeys = awful.util.table.join ):

    awful.key({ modkey }, "F8",
        function (c)
            c.maximized_horizontal = not c.maximized_horizontal
        end),
    awful.key({ modkey }, "F12",
        function (c)
            c.maximized_vertical   = not c.maximized_vertical
        end)       

Pour le redimensionnement à la souris, j'ai trouvé : "Mod4 + clic droit" même pour les fenêtres qui n'ont pas de poignée de redimensionnement !

Dernier soucis avec Gimp, je suis en dual screen et j'ai configuré gimp pour qu'il conserve la position des barres d'outils. Ça fonctionne bien avec openbox (barres d'outils sur l'écran de gauche) mais avec awesome, les barres se mettent toutes sur l'écran de droite (et je n'ai pas de rule particulière pour Gimp)

Hors ligne

#73 Le 20/03/2011, à 14:14

Kookaburra

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

wlourf a écrit :

@kooka, sur tes screens je vois que toutes les fenêtres n'ont pas la même hauteur, à quoi c'est dû ? ça me le fait aussi pour les terminaux (terminator).

C'est un bug (connu) d'Awesome avec les terminaux virtuels hmm


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#74 Le 02/05/2011, à 06:58

Rolinh

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

Salut,

j'ai mis à jour mon rc.lua (mise à jour de la syntaxe pour awesome 3.4 (je sais, j'ai vraiment tardé à le faire tongue), amélioration du widget de batterie, adaptation du widget CPU aux nouveaux standards pour la température).
Comme quasiment toutes la documentation est basée sur ma configuration, je voulais la mettre à jour mais... quelle version d'awesome est par défaut dans natty? Est-ce que /proc/acpi/thermal_zone/THM/temperature existe toujours sous Ubuntu?
Je me demandais s'il n'était pas plus simple, et si c'est une bonne idée, de mettre un lien vers ma configuration sachant que la syntaxe d'awesome change souvent et que ce n'est pas sûr que je modifie toujours la doc.
Si vous pensez que c'est une bonne idée, vous pourriez aussi me passer vos rc.lua afin que je puisse les mettres sur mon site et en lien de la doc. Vous en pensez quoi?

Hors ligne

#75 Le 02/05/2011, à 07:33

fredr

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

Salut,

Natty utilise la version 3.4.9 (smack).

Pour la température, les thermal zone ne fonctionnent plus. Il faut regarder en: /sys/class/thermal/thermal_zone0/temp
Ce fichier contient la température en millième. Mais je n'ai pas encore trop regardé. 

POur ma config: voir ici: http://forum.ubuntu-fr.org/viewtopic.ph … 9#p3950949


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Material-Sell..
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne