GNU/Linux >> Linux の 問題 >  >> Ubuntu

Gnome Shell にグローバル メニューと HUD (Gnome Global AppMenu extension) を追加する方法

更新:Gnome グローバル AppMenu 拡張リポジトリが削除されたため、しばらく前にそれをフォークしたプロジェクトへのリンクを追加しました (変更は加えていません)。ただし、GNOME シェル用の新しいグローバル メニューと HUD があります。

Unite 拡張機能を使用して Gnome Shell を Unity に似せる方法に関する以前の記事に続き、この記事では、Gnome Global AppMenu 拡張機能を使用して Gnome Shell にグローバル メニューと検索可能なメニュー HUD を追加する方法について説明します。

Gnome グローバル アプリ メニューは、現在ベータ版の Gnome シェル拡張機能であり、Gnome シェルに Ubuntu Unity グローバル メニューを実装しています。この拡張機能は HUD メニューのサポートも提供するため、アプリケーションのメニュー内で検索できます。

拡張開発者は、しばらく前にプロジェクトを中止したことを発表しましたが、Wayland のサポートを追加することに成功した 2018 年 1 月には気が変わりました。ただし、X.Org で Gnome Global AppMenu 拡張機能のみをテストしました (これは Ubuntu 18.04 の標準です)。この記事の手順は Wayland では機能しません。

これはベータ版ソフトウェアであるため、Gnome グローバル メニュー拡張機能は安定しているとは見なされません。使用する前に、既知の問題セクションを参照してください。

Gnome Global AppMenu の主な機能:

  • Unity GTK モジュールを使用するため、Unity グローバル メニュー (AppMenu) と同じアプリケーションをサポートします。これらには、Gtk + 2、Gtk + 3、Qt 5 アプリケーション、Firefox、LibreOffice などが含まれます。 Qt4 アプリケーションは、少なくとも標準の Ubuntu 18.04 セットアップではサポートされていないようです (おそらく環境変数をエクスポートすることで実行できますが、デフォルトで Qt 5 をサポートしているため、その価値はないと思います)。
  • Unity に似たヘッドアップ ディスプレイ (HUD) 機能で、アプリケーション メニューをブラウズできます。この機能は、アプリケーションを起動してすぐに使用しようとすると、メニュー項目の読み込みに時間がかかるように見えるため、動作していないように見える場合があります。
  • 組み込みの Gnome Shell 検索プロバイダーにより、実行中のアプリケーションのメニューを検索します。
  • Java Swing アプリケーションのグローバル メニューを有効にするための実験的な JAyatana サポート
  • キーボード ナビゲーションをサポートします。
  • 高度に設定可能。


Gnome Shell 3.28.1 (Ubuntu 18.04) のグローバル アプリケーション メニューを使用して、Firefox Web ブラウザーと VLC メディア プレーヤー (Qt5 を使用) を使用したスクリーンショット:

Gnome Shell の検索可能な HUD メニュー:

ヘッダー内のアプリケーションに関しては、Gnome Global AppMenu はそれらすべてで動作するわけではありません。 Nautilus などの一部の Gnome アプリではメニューがエクスポートされなくなったため、代わりに通常の Gnome アプリ メニューが表示されます。このような場合、Gnome Global AppMenu 拡張機能の HUD 機能は結果を返しません。

Gnome Global AppMenu では、いくつかの設定を最適化できます:

  • この拡張機能を Gnome AppMenu の代わりとして使用してください。
  • コントロール パネルでアプリケーションのアイコンまたはタイトル (またはウィンドウ名) を表示または非表示にする
  • コントロール パネルでアプリケーション名の上限を設定します (アプリケーションを切り替えるときにメニューが動かないようにするのに便利です)。
  • 構成可能なキーボード ショートカット。
  • もっとたくさん

Gnome グローバル AppMenu 設定を見てみましょう:

設定ウィンドウはあまり良くありませんが、多くの設定オプションが用意されています。実際、ウィンドウは非常に長いため、上のスクリーンショットではオプションのごく一部しか表示されていません。いくつかのスクリーンショットを次に示します:

最後に付け加えておきたいのは、Gnome Global AppMenu は複数のモニターではうまく動作しないということです。問題なく動作しますが、グローバル メニューは 1 つのモニターにしか表示されません。トップパネルを追加のモニターに表示できるようにする Gnome Shell Multiple Monitors Add-on を試しましたが、メニューはプライマリモニターでしか機能しません。

Gnome Global AppMenu 拡張機能を使用して Gnome Shell のグローバル メニューをインストールする方法

次の手順は、Gnome と X.Org のグローバル メニュー (および HUD) のインストールに適用され、Ubuntu 18.04 でテストされています。

1. Gtk + 2 および Gtk + 3 の Unity-gtk-module パッケージをインストールします。

以下を使用して Ubuntu にインストールします。

sudo apt install unity-gtk2-module unity-gtk3-module

