Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Appel à contributeurs. Réunion pour la refonte du wiki lundi 26 juin

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.

#201 Le 10/12/2014, à 10:13

omnimax

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

oups j'avais oublié xcompmgr

résolu


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#202 Le 27/12/2014, à 19:47

omnimax

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

Deuxième souci et bien plus embêtant je remarque que le premier lancement de chaque appli demande énormément de temps là où sur une session ubuntu c'est instantané.
J'ai installé preload pour précharger mes applications mais rien n'y fait

sous ubuntu > gedit & > instantané
sous awesome > gedit & >  10 secondes

après lorsque l'appli a été lancée une fois l'appel est instantané.

Avez-vous une idée sur ce qui coince chez moi ?

si jamais 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("revelation")

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

-- This is used later as the default terminal and editor to run.
-- terminal = "urxvt"
terminal = "gnome-terminal"
editor = os.getenv("EDITOR") or "vim"
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"

-- Titlebar
use_titlebar = false


-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
    awful.layout.suit.floating, --1
    awful.layout.suit.tile, --2
    awful.layout.suit.tile.left, --3
    awful.layout.suit.tile.bottom, --4
    awful.layout.suit.tile.top, --5
    awful.layout.suit.fair, --6
    awful.layout.suit.fair.horizontal, --7
    awful.layout.suit.spiral, --8
    awful.layout.suit.spiral.dwindle, --9
    awful.layout.suit.max, --10
    awful.layout.suit.max.fullscreen, --11
    awful.layout.suit.magnifier --12
}
-- }}}

-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
tags.settings = {
    { name = "1",  layout = layouts[2] },
    { name = "2", layout = layouts[2] },
    { name = "3", layout = layouts[2] },
    { name = "4", layout = layouts[2] },
    { name = "5", layout = layouts[2] },
    { name = "6", layout = layouts[2] },
    { name = "7", layout = layouts[2] },
    { name = "8", layout = layouts[2] },
}
for s = 1, screen.count() do
    tags[s] = {}
    for i, v in ipairs(tags.settings) do
        tags[s][i] = tag({ name = v.name })
        tags[s][i].screen = s
        awful.tag.setproperty(tags[s][i], "layout", v.layout)
    end
    tags[s][1].selected = true
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" },
   { "Edit theme", editor_cmd .. " " .. awful.util.getdir("config") .. "/home/syst/.config/awesome/themes/theme.lua" },
   { "Restart", awesome.restart },
   { "Quit", awesome.quit },
   { "Oblogout", "oblogout" }
}
internetmenu = {   
   { "Iron", "iron" },
   { "Jdowloader", "jdownloader" },
   { "Opera", "opera" },
   { "Emesene", "emesene" },
   { "Thunderbird", "thunderbird" }
}
mediamenu = {
   { "Ncmpcpp", "urxvt -e ncmpcpp" },
   { "Ario", "ario" },
   { "Vbox", "virtualbox" },
   { "Gtkrmd", "gtk-recordMyDesktop" },
   { "Umplayer", "umplayer" },
   { "Winff", "winff" },
   { "Brasero", "brasero" }
}
officemenu = {
   { "L-office","libreoffice" }
}
gamemenu = {
   { "Dolphin", "dolphin-emu" }
}
manamenu = {
   { "Thunar", "thunar" }
}
editormenu = {
   { "Vim", "urxvt -e vim" },
   { "Leafpad", "leafpad" }
}
graphimenu = {
   { "Viewnior", "viewnior" },
   { "Gimp", "gimp" },
   { "Agave", "agave" }
}
sistemenu = {
   { "Htop", "urxvt -e htop"},
   { "Bleachbit", "gksudo bleachbit" },
   { "Firestarter", "gksudo firestarter" },
   { "Gparted", "gksudo gparted" },
   { "Amdcccle", "gksudo amdcccle" },
   { "Lxappearance", "lxappearance" },
   { "Qtconfig", "/usr/bin/qtconfig" }
}

mymainmenu = awful.menu({ items = { { "Awesome", myawesomemenu },
                                    { "Internet", internetmenu },
				    { "Media", mediamenu },
				    { "Manager", manamenu },
				    { "Games", gamemenu },
				    { "Office", officemenu },
				    { "Graphics", graphimenu },
				    { "Editor", editormenu },
                                    { "System", sistemenu },
				    { "Terminal", terminal },
				    --{ "Oblogout", "oblogout" }
                                  }
                        })

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

-- Separator (daes)
separator = widget({ type = "textbox" })
separator.text = '<span color="#a2a2a2"> </span>'

