2017-06-16 10 views
1

GtkHeaderBarを持つ私のGnomeアプリケーションが独自のウィンドウ装飾を提供するかどうか(例えば、XFWM )なぜなら、必要でないときにgtk_header_bar_set_show_close_buttonをFALSEに設定できるからです。GTK3:余分なウィンドウのボタンを無効にする

UPD:もっと明確にするために、私はWMのヘッダーボタンではなくGTKヘッダーボタンを隠したいと思っています。

答えて

0

クライアントサイドの装飾のサポートは、ウィンドウマネージャ自体または環境からの不足に関する情報から得られるべきです。 XFWMはバージョン4.12でそれらのサポートを追加しました。

ああ、多くのコミット、そのような機能!あなたは4.11.3 announcement here

  • クライアント側デコレーション(CSD)のサポートを読むことができます! (コンポジタを有効にする必要があります)。 xfwm4

上のCSDとないのgedit(CSDが必要 アプリケーション)上のスクリーンショットは出典:https://blog.alteroot.org/articles/2015-02-19/new-from-xfce-part-3.html

A screenshot with and without on gedit (an application that need CSD)

また、GTK Headerbarは$ GTK_CSD環境変数の内容を尊重しなければなりません0に設定されている場合はクローズボタンを表示しません(CSDがサポートされている場合はこの変数を設定できないことに注意してください)。 Ubuntuで見られるように。

Ubuntu Unity effect of chaning $GTK_CSD

これは、それはあなたのためにカバーされるべきであるが、あなたはまた、$ XDG_CURRENT_DESKTOPの内容をチェックしてみてください以上のWMSと古いシステムへのサポートを拡張するために、よりハック方法をよく読んでことができるものであることを意味する:more in this stack overflow question

+0

さて、私はそれをハッキリしてやらなければならないと思います。 – NK22

+0

@ NK22文書化された方法はありません。それに関するいくつかの問題がありますが、パッチが拒否されたことをバグトラッカーから示しています。たぶんあなたは、これを検出するために提案された方法に関するより多くの情報を得ることができます:https://bugzilla.gnome.org/show_bug.cgi?id=729721 https://bugzilla.gnome.org/show_bug.cgi?id=729769 – morningbird

関連する問題