GNU/Linux >> Linux の 問題 >  >> Debian

Debian/Ubuntu、Fedora、または Arch Linux/Manjaro に GNOME シェル用のグローバル Fildem メニューと HUD をインストールする方法

Fildem は、GNOME シェルのグローバル メニューおよび HUD です。これは GNOME HUD プロジェクトからフォークされ、GNOME シェルへのグローバル メニューの追加もサポートするようにスタイル設定されました。この記事では、これを Debian/Ubuntu、Fedora、および Arch Linux/Manjaro にインストールする方法について説明します

これにより、通常はアプリケーション ウィンドウに組み込まれているメニューが、GNOME シェルのトップ パネルに表示されます。 HUD 機能のおかげで (Alt + Space を使用して作成) キーボード ショートカット) アプリケーション メニューをブラウズするためにも使用できます。これは、GIMP などの大きなメニューを持つアプリケーションに非常に役立ちます。

グローバル Fildem メニューは自動的に非表示に設定されており、マウスをその上に置いたときにのみ表示されます。ただし、必要に応じてグローバル メニューを常に表示するように変更できます。

このグローバル メニューと GNOME シェルの HUD 実装は完全ではなく、バグが見つかる可能性があります。また、すべてのアプリケーションで機能するとは限りません。 ただし、Fildem はまだ進行中の作業であるため、時間の経過とともに改善されることを願っています。

グローバル Fildem GNOME シェル メニューと HUD スクリーンショット:

VLC の Fildem HUD (検索可能メニュー)
Audacious (Qt インターフェイス) を使用した Manjaro の Fildem グローバル メニュー

LibreOffice を使用した Fedora (Wayland) の Fildem グローバル メニュー

VLC を使用した Ubuntu 20.10 の Fildem グローバル メニュー

こちらもお勧め:Cast to TV を使用して GNOME Shell デスクトップを Chromecast (オーディオ、Wayland/X11 サポート付き) にキャストする方法

Fildem アプリケーションとの互換性

Fildem グローバル メニューは X11 と Wayland の両方で動作します .ただし、Wayland では、システム設定でグローバル ショートカットを作成して HUD にアクセスする必要があります。アプリケーションからショートカットを作成することはできないためです。また、Wayland では、メニューの外側をクリックしてもメニューが閉じないという問題があり、メニュー項目をもう一度クリックして閉じる必要があります。

これは GNOME シェル用に作成されたものですが、グローバル メニューを表示したり、GNOME 3 設計ガイドラインを尊重してハンバーガー メニューを使用するアプリケーション (標準の GNOME アプリケーションなど) のメニューを参照したりすることはできません。 これが機能するには、アプリケーションのタイトル バーの下に従来のメニューが表示される必要があります。そのため、グローバル メニューと HUD は、Nautilus (ファイル)、gedit などの GNOME アプリケーションでは機能しません。

これを使用すると、サポートされているアプリケーションの上部とアプリケーション ウィンドウにメニューが表示されます (従来のメニューとして - Fildem ではまだ動作しない場合があります - または GNOME ハンバーガー メニューとして)。 /P>

ただし、グローバル メニューがなくても、アプリケーション メニューの外観は一貫していないため、見落とすことはほとんどありませんが、Fildem 対応アプリケーションを最大化して、パネルにメニューを表示できるという利点があります。画面の領域を最大化します。これは、小さな画面と検索可能なメニューを備えたラップトップに最適です。

Fildem グローバル メニューのサポート:

  • GTK3 (従来のメニューがある場合)、GTK2 および Qt5 アプリケーション
  • Flatpak、Snap、および AppImage アプリケーションが他の基準を満たしている限り (Kdenlive を使用して 3 つのケースすべてでこれをテストしたところ、動作し、Gimp は Flatpak パッケージから GTK3 と共にインストールされましたが、動作しませんでした) )
  • 電子アプリケーション
  • LibreOffice、Sublime Text / Merge (X11 でのみ動作)、Jetbrain IDE (プラグイン用のプラグイン JavaFX ランタイムをインストールする必要があります) など

Firefox と Thunderbird は、パッチが適用された Firefox アプリメニューと Thunderbird アプリメニュー (たとえば、Arch Linux / Manjaro の AUR で利用可能) を使用していない限り、サポートされていません。

