#51 Le 18/01/2011, à 00:33
- TraGiKomiK
Re : [awesome]installation et configuration (surtout config :P )
re,
Alors "cool" les marges 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
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 9.06
Sur ce je vais me coucher....
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 )
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 )
re,
Alors "cool" les marges 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
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
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).
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:
Plein:
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 :
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
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
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 ...)
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 )
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 :
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 )
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 :
On peut même le faire avec 4, mais sur mon EeePC c'est totalement illisible
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),
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
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 )
@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
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 ), 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