web-dev-qa-db-ja.com

カスタムサムネイルは、Ubuntu 18.10および18.04では機能しません

最近、Nautilusのサムネイル用の独自のスクリプトをたくさん持っていました: WebPプレビューサウンド波形 、オフィス文書など.

何か間違ったことをしているようです(サムネイル生成動作が変更されている)か、以前のバージョンのUbuntuでもスムーズに機能していた以前のスクリプトでさえ、最新のGNOMEでカスタムサムネイルがまったく機能しません。

いくつかの調査を行ったが、簡単なスクリプトを実行しようとしましたが(以下を参照)、うまくいきませんでした。

/usr/share/thumbnailers/z.thumbnailerにある私のテストサムネイル:

[Thumbnailer Entry]
Exec=/home/maximal/thumb.sh %s %i %u %o
MimeType=image/webp;image/x-webp

/home/maximal/thumb.shは次のとおりです。

#!/bin/bash
echo $0 >> /home/maximal/thumb.log
echo $1 >> /home/maximal/thumb.log
echo $2 >> /home/maximal/thumb.log
echo $3 >> /home/maximal/thumb.log
echo $4 >> /home/maximal/thumb.log

次に、サムネイルキャッシュrm -rf ~/.cache/thumbnailsを削除してNautilus nautilus -qを再起動すると、ログファイルには何も含まれず、~/.cache/thumbnails/fail/gnome-thumbnail-factoryにはすべての失敗したサムが含まれます(破損した/空のPNGのように見えます):

Failed thumbnail file

だから、どうやらNautilusは私のサムネラースクリプトを実行しようとしてさえいなかったようです。 thumbコマンド自体を実行しようとすると、完全に機能します。たとえば、convertからcwebp|dwebpパッケージまで:

convert -thumbnail 256x256 file.webp png:file.webp.png

このコマンドをサムネールにラップすると、Nautilusからの実行も要求されていないようです。

[Thumbnailer Entry]
Exec=convert -thumbnail %sx%s %i png:%o
MimeType=image/webp;image/x-webp;

他の私のサムネイル作成者でもまったく同じ状況が発生します。オーディオ波形、オフィス文書、Photoshopファイルなどです。

誰も助けてもらえますか?

7
Sasha MaximAL

私は、いくつかの外部サムネールで同じトラブルを経験しました。

いくつかの調査の後、UbuntuおよびDebianベースのディストリビューションでは、-symlinkオプションが原因でbubblewarp呼び出しが失敗することがわかりました/ binおよび/ sbin。実際、これらのディストリビューションでは、/ binと/ usr/binはマージされません。したがって、両方を--symlinkではなく-ro-bindで宣言する必要があります。

UbuntuでNautilusからbwrap呼び出しを機能させるには、-symlink呼び出しを/ binおよび/ sbinの--ro-bind呼び出しに置き換える必要があります

Imagemagickツールを使用してサムネールの速度の問題を解決するには、/ etc/alternativesおよび/ var/cache/fontconfigに--ro-bindも追加する必要があります

したがって、最も簡単な解決策は、/ usr/local/bin/bwrapの下にラッパースクリプトを配置し、ジョブを実行してから元の/ usr/binを呼び出すことです。/bwrap。/usr/local/binはPATHの/ usr/binの前にあるため、Nautilusに対して透過的です。

ラッパースクリプトは Githubリポジトリ で利用可能です

すべてを詳細に説明し、ラッパースクリプトのインストール手順を提供するために、小さな記事を書きました。 18.04および18.10でテスト済みです

http://bernaerts.dyndns.org/linux/360-ubuntu-nautilus-external-thumbnailer-failure

それが役に立てば幸い

5

18.04を使用していますが、2018.11.28更新後に同じ問題が発生しました。これは、サムネールをバブルラップでサンドボックス化することで発生します(調査に2日間かかりました!!!)。

そこで、gnome-desktop3-datagir1.2-gnomedesktop-3.0libgnome-desktop-3-17をダウングレードし(3つすべてが必要かどうかわからない)、バブルラップを削除しました。

それは汚いハックであり、セキュリティを弱めますが、私は気にしません...

18.10にはそれほど簡単ではないでしょう。

誰かがより良い解決策を書けることを願っています...

7
Jacek Kluza

18.04を使用していますが、bwrapスクリプトを使用して解決策を得ることができませんでした。ホームパスのどこかにサムネイル作成ツールがあり、16.04で動作します。このプログラムを/ usr/binに置くことで18.04に解決できます。

0
oscar1919