Fildem Wiki で、動作することがわかっているアプリケーションと動作しないことがわかっているアプリケーションのリストを確認できます。また、グローバル メニューと HUD が機能しないアプリケーションのレポートがあるこの Fildem バグ レポートもチェックしてください。

wiki のリストには Google Chrome が動作していると表示されていますが、私には動作しませんでした。 Wiki では、Qt5 アプリケーション用の Manjaro ではグローバル メニュー/HUD が機能しないことも言及していますが、私にとっては機能しました (Audacious Qt Interface と KDiskMark でテスト済み)。

こちらもお勧め:Ubuntu 20.04 または 20.10、Fedora 32 または 33、Debian Bullseye または Sid および Arch Linux または Manjaro に Pop Shell ウィンドウ タイル拡張機能をインストールする方法

GNOME Shell に Fildem グローバル メニューと HUD をインストールする方法

Fildem グローバル メニューと HUD のインストールは難しくなく、ソース コードの作成も必要ありません。ただし、この段階ではちょっとしたパズルなので、少し時間がかかります。また、インストールを試みる前に、GitHub の完全なラベルと既知のトピックをお読みください。

Fildem グローバル メニューは、GNOME 3.36、3.38、および 40 で動作するはずです。仕事 .おそらく古い GNOME バージョンでは動作しないため、先に進む前に、これら 2 つの GNOME バージョンのいずれかを使用していることを確認してください。

つまり、これは Ubuntu 20.04、20.10、および 21.04、Debian Bullseye および Sid、Fedora 32、33、および 34 で動作するはずです。そしてもちろん、Arch Linux / Manjaro の下で。

以下は、グローバル Fildem メニューと HUD を Debian/Ubuntu、Fedora、および Arch Linux/Manjaro (およびそれに基づく GNOME シェルを使用するその他の Linux ディストリビューション) にインストールするための手順です。この手順は他の Linux ディストリビューションでも機能しますが、必要な依存関係の名前を自分で見つける必要があります。

1.必要な依存関係をインストールします。

  • Ubuntu/Debian:

sudo apt install bamfdaemon gir1.2-bamf-3 libbamf3-2 libkeybinder-3.0-0 gir1.2-keybinder-3.0 appmenu-gtk2-module appmenu-gtk3-module unity-gtk-module-common python3-pip git

  • Fedora (appmenu-gtk*-module はありません Fedora のパッケージなので、unity-gtk*-module をインストールします パッケージの代わりにこれを試してみたところ、うまくいきました):

sudo dnf install bamf bamf-daemon keybinder3 unity-gtk2-module unity-gtk3-module appmenu-qt5 appmenu-qt5-profile.d python3-pip git

  • Arch Linux / Manjaro:

sudo pacman -S bamf appmenu-gtk-module libkeybinder3 libdbusmenu-gtk2 libdbusmenu-gtk3 libdbusmenu-qt5 git python-pip

これらすべての Linux ディストリビューション (編集:Arch Linux / Manjaro ユーザーは GOLD 経由で fuzzysearch を使用することもできます) では、pip 経由でパッケージをインストールする必要もあります。 :

python3 -m pip install --user fuzzysearch

2. Fildem の最新バージョンをダウンロードし、Fildem と GNOME Shell 拡張機能をインストールします。

ここから最新の Fildem バージョンを取得し (.tar.gz を取得)、それを解凍してからターミナルを開き、Fildem を解凍したフォルダーに移動します (例:cd ~/Downloads/Fildem-0.6.6 )

sudo python3 setup.py install --optimize=1

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

pkg.tar.zst などの Debian/Ubuntu 用の DEB パッケージもあります (これは pacman -U ./python3-fildem-0.6.6-1-x86_64.pkg.tar.zst で Arch Linux/Manjaro にインストールできます)。 )、これらのパッケージには GNOME Shell 拡張機能が含まれていないため、とにかく複雑ではないため、ソースからすべてをインストールすることを好みます.

3.ログイン時に必要な GTK モジュールをロードします。

GTK2 アプリケーションで Fildem グローバル メニュー (および HUD) を使用するには、~/.gtkrc-2.0 を開きます。 テキスト エディタでは Gedit を使用します:

たとえば
gedit ~/.gtkrc-2.0

