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

WebP GDK Pixbuf Loader ライブラリを使用して、GTK アプリケーション (Nautilus、Thunar など) で WebP サムネイルを表示する

GTK アプリケーション (特に Nautilus / GNOME ファイル) で WebP 画像のサムネイルを取得する方法を探していましたが、あまり知られていない WebP GDK Pixbuf Loader Library を見つけるまで、解決策のほとんどは「ハッキー」だと思っていました。それで、皆さんが興味を持っている場合に備えて、ここ Linux Uprising でそれについて書きたいと思いました。

このライブラリ/WebP サムネラーは現在、静的な WebP 画像のみをサポートしていますが、アニメーション化された WebP 画像のサムネイルのサポートを追加する作業があります。

WebP GDK Pixbuf ローダー ライブラリをインストールして、GTK アプリケーションで WebP 画像のサムネイルを取得します

ライブラリは既にパッケージ化されており、Fedora、Arch Linux / Manjaro、openSUSE Tumbleweed などで利用できるため、これらの場合はリポジトリからインストールできます。 Debian / Ubuntu リポジトリでは利用できません。そのため、使用する場合は、ソース コードからビルドする必要があります (手順はこのページの少し下にあります)。

Fedora、Arch Linux / Manjaro、または openSUSE Tumbleweed にインストールします:

  • Fedora:

sudo dnf install webp-pixbuf-loader

  • Arch Linux / Manjaro:
sudo pacman -S webp-pixbuf-loader

  • openSUSE タンブルウィード:
sudo zypper install webp-pixbuf-loader

Debian / Ubuntu (および Pop! _OS、Linux Mint、Elementary OS など) にインストールするには、ソースからビルドする必要があります。ビルドの依存関係をインストールすることから始めます:

sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential

次に、最新の webp-pixbuf-loader .tar.gz をダウンロードします 彼の出版物ページのアーカイブ、およびアーカイブを抽出します。次に、ターミナルを開き、アーカイブを抽出したフォルダーに移動し、次の 3 つのコマンドを使用してアーカイブを作成してインストールします。

meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders

ninja -C builddir

sudo ninja -C builddir install

gdk-pixbuf-thumbnailer のサムネラーファイルが間違った場所にある Ubuntu (およびおそらく Debian も) に webp-pixbuf-loader をインストールします。 .それを修正するには、/usr/local/bin/gdk-pixbuf-thumbnailer を置き換える必要があります /usr/bin/gdk-pixbuf-thumbnailer/usr/local/share/thumbnailers/webp-pixbuf.thumbnailer で (両方のインスタンス)。これは手動で行うことも、次のコマンドを使用することもできます (これは 1 つのコマンドです。行を 3 回クリックして選択します)。

sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer

今こそ試してみましょう! Nautilus や Thunar などの GTK アプリケーションを開きます。まだ実行されていないことを確認し、すべてのインスタンスを閉じて、すでに実行されている場合は再度開きます。 B. Nautilus または Thunar を使用している場合は、nautilus -q を実行してすべてのインスタンスを終了できます。 または thunar -q .

次に、静的 WebP 画像を含むフォルダーに移動します。必要に応じて、そのウィキペディアの画像 (ソース) をテストに使用できます。アニメーション化されていない WebP 画像のサムネイルが表示されるはずです。

WebP 画像のサムネイルが表示されない場合は、サムネイル キャッシュをクリアしてみてください (これによりすべてのサムネイルが削除されるため、再生成する必要があります):

rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png

rm ~/.cache/thumbnails/normal/*.png

rm ~/.cache/thumbnails/large/*.png


Debian
  1. Nginxを使用してDebianにGhostをインストールする方法

  2. Zulu OpenJDK ビルドを使用して、Ubuntu、Debian、または RHEL に最新の OpenJDK 17、16、15、13、11、または 8 をインストールします。

  3. Softaculous で Laravel フレームワークをインストールする方法

  1. Ubuntuでプリンターをインストールするにはどうすればいいですか?

  2. ElasticStackを使用したコンテナインスツルメンテーション

  3. Nautilus Terminal 3 で Nautilus ファイル マネージャーに組み込まれた端末を取得する

  1. GNOME で GTK、アイコン、または GNOME シェルのテーマを変更する方法

  2. Qt5 アプリを入手して、Ubuntu または Debian でネイティブ Gtk + スタイルを使用する

  3. C ランタイム ライブラリを 'ld' とリンクするには?