web-dev-qa-db-fra.com

Comment supprimer la barre de titre dans le gestionnaire de fenêtres génial ver> 4

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é?

14
ftravers

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

27

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)
2
david

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'})
)

0
Daniel Camarda