このファイルに次の行を追加します (はい、appmenu-gtk-module を使用できます) unity-gtk*-module をインストールしたにもかかわらず、Fedora で ):

gtk-modules="appmenu-gtk-module"

GTK3 アプリケーションで Fildem グローバル メニュー (および HUD) を使用するには、~/.config/gtk-3.0/settings.ini を開きます。 テキスト エディタでは Gedit を使用します:

たとえば
gedit ~/.config/gtk-3.0/settings.ini

このファイルが空の場合は、次を追加します:

[Settings]

gtk-modules="appmenu-gtk-module"

ファイルが空ではなく、すでに [Settings] がある場合 セクション、挿入 gtk-modules="appmenu-gtk-module" [Settings] の下 .

上記の Gedit コマンドを実行してこれらのファイルを開くと、そのファイルが存在しなくても、Gedit は保存時にファイルを作成することに注意してください。

4. Fildem GNOME シェル拡張機能を有効にします。

GNOME Tweaks または Extensions アプリを開き、「Fildem Global Menu」拡張機能を有効にします。まだ GNOME シェルを再起動しないでください。ログアウトしてから、次のステップで再度ログインする必要があります。

5.サインアウトして、再度サインインします。これを機能させるには、新しい GTK モジュールをロードする必要があるため、GNOME シェルを再起動するだけでは不十分です。

6. Fildem を実行して、適切に動作するかどうかを確認してください。

ターミナルを開き、次のコマンドを入力して Fildem を実行します:

fildem

Fildem でサポートされている上記のアプリケーションのいずれかを開きます。 Fildem GNOME Shell グローバル メニューと HUD に問題がなければ、ステップ 8 に進み、起動時に自動的に実行できます。

[[編集]] メニューが適切に機能するように、グローバル Fildem メニュー パディングを微調整する前の手順がここにありました。これは、最新のフィルムでは不要になりました。

7. Fildem グローバル メニューを追加して開始します。

Fildem の動作に満足している場合は、スタートアップに追加して、ログイン時に自動的に開始されるようにすることができます。

Ubuntu で、スタートアップ アプリケーションを開き、新しい項目を . fildem を追加 開始コマンドとして。

Debian、Fedora、および Arch Linux/Manjaro の場合、新しい起動コマンドを追加するための GUI がない場合 (Tweaks はアプリケーションの追加のみをサポートし、コマンドはサポートしません)、. fildem.desktop を作成 ~/.config/autostart に 、たとえば、Gedit で編集するためにこのファイルを開きます:

gedit ~/.config/autostart/fildem.desktop

これを fildem.desktop に追加します ファイル:

[Desktop Entry]
Type=Application
Exec=fildem
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=Fildem
Name=Fildem
Comment[en_US]=Fildem Global Menu and HUD
Comment=Fildem Global Menu and HUD

8. Wayland ユーザーのみ:グローバル ホットキーを設定して Fildem HUD (検索可能メニュー) を開きます。

Wayland を使用している場合 (たとえば、Fedora はデフォルトで Wayland を使用しています)、HUD キーの組み合わせ (Alt + Space ) そのままでは機能しません。 Settings を開く必要があります 、 Keyboard Shortcuts をクリックします Keyboard Shortcuts の一番下までスクロールします。 設定ウィンドウをクリックし、+ をクリックします。 新しいカスタム キーボード ショートカットを追加するボタン。

fildem-hud を使用 ショートカットコマンドとして、そのショートカットを設定します。 Alt + Space を使用できます HUD にはこのショートカットに置き換えられるウィンドウ アクションが含まれているため、Wayland 以外のユーザー向けのフィルデム セットと同様です。

Fildem の開発者は、これに積極的に取り組んでいます。何かがうまくいかない場合は、Fildem レポジトリ ページをチェックして、何か変更がないか確認してください (お知らせください!)。このため、Fildem は開発者が作業中に壊れることもあります。

こちらもお勧め:アプリケーションを閉じずにコマンドラインから GNOME シェルを再起動する方法 (X11 のみ)

Fildem グローバル メニューと HUD の設定方法

[[編集]] Fildem が設定ダイアログで更新されたため、以前ここにあった手順を削除しました。ここからいくつかの設定を変更できます:

  • メニュー項目が同期されていない場合にカスタマイズできるキー フィルを構成します (たとえば、[編集] メニュー項目をクリックすると代わりに [ファイル] メニューが開く場合)
  • マウスオーバー時にのみメニューを表示するオプションがあります (このオプションをオフにすると、メニューが常に表示されます)
  • メニューが表示されているときにアプリのラベルを非表示にする