他の Linux ディストリビューションについては、こちらの手順を参照してください。

2.その他の必要な依存関係をインストールする

Git (リポジトリのクローンを作成できるようにするため)、Gnome Tweaks (後で拡張機能を有効にするために使用します)、および Gnome Global AppMenu 拡張機能の設定を実行できるようにするいくつかの依存関係をインストールする必要があります (これがなければ、拡張機能は設定) ウィンドウは空のままです)。

Ubuntu では、以下を使用します:

sudo apt install git gnome-tweak-tool gir1.2-clutter-1.0 gir1.2-clutter-gst-3.0 gir1.2-gtkclutter-1.0

3. Gnome Global AppMenu 拡張機能をインストールします。

次に、Gnome Global AppMenu 拡張機能の Git リポジトリのクローンを作成し、拡張機能をインストールします:

git clone https://github.com/jiqing112/Gnome-Global-AppMenu
mkdir -p ~/.local/share/gnome-shell/extensions/
cp -r Gnome-Global-AppMenu/[email protected] ~/.local/share/gnome-shell/extensions/
rm -rf Gnome-Global-AppMenu


最後のコマンドは、拡張機能をインストールすると不要になるため、ダウンロードしたコードを削除します。その [email protected] を記号化することもできます Gnome シェル拡張ディレクトリのフォルダー (~/.local/share/gnome-shell/extensions/ ) 削除せずに更新できるようにします。

4. Gnome グローバル AppMenu 拡張機能を有効にする

まず、Gnome シェルを再起動して、新しい拡張機能が Tweaks アプリケーションに表示されるようにします。これを行うには、r と入力します。 実行ダイアログ (Alt + F2 ) または、ログアウトしてから再度ログインしてください。

Tweaks アプリケーションを開き、グローバル Gnome アプリケーション メニュー拡張機能を有効にします。

5.ログアウト/再度ログイン (またはコンピュータを再起動)

拡張機能が有効になると、システムを再起動する必要があることを示す通知が表示されます。システムの再起動を避けるために、ログアウト/ログインできます。セッションが Alt + F2 で再起動することについては触れていませんでした r をタップします それは私のシステムをフリーズさせたからです。ただし、念のため、コンピュータを再起動してください。

ヒント:Gnome シェルの上部にアプリケーション名が 3 回表示されることは避けてください。詳細

最初のヒント。 Gnome グローバル AppMenu 拡張機能の設定で、「Gnome AppMenu の代替として拡張機能を使用する (実験的)」オプションを有効にすることをお勧めします.この記事のすべてのスクリーンショットでこのオプションを有効にしました。

別のヒント。コントロール パネルにメニューが表示されない場合は、コントロール パネルでアプリ名をクリックした可能性があります。もう一度クリックすると、メニューが表示されます。

そして最後のヒント。メニューと日付/時刻の重複を避けるため (およびその他の Unity のような機能のために)、Gnome Global AppMenu 拡張機能を Gnome Shell の Unite 拡張機能と組み合わせて使用​​することをお勧めします。以下は、Unite 拡張機能と組み合わせた Gnome Global AppMenu です:

LibreOffice Calc ウィンドウにはタイトル バーがなく、代わりにウィンドウのタイトルとメニューが Gnome シェル トップ バーの左側に表示され、[閉じる]、[最大化]、および [最小化] ボタンがトップ バーの右側にあることに注意してください。

Gnome Global AppMenu 拡張機能を完全に削除する方法は次のとおりです

1. Gnome Tweaks 拡張機能を無効にします。

2. Unity GTK モジュールがこのガイドを使用してインストールされている場合は削除します (まだインストールされていない場合)

sudo apt purge unity-gtk2-module unity-gtk3-module

3.拡張ファイルを削除します。

rm -r ~/.local/share/gnome-shell/extensions/[email protected]

3. Gnome Global AppMenu 拡張機能によって変更された Gsettings の値をリセットします。

gsettings reset org.gnome.settings-daemon.plugins.xsettings overrides
gsettings reset org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules

4.問題を回避するためにシステムを再起動してください。


Ubuntu
  1. Ubuntuのロック画面にシャットダウンオプションを追加するにはどうすればよいですか?

  2. メッセージングメニューに進化を加える方法は?

  3. Hudを呼び出す方法は?

  1. GNOMEシェル拡張機能を簡単かつ迅速にインストールする方法

  2. グローバルメニューを有効にしてHudを修正する方法(10.04から12.04にアップグレードした後)?

  3. Unityグローバルメニューと検索でフォントレンダリング(アンチエイリアシングなし)を修正するにはどうすればよいですか?

  1. 隠されたGNOMEシェル拡張設定アプリを使用する方法

  2. GNOMEシェル通知を移動する方法

  3. 動的ゴミ箱アイコンを Ubuntu Dock に追加する方法 (Gnome シェル)