#201 Le 10/12/2014, à 09: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, à 18: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, à 18:48)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#203 Le 30/12/2014, à 19: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, à 21:32
- ChienPanzer
Re : [awesome]installation et configuration (surtout config :P )
Si! Je monte la 14.10 mini et après je tente l'installation.
1010011010
Hors ligne
#205 Le 25/01/2016, à 11: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
Hors ligne
#206 Le 21/01/2017, à 13: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é ?
-pc principal: amd ryzen 2600, 16 go de ram, ssd nvme samsung @ linux mint 19
-mini pc: amd 5350 mini itx fanless, 8go de ram, ssd
-mini pc 2: intel core 2 duo t7200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce, kernel xanmod
-netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 18.10
Hors ligne
#207 Le 21/01/2017, à 18: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.
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne