GNOME/OtherDE のアプリケーションウィンドウの上にあるすべての画面上部の要素 (メニュー/タイトルバーなど) を削除します。

GNOME/OtherDE のアプリケーションウィンドウの上にあるすべての画面上部の要素 (メニュー/タイトルバーなど) を削除します。

私はサーバー上で 10 年以上 Linux を使用してきましたが、今日になって初めて古い MacBook でデスクトップ環境を試し始めました。

ノートパソコンの小さな画面では、「トップバー / タイトルバー / メニューバー」の組み合わせは、小さな画面を最大限に活用するのに理想的ではないと感じます。

私の意図を説明するために、ちょっとした比較をしてみました。

ここに画像の説明を入力してください

左側は Mac デスクトップです。最近のバージョンの MacOS では、上部のメニュー バーを非表示にすることができます。画面の 100% を使用してコーディングの楽しさに集中できるため、この表示モードが気に入っています。

右側は ubuntu/GNOME で、同じアプリ (vscode) が表示されています。アプリの上にある 3 つの要素は、画面のかなり広い領域を使用しています。(コード エディターでは約 10 行分)

画面領域の 100% を使用して vscode アプリを表示する方法はありますか?

GNOME のカスタムテーマ設定や他の DE への切り替えも考えましたが、現在の Linux の最新 DE については驚くほど知識が乏しいです。ご提案やご指摘をいただければ幸いです。

(最後に試したのはカーネル 2.2.7 を搭載した Mandrake Linux 5.3 でした。Linux はあらゆる面で良くなりましたね、笑)

答え1

まず、Linux デスクトップは非常に多様なエコシステムであり、デスクトップ環境とグラフィカル ツールキット間で UI の側面のビューと実装が異なることに注意してください。

垂直方向の画面領域を節約するために何ができるかは、使用するデスクトップとその構想によって大きく異なります。現在の質問に対する答えは、非常に一般的なものになります。

  • 多くのアプリはフルスクリーン モードをサポートしています。これにより、すべてのウィンドウ装飾が削除されます。Gnome デスクトップでは、「設定」、「キーボード」、セクション「Windows」で、任意のアプリケーションをフルスクリーンにするショートカット キーを設定できます。
  • クライアント側の装飾を備えた GTK アプリケーションは、従来のタイトル バーを使用せず、従来のメニューを廃止しました。そのため、設計上、このようなアプリケーションは既にあなたが求めているものに適合しています。ファイル、エディターなどのほとんどの Gnome Shell アプリケーションで見られます。また、Mozilla 製品、Firefox、Thunderbird では、メニュー バーを非表示にしてハンバーガー メニューを提供したり、F10 キーと Alt キーのホットキーを使用してメニュー バーにアクセスしたりできます。
  • Xorg上でGnome Shellを実行する場合のみ、次のような拡張機能が団結従来のウィンドウのタイトルバーを削除できるようにします。
  • 多くのデスクトップでは、垂直方向のスペースを確保するために上部のバーを非表示にすることがサポートされています。
  • Plasma デスクトップと Mate デスクトップでは、MacOS のように、ウィンドウごとのアプリケーション メニューをトップ バーのグローバル アプリケーション メニューに置き換えることができます。
  • タイル ウィンドウ マネージャーはおそらく大衆向けではなくなったものの、利用可能な画面スペースを常に埋めることを目的としており、従来のウィンドウ タイトル バーでは機能しません。

答え2

少し調整するだけで、Gnome で macOS のようなグローバル メニューを使用できます。私は、Gnome パネルと一緒に XFCE4 パネルを使用しています。通知などの Gnome パネル機能を維持するには、Dash to Panel も必要です。Pop!_OS ウィンドウのタイリングを追加しました。

必要に応じて使用できるスクリプトを作成しました。

https://github.com/M-Rick/ZorinOS/tree/main/Global%20menu

ここに画像の説明を入力してください

答え3

私は Ubuntu で gnome の拡張機能マネージャーをインストールしてこれを実行しました: sudo apt install gnome-shell-extension-manager を実行してから、「undecorate window」拡張機能を検索し、alt+space を押したときの最後のオプションが undecorate です。決して完璧な解決策ではありませんが、実行可能です。お役に立てば幸いです。

関連情報