web-dev-qa-db-ja.com

素晴らしいウィンドウマネージャーバージョン> 4でタイトルバーを削除する方法

私は最近自分のマシンをアップグレードし、現在素晴らしいバージョン4.xを使用しています。右側に閉じる、オントップ、フローティング、最大化などのボタンがある種類のタイトルバーがあります。これを取り除くことはできますか?これを普遍的にオフにするにはどの設定を使用しますか?

14
ftravers

Rc.luaファイルで、

-- Add title bars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
  }, properties = { titlebars_enabled = true }
},

そして変化

titlebars_enabled = true

titlebars_enabled = false

これには少し遅れます(1年前!)...
以前のルールセクションでEmmanuelが述べたように置き換えます。しかし、タイトルバーを表示させたとき、それらは空で、アイコンもテキストボックスもありません...何もありませんでした。
私の回避策は、離れることでしたtitlebars_enabled = trueをルールセクションで使用します。
および信号セクション("manage"ハンドル):タイトルバーを追加して非表示にします(下のコードの最後の2行)。表示を切り替えると、タイトルバーにアイコンとテキストが表示されます。

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

@Emmanuelと@davidの両方の回答を組み合わせて、デフォルトで非表示のタイトルバーとそれを切り替えるキーの組み合わせを含む完全な例を用意するだけです。

_titlebars_enabled = true_ブロックに_rule_any_を残すと、表示時にタイトルバーが空になるという問題を回避できます。

manageシグナルにawful.titlebar.hide(c)を追加して新しいクライアント(ウィンドウ)が表示されたら、タイトルバーを非表示にします。

_client.connect_signal("manage", function (c)
    -- ... more code

    awful.titlebar.hide(c)
end)
_

次に、キーバインディング(この場合はModkey + Control + t)を追加して、_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