J'ai récemment mis à niveau ma machine et j'en suis maintenant à la superbe version 4.x. Il y a maintenant une sorte de barre de titre avec des boutons fermer, ontop, flottant, maximisé, etc ... à droite. Puis-je m'en débarrasser? Quelle configuration devrais-je utiliser pour que cela soit universellement désactivé?
Dans votre fichier rc.lua, recherchez
-- Add title bars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
}, properties = { titlebars_enabled = true }
},
et changer
titlebars_enabled = true
à
titlebars_enabled = false
Un peu tard pour ça (il y a 1 an!) ...
Je remplace comme dit précédemment par Emmanuel dans la section des règles. Mais quand j'ai fait apparaître les barres de titre, elles étaient vides, pas d'icônes, pas de zone de texte ... rien.
Ma solution était de quitter titlebars_enabled = true
dans la section des règles.
et dans la section des signaux (dans le "manage"
handle): ajoutez la barre de titre et cachez-la (les 2 dernières lignes dans le code ci-dessous) quand je commence génialement. Lorsque je bascule son affichage, la barre de titre apparaît avec des icônes et des textes:
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c)
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- if not awesome.startup then awful.client.setslave(c) end
if awesome.startup and
not c.size_hints.user_position
and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
--
awful.titlebar(c,{size=10})
awful.titlebar.hide(c)
end)
Juste pour combiner les deux réponses de @Emmanuel et @david et avoir un exemple complet avec la barre de titre cachée par défaut et une combinaison de touches pour la basculer:
Laissez titlebars_enabled = true
Dans le bloc rule_any
, Cela évite le problème d'avoir une barre de titre vide lors de son affichage.
Masquez la barre de titre lorsqu'un nouveau client (fenêtre) apparaît en ajoutant awful.titlebar.hide(c)
dans le signal manage
:
client.connect_signal("manage", function (c)
-- ... more code
awful.titlebar.hide(c)
end)
Ajoutez ensuite une liaison de clé, dans ce cas Modkey
+ Control
+ t
, pour appeler awful.titlebar.toggle
.
clientkeys = my_table.join(
-- ... more key bindings
awful.key({ modkey, 'Control' }, 't', function (c) awful.titlebar.toggle(c) end,
{description = 'toggle title bar', group = 'client'})
)