最近、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のように見えます):
だから、どうやら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ファイルなどです。
誰も助けてもらえますか?
私は、いくつかの外部サムネールで同じトラブルを経験しました。
いくつかの調査の後、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
それが役に立てば幸い
18.04を使用していますが、2018.11.28更新後に同じ問題が発生しました。これは、サムネールをバブルラップでサンドボックス化することで発生します(調査に2日間かかりました!!!)。
そこで、gnome-desktop3-data
、gir1.2-gnomedesktop-3.0
、libgnome-desktop-3-17
をダウングレードし(3つすべてが必要かどうかわからない)、バブルラップを削除しました。
それは汚いハックであり、セキュリティを弱めますが、私は気にしません...
18.10にはそれほど簡単ではないでしょう。
誰かがより良い解決策を書けることを願っています...
18.04を使用していますが、bwrapスクリプトを使用して解決策を得ることができませんでした。ホームパスのどこかにサムネイル作成ツールがあり、16.04で動作します。このプログラムを/ usr/binに置くことで18.04に解決できます。