Người giới thiệu
Các phần sau đây cung cấp thông tin chi tiết quan trọng về quá trình thu nhỏ cũng như các bước để tạo hình thu nhỏ tùy chỉnh cho Nautilus, Nemo và Caja chưa được đề cập trong các tài liệu trên.
Cần lưu ý rằng ốc anh vũ đề cập đến các phiên bản gần đây của Nautilus thực hiện hộp cát thu nhỏ. Trên Ubuntu, chúng là các phiên bản của Nautilus sử dụng libgnome-máy tính để bàn
3.28.2 hoặc mới hơn.
Hình thu nhỏ & Mục nhập hình thu nhỏ
Để tạo hình thu nhỏ cho tệp, cần có hai điều cơ bản:
Mỗi mục hình thu nhỏ nằm trong một định dạng tập tin khóa hỗ trợ ba phím:
TryExec
: (Không bắt buộc) phím này được sử dụng để kiểm tra xem chương trình thu nhỏ đã được cài đặt chưa. Giá trị của nó là đường dẫn đến chương trình thu nhỏ hoặc tên của chương trình có thể tìm thấy trong $PATH
biến môi trường. Nếu chương trình không có hoặc không thể thực thi được, lệnh trong điều hành
khóa sẽ không được thực thi. Nautilus, tuy nhiên, bỏ qua phím này và luôn cố gắng thực hiện trình thu nhỏ.
điều hành
: (Cần thiết) lệnh được thực thi để tạo hình thu nhỏ. Lệnh này bao gồm đường dẫn đầy đủ của chương trình thumbnailer hoặc tên của nó (trong phiên bản hiện tại $PATH
) theo sau là các đối số được phân tách bằng dấu cách. Đối số có thể là một trong số ít tham số đặc biệt được tự động thay thế trước khi được chuyển đến trình thu nhỏ:
%tôi
: (Bắt buộc nếu %u
Không được sử dụng) đường dẫn đầy đủ của tệp được thu nhỏ, ví dụ:
/home/calico/Pictures/image.jpg
/home/calico/Music/Pop Music/audio.mp3
Đường dẫn được chuyển dưới dạng một đối số duy nhất cho chương trình trình tạo hình thu nhỏ bất kể nó có chứa khoảng trắng hay các ký tự đặc biệt khác hay không.
%u
: (Bắt buộc nếu %tôi
Không được sử dụng) URI của tệp đang được thu nhỏ. %u
nên được sử dụng thay vì %tôi
nếu chương trình thumbnailer có thể xử lý cú pháp URI. Các tệp cục bộ được chuyển thành tệp: // <đường dẫn đầy đủ đến tệp>
, ví dụ:
tập tin:///home/calico/Pictures/image.jpg
tệp:///home/calico/Music/Pop%20Music/audio.mp3
%o
: (Cần thiết) đường dẫn đầy đủ của hình thu nhỏ đầu ra. Nautilus, Nemo và Caja lần lượt ghi hình ảnh đầu ra vào:
/tmp/gnome-desktop-thumbnailer-XXXXXX/gnome-desktop-thumbnailer.png
/tmp/.gnome_desktop_thumbnail.XXXXXX
/tmp/.mate_desktop_thumbnail.XXXXXX
XXXXXX
là một chuỗi 6 ký tự bao gồm chữ hoa và số. Mỗi tệp hình ảnh đầu ra được cung cấp một duy nhất XXXXXX
.
%S
: (Không bắt buộc) kích thước hình thu nhỏ mặc định tính bằng pixel.Nếu được sử dụng, %S
được thay thế bằng một trong hai 128
(của Caja hoặc các phiên bản cũ hơn của Nemo) hoặc 256
(của Nautilus hoặc các phiên bản mới hơn của Nemo).
Loại kịch câm
: (Cần thiết) các loại MIME(các) tệp mà chương trình trình tạo hình thu nhỏ sẽ tạo hình thu nhỏ cho. Nhiều loại MIME được phân tách bằng dấu chấm phẩy. Nhìn thấy Các bước để tạo một hình thu nhỏ tùy chỉnh để biết chi tiết về cách lấy loại mime của từng tệp.
Ghi chú cho điều hành
Chìa khóa:
- Nói chung, chỉ một trong số
%tôi
hoặc %u
được sử dụng trong lệnh.
- Các ký tự phần trăm theo nghĩa đen được thoát dưới dạng
%%
(ví dụ: sử dụng 50%%
vì 50 phần trăm).
- Nhìn thấy Thông số mục nhập máy tính để bàn - Phím Exec để biết thêm chi tiết.
Hãy lấy mục thu nhỏ ở trên làm ví dụ: gdk-pixbuf-thumbnailer
được sử dụng làm chương trình thu nhỏ cho hình ảnh JPEG, PNG, GIF và TIFF. Nếu chúng ta mở một thư mục, hãy nói, /home/calico/Hình ảnh
, chứa hình ảnh.gif
:
- Nemo (trên Ubuntu 20.04 trở lên) sẽ thực thi lệnh này:
/usr/bin/gdk-pixbuf-thumbnailer -s 256 /home/calico/Pictures/image.gif /tmp/.gnome_desktop_thumbnail.1ABC20
- Caja sẽ thực hiện lệnh này:
/usr/bin/gdk-pixbuf-thumbnailer -s 128 /home/calico/Pictures/image.gif /tmp/.mate_desktop_thumbnail.DE3450
- Nautilus (với
libgnome-máy tính để bàn
3.37.2 trở lên) sẽ làm như sau:
Tập lệnh hình thu nhỏ
Chỉ một lệnh được thực thi từ mục nhập hình thu nhỏ: chuỗi đầu tiên (được phân tách với các chuỗi khác bằng dấu cách) sau Thực hiện =
được coi là tên hoặc đường dẫn của chương trình sẽ được thực thi và mọi thứ sau đó được coi là các đối số được truyền cho chương trình. Tuy nhiên, có nhiều trường hợp cần nhiều lệnh để tạo một hình thu nhỏ phù hợp. Ví dụ, dwebp
có thể chuyển đổi hình ảnh WebP sang định dạng PNG trong một lệnh, nhưng nó cần trợ giúp từ các chương trình khác, chẳng hạn như webpmux
và bc
, để tính chiều rộng và chiều cao phù hợp cho hình ảnh đầu ra. Trong những trường hợp như vậy, một tập lệnh thu nhỏ được đưa vào sử dụng.
Một tập lệnh có thể được sử dụng trực tiếp dưới dạng chương trình được thực thi hoặc dưới dạng tệp văn bản chứa các lệnh. Ví dụ:
# tập lệnh được sử dụng làm chương trình
Exec=/home/calico/Documents/example-thumbnailer-script %i %s %o
# tập lệnh được sử dụng dưới dạng tệp chứa lệnh
Exec=bash /home/calico/Documents/example-thumbnailer-script %i %s %o
Nếu tập lệnh shell được sử dụng, các đối số sau đường dẫn của tập lệnh (ví dụ: %tôi
, %S
, và %o
) được gán cho các tham số vị trí ($1
, $2
, $3
, v.v.) trong tập lệnh.
Xem cái này câu trả lời và điều này mạo từ để biết ví dụ về tập lệnh Shell tạo hình thu nhỏ cho hình ảnh WebP và tệp APK tương ứng hoặc điều này mạo từ để biết ví dụ về tập lệnh Python tạo hình thu nhỏ cho hình ảnh MRC.
Các bước để tạo một hình thu nhỏ tùy chỉnh
Tìm và cài đặt một chương trình thu nhỏ
Tìm một chương trình có thể chuyển đổi loại tệp bạn muốn thu nhỏ thành định dạng PNG. Trước khi cài đặt một chương trình mới, bạn có thể muốn dùng thử các trình thu nhỏ được cài đặt sẵn:
gdk-pixbuf-thumbnailer
: trình thu nhỏ mặc định cho hình ảnh trên GNOME và máy tính để bàn dựa trên GNOME.
totem-video-thumbnailer
và ffmpegthumbnailer
: trình thu nhỏ mặc định cho video trên máy tính để bàn GNOME và Cinnamon/MATE tương ứng.
evince-thumbnailer
, xreader-thumbnailer
, và atril-thumbnailer
: trình thu nhỏ mặc định cho tệp PDF và các tệp tài liệu khác trên máy tính để bàn GNOME, Cinnamon và MATE tương ứng.
gnome-hình thu nhỏ-phông chữ
và mate-thumbnail-phông chữ
: trình thu nhỏ mặc định cho phông chữ trên máy tính để bàn Gnome/Cinnamon và MATE tương ứng.
Hãy thử gọi chúng theo cách thủ công trong thiết bị đầu cuối để tạo hình ảnh PNG từ tệp đầu vào. Ví dụ:
cd ~/Hình ảnh
gdk-pixbuf-thumbnailer -s 256 ví dụ.webp out.png
ffmpegthumbnailer -s 256 -i example.webp -o out.png
Nếu các chương trình này không thể xử lý loại tệp bạn muốn tạo hình thu nhỏ, thì đã đến lúc tìm kiếm các trình tạo hình thu nhỏ mới. đổi
(từ ảo thuật hình ảnh
) và ffmpeg
thường được sử dụng để hỗ trợ nhiều định dạng tệp. Bạn có thể cài đặt chúng với:
Sudo apt cài đặt imagemagick
Sudo apt cài đặt ffmpeg
Bạn cũng có thể chọn sử dụng một chương trình chuyên xử lý một số loại tệp nhất định. Ví dụ, dwebp
và opj_decompress
được thiết kế đặc biệt để giải mã hình ảnh WebP và hình ảnh JPEG-2000 tương ứng.
Nhận được loại MIME của các tập tin được thu nhỏ
- Nhấp chuột phải vào một loại tệp bạn muốn thu nhỏ, chọn Tính chất.
- trên Căn bản tab, chú ý đến Loại cánh đồng. Loại MIME được hiển thị trong ngoặc đơn.
Ngoài ra, bạn có thể sử dụng xdg-mime
. Ví dụ: để lấy loại mime của ví dụ.pdf
Trong ~/Tài liệu
, ra lệnh này:
loại tệp truy vấn xdg-mime ~/Documents/example.pdf
Tạo một tập lệnh thu nhỏ (Nếu cần)
- Tạo một mục thu nhỏ
Sử dụng trình soạn thảo văn bản để tạo mục nhập hình thu nhỏ (tệp văn bản có tên .thumbnailer
sự mở rộng). Đặt cho nó một cái tên mô tả, chẳng hạn như webp.thumbnailer
hoặc psd.thumbnailer
.
Đặt mục thumbnailer trong ~/.local/share/thumbnailers
hoặc /usr/share/hình thu nhỏ
để nó có sẵn cho người dùng hiện tại hoặc tất cả người dùng tương ứng. Nếu bạn định đưa nó vào /usr/share/hình thu nhỏ
, sử dụng nano
để tạo và chỉnh sửa mục là khuyến khích mạnh mẽ. Ví dụ:
sudo nano /usr/share/thumbnailers/webp.thumbnailer
Đối với nội dung của mục (xem Hình thu nhỏ & Mục nhập hình thu nhỏ trên để biết chi tiết):
- Dòng đầu tiên của tệp phải là:
[Bài viết thu nhỏ]
- Sử dụng
TryExec
key nếu bạn muốn kiểm tra xem chương trình hoặc tập lệnh có hiện diện và có thể thực thi được hay không.
- Chỉ định tên hoặc đường dẫn của chương trình sẽ được thực thi và các đối số được truyền cho nó trong
điều hành
Chìa khóa. Nếu tập lệnh hình thu nhỏ được sử dụng, tập lệnh đó phải là chương trình hoặc đối số (xem Tập lệnh hình thu nhỏ ở trên để biết chi tiết).
- Đặt loại mime được tìm thấy ở bước 2 trong
Loại kịch câm
Chìa khóa. Nếu khóa này chứa nhiều loại mime, hãy phân tách từng loại bằng dấu chấm phẩy (;
) và tùy ý kết thúc giá trị của khóa bằng dấu chấm phẩy.
- Xóa các hình thu nhỏ được lưu trong bộ nhớ cache cũ và khởi động lại trình quản lý tệp
- Sau khi một mục nhập hình thu nhỏ mới được tạo, trình quản lý tệp phải được đóng hoàn toàn để nó có thể quét và đăng ký mục nhập đúng cách. Bạn có thể làm điều này bằng cách ban hành một trong các lệnh sau:
nautilus -q
nemo -q
caja -q
- Tiếp theo, xóa bộ đệm của các hình thu nhỏ bị lỗi để buộc trình quản lý tệp tạo lại hình thu nhỏ cho các tệp mà các trình thu nhỏ trước đó không thể tạo hình thu nhỏ cho:
rm -r ~/.cache/thumbnails/fail
- Theo tùy chọn, xóa tất cả các hình thu nhỏ được lưu trong bộ nhớ cache nếu các mục hoặc tập lệnh của trình thu nhỏ không được tối ưu hóa đã được sử dụng trước đó:
rm -r ~/.cache/thumbnails/*
- Cuối cùng, mở lại trình quản lý tệp. Các tệp có loại mime nằm trong
Loại kịch câm
key sẽ có hình thu nhỏ của họ ngay bây giờ. Nếu không, điều đó có nghĩa là đã xảy ra sự cố, nhưng đừng bao giờ sợ hãi, đó là mục đích của các phần sau.
Khắc phục sự cố hình thu nhỏ
Một trong những cách tốt nhất để tìm hiểu điều gì đã xảy ra với trình thu nhỏ là chạy trình quản lý tệp có bật thông báo gỡ lỗi:
Ghi chú:
Với các phiên bản cũ hơn của Nemo không cung cấp --debug
tùy chọn, sử dụng gdb
thay thế:
gdb nemo
Nếu bạn đang sử dụng Caja trong phiên MATE (ví dụ: trên Ubuntu MATE), bạn phải chạy gdb
với quyền root (xem cái này để biết thêm chi tiết):
sudo gdb caja
Trong trường hợp này, bạn chỉ có thể khắc phục sự cố các mục trong trình thu nhỏ trong /usr/share/hình thu nhỏ
và các tập lệnh thu nhỏ bên ngoài thư mục chính.
Ngoài ra, bạn có thể sử dụng nhật thực để gỡ lỗi Caja và hình thu nhỏ.
Các vấn đề về hình thu nhỏ
Phần này thảo luận về một số tình huống có thể dẫn đến không có hình thu nhỏ hoặc hình thu nhỏ không thành công.
Không có hình thu nhỏ cho các tệp lớn
Nautilus, Nemo và Caja đặt giới hạn kích thước cho các tệp có thể thu nhỏ. Một tệp có kích thước vượt quá giới hạn này sẽ chỉ nhận được biểu tượng chung, bất kể có chương trình trình tạo hình thu nhỏ hợp lệ cho loại tệp đó hay không.
Để thay đổi giới hạn kích thước này:
- Mở trình quản lý tệp, đi tới Sở thích â Xem trước (Nemo, Caja) hoặc Tìm kiếm & Xem trước (Nautilus) tab.
- Chọn một kích thước tập tin từ Chỉ dành cho các tệp nhỏ hơn.
Không có hình thu nhỏ cho các tệp từ xa
Khi bạn duyệt các tệp trên máy tính khác qua mạng, theo mặc định, Nautilus, Nemo và Caja không tạo hình thu nhỏ cho chúng.
Để bật xem trước hình thu nhỏ cho các tệp đó:
- Mở trình quản lý tệp, đi đến Sở thích â Xem trước (Nemo, Caja) hoặc Tìm kiếm & Xem trước (Nautilus) tab.
- Bộ Hiển thị hình thu nhỏ đến Tất cả tệp (Nautilus), Đúng (Nemo), hoặc Luôn (Caja).
Không có hình thu nhỏ cho các tệp trong một số thư mục nhất định
Nemo có thể vô hiệu hóa hình thu nhỏ cho các tệp trong một số thư mục nhất định:
- Mở một thư mục, sau đó nhấp vào Lượt xem trong thanh trình đơn.
- Nếu Hiển thị hình thu nhỏ không được chọn, thì tính năng thu nhỏ sẽ bị tắt đối với các tệp trong thư mục đó.
- Nhấp chuột Chỉnh sửa trong thanh menu â Sở thích â Xem trước chuyển hướng.
- Nếu Kế thừa khả năng hiển thị hình thu nhỏ từ cha mẹ được chọn, thì tính năng thu nhỏ cho các tệp trong thư mục con của thư mục đó cũng có thể bị tắt.
Để bật lại xem trước hình thu nhỏ cho các tệp trong một thư mục:
- Mở thư mục, sau đó nhấp vào Lượt xem trong thanh trình đơn.
- Bảo đảm Hiển thị hình thu nhỏ được kiểm tra.
Không có hình thu nhỏ cho một số loại tệp nhất định
Trình quản lý tệp có thể vô hiệu hóa hình thu nhỏ đối với một số loại mime nhất định. Để kiểm tra xem đây có phải là trường hợp không, hãy đưa ra một trong các lệnh sau, tương ứng với Nautilus, Nemo và Caja:
gsinstall bị vô hiệu hóa org.gnome.desktop.thumbnailers
gsinstall bị vô hiệu hóa org.cinnamon.desktop.thumbnailers
gsinstall bị vô hiệu hóa org.mate.thumbnailers
Nếu kết quả là []
hoặc ['']
, thì trình quản lý tệp sẽ không tắt tính năng tạo hình thu nhỏ cho bất kỳ loại tệp nào. Tuy nhiên, nếu có các loại mime trong ngoặc chẳng hạn ['hình ảnh/jp2']
, ['hình ảnh/jp2', 'ứng dụng/x-ms-dos-thực thi']
, v.v., thì hình thu nhỏ cho các tệp thuộc loại đó sẽ không được tạo.
Để bật xem trước hình thu nhỏ cho tất cả các loại tệp, hãy đưa ra một trong các lệnh sau (tương ứng với Nautilus, Nemo và Caja):
gsettings đặt org.gnome.desktop.thumbnailers vô hiệu hóa "[]"
gsettings đặt org.cinnamon.desktop.thumbnailers vô hiệu hóa "[]"
gsettings đặt org.mate.thumbnailers tắt "[]"
Ngoài ra, bạn có thể sử dụng trình soạn thảo dconf:
Không có hình thu nhỏ cho tất cả các tệp
Bản xem trước hình thu nhỏ có thể bị tắt đối với tất cả các tệp. Có hai nơi mà bạn phải kiểm tra:
Tùy chọn trình quản lý tệp:
- Mở trình quản lý tệp, đi tới Sở thích â Xem trước (Nemo, Caja) hoặc Tìm kiếm & Xem trước (Nautilus) tab.
- Nếu Hiển thị hình thu nhỏ được đặt thành Không (Nemo) hoặc Chẳng bao giờ (Nautilus, Caja), trình quản lý tệp sẽ không tạo hoặc hiển thị hình thu nhỏ cho bất kỳ tệp nào.
- Để bật lại chế độ xem trước, hãy đặt Hiển thị hình thu nhỏ đến Chỉ tệp cục bộ (Nemo, Caja) hoặc Chỉ các tệp trên máy tính này (Nautilus). Ngoài ra, bạn có thể đặt tính năng này thành Tất cả tệp (Nautilus), Đúng (Nemo), hoặc Luôn (Caja) để xem trước các tập tin từ xa.
Cài đặt môi trường máy tính để bàn:
Ban hành một trong các lệnh này, tương ứng cho Nautilus, Nemo và Caja:
gsinstall nhận org.gnome.desktop.thumbnailers vô hiệu hóa tất cả
gsinstall nhận org.cinnamon.desktop.thumbnailers vô hiệu hóa tất cả
gsinstall nhận org.mate.thumbnailers vô hiệu hóa tất cả
Kết quả phải là sai
, đó là mặc định, nhưng nếu nó là thật
, thì tất cả các hình thu nhỏ đều bị tắt và kết quả là sẽ không có hình thu nhỏ nào được tạo.
Để bật lại trình thu nhỏ, hãy đưa ra một trong các lệnh sau (tương ứng cho Nautilus, Nemo và Caja):
gsettings đặt org.gnome.desktop.thumbnailers vô hiệu hóa tất cả sai
gsettings đặt org.cinnamon.desktop.thumbnailers vô hiệu hóa tất cả sai
gsinstall đặt org.mate.thumbnailers vô hiệu hóa tất cả sai
Ngoài ra, bạn có thể sử dụng trình soạn thảo dconf:
Hình thu nhỏ không thành công do thiếu codec
Các codec cần thiết cho một chương trình thu nhỏ để thu nhỏ một số loại tệp nhất định có thể không có sẵn vì chúng không đi kèm với chương trình hoặc được cung cấp bởi một trong các phần phụ thuộc của chương trình. Ví dụ, totem-video-thumbnailer
nhu cầu gstreamer1.0-libav
thành hình thu nhỏ MP4 và các tệp video khác, nhưng gstreamer1.0-libav
chỉ là một đề xuất gói và do đó, không được cài đặt với totem-video-thumbnailer
.
Để theo dõi các codec bị thiếu, hãy thử tạo hình ảnh PNG từ một tệp thuộc loại sẽ được tạo hình thu nhỏ bằng chương trình trình tạo hình thu nhỏ trong thiết bị đầu cuối. Các thông báo lỗi từ thiết bị đầu cuối có thể cung cấp manh mối về thư viện codec nào cần thiết cho quá trình chuyển đổi. Nếu chương trình có một dài dòng
tùy chọn, bạn có thể muốn sử dụng nó để biết thêm thông tin gỡ lỗi. Ví dụ:
totem-video-thumbnailer --size 256 --verbose in.webp out.png
Một cách khác là thử đề xuất gói và xem liệu có gói nào cung cấp codec cần thiết không:
Cần lưu ý rằng cũng có thể codec không có sẵn trong kho lưu trữ chính thức hoặc chương trình được đề cập không hỗ trợ loại tệp bạn đang cố gắng thu nhỏ. Trong những trường hợp như vậy, bạn nên truy cập trang web chính thức của chương trình để biết thêm thông tin về các định dạng được hỗ trợ hoặc chỉ cần sử dụng một hình thu nhỏ khác.
Hình thu nhỏ không thành công do phần mở rộng tên tệp không chính xác
Các tệp bạn đang cố gắng xem trước có thể có phần mở rộng tên tệp không chính xác, dẫn đến các trình thu nhỏ không phù hợp được gọi để thu nhỏ chúng. Ví dụ, tôi đã từng có một số tệp với .jpg
phần mở rộng, nhưng chúng thực sự là hình ảnh WebP. Trình quản lý tệp đã xem chúng dưới dạng hình ảnh JPEG bất kể và chuyển chúng cho gdk-pixbuf-thumbnailer
. Vì chương trình không thể xử lý hình ảnh WebP nên không thể tạo hình thu nhỏ.
Để khắc phục sự cố này, bạn cần lấy đúng loại của các tệp đó bằng cách sử dụng tập tin
công cụ và đổi tên chúng cho phù hợp. Ví dụ, để kiểm tra loại hình ảnh.png
Trong ~/Hình ảnh
, ra lệnh này:
tập tin ~/Pictures/image.png
Nếu tệp thực sự là một hình ảnh PNG, đầu ra sẽ tương tự như sau:
/home/calico/Pictures/image.png: Dữ liệu hình ảnh PNG, 1024 x 640, 8-bit/màu RGB, không xen kẽ
Như tập tin
quét nội dung của tệp để xác định loại tệp, ngay cả khi bạn thử đặt cho tệp một phần mở rộng khác, kết quả sẽ giống nhau:
/home/calico/Pictures/image.png.gif: dữ liệu hình ảnh PNG, 1024 x 640, 8-bit/màu RGB, không xen kẽ
Thật thú vị, nếu bạn kiểm tra loại mime của tệp bằng cách sử dụng xdg-mime
trước và sau khi đổi đuôi sẽ có 2 kết quả khác nhau:
$ loại tệp truy vấn xdg-mime ~/Pictures/image.png
hình ảnh/png
$ mv ~/Pictures/image.png ~/Pictures/image.png.gif
$ loại tệp truy vấn xdg-mime ~/Pictures/image.png.gif
hình ảnh/gif
Hình thu nhỏ không thành công do định dạng tệp hình ảnh không được nhận dạng
Như có thể thấy trong Hình thu nhỏ & Mục nhập hình thu nhỏ phần, Nemo và Caja (và cả các phiên bản cũ hơn của Nautilus) cung cấp ngẫu nhiên cho mỗi hình thu nhỏ đầu ra .XXXXXX
hậu tố thay vì một phần mở rộng hình ảnh. Nếu chương trình trình thu nhỏ không mặc định ghi tệp ở định dạng PNG (hoặc định dạng được hỗ trợ bởi gdk-pixbuf-thumbnailer
), nó sẽ không thể tạo hình thu nhỏ cho các trình quản lý tệp đó.
May mắn thay, các chương trình được thiết kế để trở thành một trình thu nhỏ, chẳng hạn như ffmpegthumbnailer
và totem-video-thumbnailer
, thường tạo hình thu nhỏ PNG theo mặc định. Với các chương trình khác không mặc định như vậy, định dạng của tệp đầu ra phải được chỉ định rõ ràng để đảm bảo rằng hình thu nhỏ hợp lệ được tạo.
Tốt nhất là chương trình có một tùy chọn thuận tiện để chỉ định định dạng. Ví dụ, đổi
có png:
, và ffmpeg
có -f apng
:
Exec=/usr/bin/convert %i png:%o
Exec=/usr/bin/ffmpeg -i %i -f apng %o
Đối với các chương trình không có tùy chọn như vậy, giải pháp phổ biến trước tiên là cung cấp cho tệp đầu ra .png
hậu tố và sau đó đổi tên nó thành tên tệp ban đầu do trình quản lý tệp cung cấp. Điều này có thể được thực hiện trong tập lệnh shell. Ví dụ:
#!/bin/bash
trong tập tin = "$ 1"
outfile="$2"
/usr/bin/opj_decompress -i "$infile" -o "$outfile".png
mv "$outfile".png "$outfile"
Mặc dù tệp hình ảnh đầu ra có thể ở bất kỳ định dạng nào được hỗ trợ bởi gdk-pixbuf-thumbnailer
(JPEG, PNG, BMP, GIF, TGA, v.v.), nên tạo hình thu nhỏ ở định dạng PNG cho lý do an ninh.
Hình thu nhỏ không thành công do hình thu nhỏ hộp cát
Phiên bản gần đây của ốc anh vũ hình thu nhỏ hộp cát và chỉ cho phép quá trình thu nhỏ truy cập vào các thư mục nhất định. Nếu chương trình tạo hình thu nhỏ cần các tệp hoặc nằm trong một thư mục bên ngoài hộp cát, thì việc tạo hình thu nhỏ sẽ không thành công.
Để có danh sách các thư mục được gắn trên hộp cát, hãy làm như sau:
- Đóng hoàn toàn Nautilus với:
nautilus -q
- Xóa tất cả các hình thu nhỏ được lưu trong bộ nhớ cache:
rm -r ~/.cache/thumbnails/*
- Khởi chạy Nautilus từ thiết bị đầu cuối với mã gỡ lỗi được bật:
G_MESSAGES_DEBUG=all NAUTILUS_DEBUG=Cửa sổ nautilus
- Chuyển đến thư mục chứa các tệp có thể thu nhỏ (hình ảnh, video, v.v.).
- Tìm trong thiết bị đầu cuối một thông báo tương tự như sau:
Sắp khởi chạy tập lệnh: bwrap --ro-bind /usr /usr --ro-bind /etc/ld.so.cache /etc/ld.so.cache --symlink
/usr//bin /bin --symlink /usr//lib64 /lib64 --symlink /usr//lib /lib --symlink /usr//sbin /sbin --ro-bind-try
/var/cache/fontconfig /var/cache/fontconfig --ro-bind-try /etc/alternatives /etc/alternatives --proc /proc --dev
/dev --chdir / --setenv GIO_USE_VFS local --unshare-all --die-with-parent --setenv G_MESSAGES_DEBUG all --bind
/tmp/gnome-desktop-thumbnailer-90H120 /tmp --ro-bind /home/calico/Pictures/image.webp /tmp/image.webp --seccomp
36 /usr/bin/gdk-pixbuf-thumbnailer -s 256 tệp:///tmp/image.webp /tmp/gnome-desktop-thumbnailer.png
- chú ý đến
--trói buộc
, --ro-bind
, --ro-bind-thử
, và --liên kết tượng trưng
tùy chọn. Đối số ngay sau mỗi đối số là một tệp hoặc thư mục được gắn trên hộp cát.
Để tránh các hình thu nhỏ bị lỗi khi sử dụng Nautilus:
- Nếu bạn sử dụng tập lệnh hình thu nhỏ, hãy đảm bảo rằng chúng được đặt trong thư mục được gắn trên hộp cát (ví dụ:
/usr/local/bin
).
- Nếu chương trình trình thu nhỏ thực sự cần các tệp trong các thư mục bên ngoài hộp cát, một tập lệnh chẳng hạn như cái này qua Nicolas Bernaerts có thể được sử dụng để thêm các thư mục đó vào hộp cát. Tuy nhiên, làm như vậy có thể đánh bại các mục đích của sandboxing thumbnailers, vì vậy có thể tốt hơn nếu bạn sử dụng một chương trình tạo hình thu nhỏ khác không gặp vấn đề gì với hộp cát.
Để biết thêm chi tiết về chương trình hộp cát (bọc bong bóng
) và các tùy chọn của nó, hãy chạy lệnh này:
người đàn ông bwrap