-- Clock widget (daes)
datewidget = widget({ type = "textbox" })
vicious.register(datewidget, vicious.widgets.date, '<span color="#a86500">[</span> %d %B %R <span color="#a86500">]</span>', 60)

-- Vol widget (daes)
volwidget = widget({ type = "textbox" })
vicious.register(volwidget, vicious.widgets.volume, '<span color="#a2a2a2">$1%</span>', 1, "Master")

-- Vol icon (daes)
volicon = widget({ type = "imagebox", align = "right" })
volicon.image = image("/home/syst/.config/awesome/themes/icons/vol.png")

-- CPU widget (daes)
cpuwidget = widget({ type = "textbox" })
vicious.register(cpuwidget, vicious.widgets.cpu, 'Cpu1: <span color="#a2a2a2">$1%</span>')

-- Cpu icon (daes)
cpuicon = widget({ type = "imagebox", align = "right" })
cpuicon.image = image("/home/syst/.config/awesome/themes/icons/cpu.png")

-- Memory usage (daes)
memwidget = widget({ type = "textbox" })
vicious.register(memwidget, vicious.widgets.mem, 'Ram: <span color="#a2a2a2">$1%</span>', 13)


-- Mem icon (daes)
memicon = widget({ type = "imagebox", align = "right" })
memicon.image = image("/home/syst/.config/awesome/themes/icons/mem.png")

-- 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
	    height = 16,
	    border_color = beautiful.border_panel,
	    border_width = beautiful.border_width_panel
    })
    -- Add widgets to the wibox - order matters
    mywibox[s].widgets = {
        {
            -- mylauncher,
            mytaglist[s],
            mypromptbox[s],
            layout = awful.widget.layout.horizontal.leftright
        },
        -- mylayoutbox[s],
        separator,
        datewidget,
        separator,
        --separator,
        --memwidget,
        --separator,
        --separator,
        --cpuwidget,
        --separator,
        --separator,
        volwidget,
        separator,
        volicon,
        separator,
        -- 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}, "e", revelation),  -- Insert this line

    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,           }, "v", 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),
    awful.key({ modkey, "Control" }, "n", awful.client.restore),

    -- Multimedia keys
    awful.key({ modkey, "Shift"    }, "=",    function () awful.util.spawn("amixer set Master 10+") end),
    awful.key({ modkey, "Shift"    }, ")",    function () awful.util.spawn("amixer set Master 10-") 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,           }, "q",      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)
            -- The client currently has the input focus, so it cannot be
            -- minimized, since minimized clients can't have the focus.
            c.minimized = true
        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 = "Corona Simulator" },
      properties = { floating = false } },
    -- 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)

-- Daes focus
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_wnormal
	                                 c.opacity = 0.9
				end)

-- Daes autorun
--function run_once(prg)
--	if not prg then
--		do return nil end
--	end
--	awful.util.spawn_with_shell("pgrep -u $USER -x " .. prg .. " || (" .. prg .. ")")
--end

--run_once("thunar --daemon")
--run_once("xcompmgr")
-- run_once("conky")

-- }}}

os.execute("dropbox start &")
os.execute("xcompmgr &")
os.execute("nautilus --no-desktop &")
os.execute("chromium-browser &")

Dernière modification par omnimax (Le 27/12/2014, à 19:48)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#203 Le 30/12/2014, à 20:04

omnimax

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

et alors ? plus personne n'utilise Awesome ?


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#204 Le 19/03/2015, à 22:32

bitman

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

roll Si! Je monte la 14.10 mini et après je tente l'installation.


I fart with gentle caution so as not to shit.

Hors ligne

#205 Le 25/01/2016, à 12:58

Kanor

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

Je suis le seul à avoir mon fichier de config complétement à la rue avec le passage à awesome 3.5 neutral

Hors ligne

#206 Le 21/01/2017, à 14:40

lepetit

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

bonjour, awesome a été mis a jour vers la version 4.0
connaissez vous un tuto adapté ?

Hors ligne

#207 Le 21/01/2017, à 19:02

fredr

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

Salut,

Sur le site awesome, il y a une section doc dédiée à la V4. Mais je n'ai rien testé, je ne sais pas t'en dire plus.

https://awesomewm.org/doc/
Fred


Ubuntu 17.04 sur MacBook Pro early 2011 et sur la M$ Surface Pro 4 (pas frapper, c'est le choix du bureau) tout fonctionne sauf le touchscreen: pas encore eu le temps de patcher et recompiler le noyau.
XUbuntu 16.04 LTS sur le fixe du bureau (un vieux clou)
I3-wm sur les trois machines.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne