[awesome wm] toutes les fenêtres flottent, impossible d'avoir de "tile" (résolu bizarrement)
Publié : mar. 26 mai 2015, 18:00
Bonjour,
Depuis la dernière mise-à-jour d'awesome wm mon interface ne fonctionne plus convenablement, toutes les fenêtres sont en flottant contrairement à la disposition "tile" que j'avais avant.
Je n'ai absolument rien changé à mon fichier de configuration et je n'ai aucune erreur lors du lancement de la session awesome mais voilà, les fenêtres flottent (ce qui est vraiment horrible à utiliser).
Je suis repassé au fichier de configuration par défaut et ça marche, j'ai beau le décortiquer histoire de voir si il y a eu des changements mais impossible à trouver, tout semble correct.
Il y a eut des changements que j'ai raté ? Suis-je le seul à avoir ce problème ?
Voici ma configuration, qui est relativement simple :
Si jamais (bien que je pense que cela ne joue pas) j'utilise le driver propriétaire NVIDIA.
Si l'un d'entre vous a eu le même problème que moi et a trouvé une solution je lui en serai grandement reconnaissant, c'est vraiment la mort à utiliser là, obligé de repasser sous Windows
Merci d'avance !
Depuis la dernière mise-à-jour d'awesome wm mon interface ne fonctionne plus convenablement, toutes les fenêtres sont en flottant contrairement à la disposition "tile" que j'avais avant.
Je n'ai absolument rien changé à mon fichier de configuration et je n'ai aucune erreur lors du lancement de la session awesome mais voilà, les fenêtres flottent (ce qui est vraiment horrible à utiliser).
Je suis repassé au fichier de configuration par défaut et ça marche, j'ai beau le décortiquer histoire de voir si il y a eu des changements mais impossible à trouver, tout semble correct.
Il y a eut des changements que j'ai raté ? Suis-je le seul à avoir ce problème ?
Voici ma configuration, qui est relativement simple :
Code : Tout sélectionner
-- Chargement des librairies
local gears = require ("gears")
local awful = require ("awful")
awful.rules = require ("awful.rules")
require ("awful.autofocus")
local naughty = require ("naughty")
local menubar = require ("menubar")
local wibox = require ("wibox")
local beautiful = require ("beautiful")
beautiful.init ("/home/bpf/.config/awesome/theme/theme.lua")
-- Configuration générale
modkey = "Mod4"
terminal = "urxvt"
editor = "emacs"
-- Configuration des tags
tags = {}
for i = 1, screen.count () do
tags [i] = awful.tag ({" 1 ", " 2 ", " 3 ", " 4 "}, i, awful.layout.suit.tile)
end
-- Configuration générale de la barre de menu
menubar.utils.terminal = terminal
os.setlocale ("fr_FR.UTF-8")
-- Boutons des tags
boutons_tags = awful.util.table.join (
awful.button ({}, 1, awful.tag.viewonly)
)
-- Boutons de la barre des taches
boutons_barre_tache = awful.util.table.join (
awful.button ({}, 1, function (c)
if c == client.focus then c.minimized = true
else
c.minimized = false
if not c : isvisible() then awful.tag.viewonly (c : tags () [1]) end
client.focus = c
c : raise ()
end
end),
awful.button ({}, 3, function ()
if instance then
instance : hide ()
instance = nil
else
instance = awful.menu.clients ({theme = {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))
-- Création de l'interface
local prompt = {}
for i = 1, screen.count () do
barre = awful.wibox ({position = "bottom",
screen = i,
height = "22"})
gauche = wibox.layout.fixed.horizontal () -- Conteneur de gauche
droite = wibox.layout.fixed.horizontal () -- Conteneur de droite
conteneur = wibox.layout.align.horizontal () -- Conteneur global
conteneur : set_left (gauche)
conteneur : set_right (droite)
barre : set_widget (conteneur)
-- Widget Heure
heure = awful.widget.textclock (" %H:%M ")
droite : add (heure)
-- Widget barre des tâches
taches = awful.widget.tasklist (i, awful.widget.tasklist.filter.currenttags, boutons_barre_tache)
conteneur : set_middle (taches)
-- Widget des tags
liste_tags = awful.widget.taglist (i, awful.widget.taglist.filter.all, boutons_tags)
gauche : add (liste_tags)
-- Widget prompt
prompt [i] = awful.widget.prompt ()
gauche : add (prompt [i])
end
-- Raccourcis généraux
raccourcis = awful.util.table.join (
-- Awesome
awful.key ({modkey}, "Left", awful.tag.viewprev),
awful.key ({modkey}, "Right", awful.tag.viewnext),
awful.key ({modkey}, "r", function () prompt [mouse.screen] : run () end),
awful.key ({modkey, "Control"}, "r", awesome.restart),
awful.key ({modkey, "Shift" }, "q", awesome.quit),
awful.key ({modkey}, "x", function () awful.screen.focus_relative (1) end),
awful.key ({modkey, "Shift" }, "p", function () awful.util.spawn ("urxvt -e shutdown -h now") end),
-- Manipulation sur les tags
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx (1) end)
)
-- Basculer d'un tag à l'autre
for i = 1, 4 do
raccourcis = awful.util.table.join (raccourcis,
-- Changer le tag
awful.key ({modkey}, "#" .. i + 9,
function ()
local screen = mouse.screen
local tag = awful.tag.gettags (screen) [i]
if tag then awful.tag.viewonly (tag) end
end),
-- Déplacer une fenêtre entre tag
awful.key ({modkey, "Shift"}, "#" .. i + 9,
function ()
if client.focus then
local tag = awful.tag.gettags (client.focus.screen) [i]
if tag then awful.client.movetotag (tag) end
end
end)
)
end
root.keys (raccourcis)
-- Raccourcis propres aux fenêtres
raccourcis_fenetres = awful.util.table.join (
awful.key ({modkey}, "w", function (c) c : kill () end),
awful.key ({modkey}, "o", awful.client.movetoscreen)
)
-- Règle à appliquer à l'ouverture des fenêtres
awful.rules.rules = {
-- Commun à chaque fenêtre
{rule = {},
properties = {border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = raccourcis_fenetres,
size_hints_honor = false,
buttons = boutons_fenetres}},
}
-- Événements sur les fenêtres
client.connect_signal ("manage",
function (c, startup)
-- Focus au passage de la souris
c : connect_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)
end)
Si l'un d'entre vous a eu le même problème que moi et a trouvé une solution je lui en serai grandement reconnaissant, c'est vraiment la mort à utiliser là, obligé de repasser sous Windows

Merci d'avance !