また、Gedit にメニューを表示するために適用できる修正もあります (これは、Fildem を使用している場合の既定の設定ではありません。または、少なくとも私には当てはまりました)。

これは、gedit デスクトップ ファイルを ~/.local/share/applications にコピーすることで修正できます。 (パッケージのアップグレード時に上書きされず、ユーザーにのみ影響します) Exec を編集します env UBUNTU_MENUPROXY=0 を使用する行 実際の実行可能ファイルの前。同じデスクトップ ファイルで DBusActivatable も変更する必要があります true から false へ .これらはすべて次のコマンドで実行できます:

cp /usr/share/applications/org.gnome.gedit.desktop ~/.local/share/applications/

sed -i 's/^Exec=/Exec=env UBUNTU_MENUPROXY=0 /g' ~/.local/share/applications/org.gnome.gedit.desktop

sed -i 's/DBusActivatable=.*/DBusActivatable=false/' ~/.local/share/applications/org.gnome.gedit.desktop

これにより、Gedit が従来のメニューではなくデフォルトのハンバーガー メニューを使用するようになることに注意してください (したがって、上部には表示されません)。

他のアプリケーションのメニューに問題がある場合は、同じ回避策を使用してください。

グローバル Fildem メニューを削除する方法

Fildem GNOME Shell 拡張機能を削除するには:

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

システムにインストールされている Fildem ファイルを削除します (拡張子を除く):

sudo rm -r /usr/local/bin/{fildem,fildem-hud}
sudo rm /usr/local/lib/python3.9/dist-packages/fildem-0.6.6-py3.9.egg

fildem 自動起動ファイルを削除します (自動起動ファイルに fildem.desktop という名前を付けた場合) ):

rm ~/.config/autostart/fildem.desktop

appmenu-gtk-module も削除しましょう ~/.gtkrc-2.0 から と ~/.config/gtk-3.0/settings.ini これらのファイルを開く:

gedit ~/.gtkrc-2.0

gedit ~/.config/gtk-3.0/settings.ini

gtk-modules="appmenu-gtk-module" を削除する必要があります これらの 2 つのファイルから。

上記の微調整を使用して Gedit メニューを修正した場合は、カスタム Gedit デスクトップ ファイルを次のように削除します。

rm ~/.local/share/applications/org.gnome.gedit.desktop

インストールされている依存関係も削除したい場合 (他のパッケージがまだ必要な場合に備えて、以下の削除コマンドで appmenu パッケージのみをリストします)。コマンド出力を見て、他の何か (必要なもの) を削除しようとしているかどうかを確認します。この場合、これらのパッケージを削除しないでください:

  • Ubuntu/Debian:
sudo apt remove appmenu-gtk2-module appmenu-gtk3-module unity-gtk-module-common

  • Fedora:
sudo dnf remove unity-gtk2-module unity-gtk3-module appmenu-qt5 appmenu-qt5-profile.d

  • Arch Linux / Manjaro:
sudo pacman -Rs appmenu-gtk-module libdbusmenu-gtk2 libdbusmenu-gtk3 libdbusmenu-qt5


Debian

Debian 10 に Plex Media Server をインストールする方法

  1. Debian10でiptablesを使用してPingを有効/無効にする方法

  2. MySQL8をDebian10にインストールする方法

  3. Debian 11BullseyeLinuxにVLCMediaPlayerをインストールする3つの方法

Debian10でapt-fastを使用してパッケージのダウンロードとアップデートを高速化する方法

  1. Debian 10(Buster)をDebian 11(Bullseye)にアップグレードする方法

  2. DebianLinuxのインストール中にリムーバブルメディアから不足しているファームウェアをロードする方法

  3. Debian 9(Stretch)でJailkitを使用してJailedSSHユーザーを作成する方法

Let's Encrypt TLS/SSLを使用してNginxをDebian11Bullseyeにインストールする方法

  1. システム時間をDebian10のインターネットタイムサーバーと同期させる方法

  2. Debian 10 に Shopware をインストールする方法

  3. Debian11にSkypeをインストールする方法