Điểm:1

Làm cách nào để tạo hình thu nhỏ tùy chỉnh cho Nautilus, Nemo và Caja?

lá cờ dk

Nautilus (Tệp Gnome) và trình quản lý tệp dựa trên Nautilus, cụ thể là Nemo và Caja, đã tạo bản xem trước cho nhiều loại tệp phổ biến bằng trình thu nhỏ mặc định của chúng. Ngoài ra còn có một số các hình thu nhỏ khác có thể được cài đặt từ kho lưu trữ chính thức để tạo hình thu nhỏ cho nhiều tệp hơn nữa. Tuy nhiên, đương nhiên có một số loại tệp nhất định không tồn tại trình tạo hình thu nhỏ. Một số ví dụ về các loại như vậy mà tôi đã gặp là WebP, PSD, JP2, APK, v.v.

Tôi cần biết những gì hoặc tôi phải thực hiện những bước nào để tạo hình thu nhỏ tùy chỉnh mà Nautilus, Nemo hoặc Caja có thể sử dụng để tạo hình thu nhỏ cho các loại tệp đó?

Điểm:3
lá cờ dk

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ột chương trình thu nhỏ (hoặc chỉ hình thu nhỏ): một chương trình có thể theo cách này hay cách khác chuyển đổi tệp thành hình ảnh PNG, tốt nhất là có tùy chọn thay đổi kích thước hình ảnh. Một số ví dụ đổi, ffmpeg, gdk-pixbuf-thumbnailer, vân vân.
  • Một mục thu nhỏ: một tệp văn bản với .thumbnailer tiện ích mở rộng nằm trong một trong hai ~/.local/share/thumbnailers hoặc /usr/share/hình thu nhỏ. Tệp này kết nối chương trình trình thu nhỏ với (các) loại tệp mà chương trình sẽ tạo hình thu nhỏ. Một mục thu nhỏ trông giống như thế này:
    [Bài viết thu nhỏ]
    TryExec=/usr/bin/gdk-pixbuf-thumbnailer
    Exec=/usr/bin/gdk-pixbuf-thumbnailer -s %s %i %o
    MimeType=hình ảnh/jpeg;hình ảnh/png;hình ảnh/gif;hình ảnh/tiff;
    

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%%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ạo một thư mục tạm thời: /tmp/gnome-desktop-thumbnailer-67FG80.
    • Gắn thư mục đó vào /tmp trong hộp cát.
    • núi hình ảnh.gif trên /tmp/image.gif trong hộp cát.
    • Thực hiện lệnh này (bên trong hộp cát):
      /usr/bin/gdk-pixbuf-thumbnailer -s 256 /tmp/image.gif /tmp/gnome-desktop-thumbnailer.png
      

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ư webpmuxbc, để 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 thu nhỏ: một tập lệnh chứa các lệnh để tạo hình thu nhỏ. Nó có thể là tập lệnh shell, tập lệnh Python, v.v., tùy thuộc vào loại tệp và chương trình liên quan. Các tập lệnh Shell được sử dụng rất phổ biến và chúng trông giống như thế này:
    #!/bin/bash
    
     in_file="$1"
        kích thước = "$ 2"
    out_file="$3"
    
    <lệnh>
    <lệnh khác>
    
    <thumbnailer-chương trình> -i "$in_file" -s "$size" -o "$out_file"
    

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

  1. 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-thumbnailerffmpegthumbnailer: 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ữ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ụ, dwebpopj_decompress được thiết kế đặc biệt để giải mã hình ảnh WebP và hình ảnh JPEG-2000 tương ứng.

  2. 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
    
  3. Tạo một tập lệnh thu nhỏ (Nếu cần)

    • Nếu cần nhiều lệnh hoặc chương trình để tạo hình thu nhỏ cho tệp của bạn, hãy sử dụng trình soạn thảo văn bản chẳng hạn như nano hoặc gedit để tạo tập lệnh hình thu nhỏ chứa các lệnh đó.
    • Nếu bạn sử dụng Nemo hoặc Caja, bạn có thể đặt tập lệnh ở đâu đó trong thư mục chính của mình. Tuy nhiên, nếu bạn sử dụng Nautilus, bạn chỉ có thể đặt tập lệnh trong các thư mục được gắn trên hộp cát (xem Các vấn đề về hình thu nhỏ â Hình thu nhỏ không thành công do hình thu nhỏ hộp cát phía dưới). Nếu bạn không chắc chắn, /usr/local/binkhuyến khích.
    • Nếu tập lệnh được sử dụng như một chương trình, bạn phải làm cho nó có thể thực thi được. Ví dụ:
      chmod +x /home/calico/Documents/webp-thumbnailer-script
      sudo chmod +x /usr/local/bin/psd-thumbnailer-script
      
  1. 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.
  1. 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:

  • Đầu tiên, đóng hoàn toàn trình quản lý tệp bằng một trong các lệnh sau:
    nautilus -q
    nemo -q
    caja -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 trình quản lý tệp từ thiết bị đầu cuối có bật mã gỡ lỗi:
    • Nautilus (từ cái này):
      G_MESSAGES_DEBUG=all NAUTILUS_DEBUG=Cửa sổ nautilus
      
    • Nemo:
      nemo --debug
      
    • Caja (từ cái này): đưa ra lệnh sau, sau đó gõ chạy và hãy nhấn đi vào
      gdb caja
      
  • Đi đến ~/.cache/hình thu nhỏ, bây giờ sẽ trống.
  • Mở một thư mục chứa các tệp thuộc loại bạn muốn thu nhỏ trong một tab mới. Từ đây, ba điều có thể xảy ra:
    • Một lớn hoặc thông thường thư mục được tạo trong ~/.cache/hình thu nhỏ. Điều này có nghĩa là tạo hình thu nhỏ đã thành công và các hình thu nhỏ đã được tạo cho các tệp của bạn.
    • Không có thư mục nào được tạo trong ~/.cache/hình thu nhỏ (tức là thư mục vẫn trống). Điều này có nghĩa là lệnh trong điều hành khóa không được thực thi và kết quả là, không có hình thu nhỏ đã được tạo ra. Xem phần tiếp theo để biết các nguyên nhân có thể gây ra tình trạng này.
    • Một Thất bại thư mục được tạo trong ~/.cache/hình thu nhỏ. Điều này có nghĩa là trình quản lý tệp đã cố thực thi lệnh trong điều hành key, nhưng có điều gì đó ngăn không cho tạo hình thu nhỏ, dẫn đến hình thu nhỏ không thành công. Các thông báo lỗi từ thiết bị đầu cuối có thể cung cấp manh mối về những gì đã xảy ra. Bạn cũng có thể tìm thấy một số nguyên nhân phổ biến trong phần tiếp theo.
  • Thoát khỏi chế độ gỡ lỗi:
    • Nautilus & Nemo: đóng trình quản lý tệp và nhấn Điều khiển+C trong thiết bị đầu cuối.
    • Caja: đóng trình quản lý tệp, nhấn đi vào trong thiết bị đầu cuối, sau đó gõ từ bỏ và hãy nhấn đi vào.

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:

  • Đầu tiên, cài đặt trình soạn thảo dconf:
    sudo apt cài đặt trình soạn thảo dconf
    
  • Mở trình soạn thảo dconf, sau đó đi đến một trong những nơi này (tương ứng với Nautilus, Nemo và Caja):
    • tổ chức â thần lùn â máy tính để bàn â hình thu nhỏ â vô hiệu hóa.
    • tổ chức â Quế â máy tính để bàn â hình thu nhỏ â vô hiệu hóa.
    • tổ chức â bạn â máy tính để bàn â hình thu nhỏ â vô hiệu hóa.
  • Tắt Sử dụng giá trị mặc định.
  • Thay đổi giá trị trong Giá trị tùy chỉnh hộp để một trong hai [] hoặc [''] để bật hình thu nhỏ cho tất cả các loại tệp hoặc loại bỏ có chọn lọc một số loại mime nhất định khỏi danh sách để chỉ bật lại chế độ xem trước cho những loại đó.
  • Nhấp chuột Áp dụng ở góc dưới cùng bên phải của cửa sổ.

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:

    • Đầu tiên, cài đặt trình soạn thảo dconf:
      sudo apt cài đặt trình soạn thảo dconf
      
    • Mở trình soạn thảo dconf, sau đó đi đến một trong những nơi này (tương ứng với Nautilus, Nemo và Caja):
      • tổ chức â thần lùn â máy tính để bàn â hình thu nhỏ
      • tổ chức â Quế â máy tính để bàn â hình thu nhỏ
      • tổ chức â bạn â máy tính để bàn â hình thu nhỏ
    • Tắt Vô hiệu hóa tất cả các hình thu nhỏ bên ngoài.
    • Nhấp chuột tải lại ở góc trên bên phải của cửa sổ.

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:

  • Sử dụng apt-cache phụ thuộc để có được danh sách các gói được đề xuất. Ví dụ:
    apt-cache phụ thuộc totem | grep Đề nghị
    apt-cache phụ thuộc vào ffmpegthumbnailer | grep Đề xuất
    
  • Sử dụng chương trình apt-cache để có được thông tin của từng gói đề xuất. Ví dụ:
    apt-cache hiển thị gstreamer1.0-libav
    apt-cache show gstreamer1.0-plugins-bad
    
  • Nếu thông tin không thể giúp bạn xác định gói nào chứa codec, bạn có thể muốn thử cài đặt từng gói được đề xuất.

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ư ffmpegthumbnailertotem-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ụ, đổipng:, và ffmpeg-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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.