Ubuntu GNOME 17.04を使用しています。公式のGNOMEアプリケーション(Nautilus、gedit、Evinceなど)のほとんどが GtkHeaderBars (タイトルバーとツールバーの組み合わせ、リンクされたスクリーンショットを参照)を使用するため、クライアント側の装飾(CSD)に遭遇します。 t。この機能はUnityでは無効になっています。すべてのアプリケーションは従来の個別のタイトルバーを使用します。
スクリーンショット( この記事 から):
一貫性を保つために、GtkHeaderBarsをグローバルに(それを使用するすべてのアプリケーションで)無効にして、個別のタイトルバーを使用します。それを達成する方法はありますか?
gtk3-nocsd
パッケージについて聞いたことがありますが、すべてのアプリケーションでGNOMEで動作させることができませんでした。
アプリケーションの開発者がこのような機能を引き受けていない限り、これはできないと思います。ウィンドウの上部にタイトルバーを表示しても、CDSが実際に無効になっているわけではありません。タイトルバー、メニューバー、ツールバー、ステータスバーなどの従来のウィンドウレイアウトがまだありません。
Client Side Decorationsには破壊されたLinuxユーザーインターフェイスがあり、アプリやデスクトップ環境は見た目が悪く、ネイティブではありません。
すべての開発者がGnomeのガイドラインを無視し、すべての環境でアプリケーションの有用性と一貫性を保つことを願っています。
私はヴァシリスにCSDは恐ろしいことに同意しますが、幸いなことに、彼はそれらを無効にする可能性について間違っています。
Ubuntuで、gtk3-nocsd
パッケージをインストールしてからログアウトし、再度ログインします。
この「ハック」により、GTK +アプリケーションはウィンドウマネージャーのウィンドウ装飾を無効にしなくなります。結果は少し奇妙に見えるかもしれません-GNOMEの電卓アプリケーションが標準CSDでどのように見えるかを以下に示します。
そして、NOCSDハックで:
CSDがLinuxユーザーインターフェイスを破壊したという恐ろしいアイデアであるというVassilisの主張のいくつかの例を見ることができます:
次のように、Ubuntu 18.04でウィンドウマネージャー(Openbox)が提供する装飾を使用してevince
PDFビューアーを実行できました。
$ Sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince