Pour une utilisation globale par mot-clé
à la fin de votre rc.lua vous avez la fonction client.add_signal(...
, à l'intérieur de cette fonction vous devez définir la dernière ligne de la FAQ, pour l'activer uniquement pour des applications particulières j'ai inclus une nouvelle variable au début de rc.lua `
local undermouse = false
puis la partie de la FAQ:
client.add_signal("manage", function (c, startup)
-- Ajouter une barre de titre
-- awful.titlebar.add(c, { modkey = modkey })
-- Activer le focus négligent
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
-- Placer les fenêtres en esclave,
-- c'est-à-dire les mettre à la fin des autres au lieu de les définir en maître.
-- awful.client.setslave(c)
-- Placer les fenêtres de manière intelligente, seulement si elles ne définissent pas une position initiale.
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)
=> if underMouse == true then
=> awful.placement.under_mouse(c)
=> underMouse = false
=> end
end
end
end)
pour utiliser cette option j'ai créé le code suivant pour ma touche calculatrice:
globalkeys = awful.util.table.join(
awful.key({ }, "#148", function ()
underMouse = true
awful.util.spawn(calculator)
end),
)
Comme règle pour 1 application
comme vous l'avez trouvé vous-même après avoir testé ma solution, mais ajouté à cette réponse pour une utilisation par d'autres personnes:
{ rule = { class = "Gnome-calculator", },
properties = {
floating = true,
callback = function(c) awful.placement.under_mouse(c) end,
},
},