จะสร้างภาพขนาดย่อเฉพาะใหม่ใน Nautilus ได้อย่างไร


9

บางครั้งฉันครอบตัด PDF เพื่อให้มีการอ่านแบบหน้าเดียวแทนที่จะสแกนสองหน้า อย่างไรก็ตามหอยโข่งยังคงรูปขนาดย่อเก่าที่แสดงหน้าแรกในอดีต

ฉันรู้ว่าฉันสามารถลบโฟลเดอร์ภาพขนาดย่อที่ซ่อนอยู่ได้ แต่ฉันต้องการทราบว่าฉันสามารถสร้างภาพขนาดย่อที่ระบุได้เพียงภาพเดียวเท่านั้น F5 ไม่ได้ช่วย


1
ผมใช้เคล็ดลับที่จะเข้าไปในบรรทัดคำสั่งและทำรอสักครู่และmv file newfile mv newfile fileเคยทำงาน.
Rmano

คำตอบ:


8

ตามเอกสาร freedesktop Thumbnail ผู้จัดการมาตรฐาน คุณสามารถบังคับให้ nautilus สร้างรูปขนาดย่อใหม่ถ้า mtime (เวลาแก้ไข)ในรูปขนาดย่อต่ำกว่า mtime ในไฟล์ต้นฉบับ

  1. ตรวจจับการดัดแปลง

สิ่งสำคัญอย่างหนึ่งคือการรับรองว่ารูปภาพขนาดย่อแสดงข้อมูลเดียวกันกว่าต้นฉบับเฉพาะในรุ่นที่มีการลดขนาด เพื่อให้เป็นไปได้เราจะใช้เวลาในการปรับเปลี่ยนที่เก็บไว้ในคีย์ 'Thumb :: MTime' ที่ต้องการและตรวจสอบว่าเท่ากับเวลาการแก้ไขปัจจุบันของต้นฉบับหรือไม่ ถ้าไม่เราจะต้องสร้างภาพขนาดย่อ

ตัวอย่างที่ 2 อัลกอริทึมสำหรับตรวจสอบการดัดแปลง

if (file.mtime! = thumb.MTime) {recreate_thumbnail (); }

ไม่เพียงพอที่จะทำการตรวจสอบ file.mtime> thumb.MTime หากผู้ใช้ย้าย> ไฟล์อื่นมากกว่าต้นฉบับโดยที่ mtime เปลี่ยน แต่จริง ๆ แล้วต่ำกว่า> รูปขนาดย่อที่จัดเก็บ mtime เราจะไม่รู้จักการแก้ไขนี้

เพื่อให้บรรลุถึงสิ่งนี้ ... คุณสามารถลองใช้Nautilus-Scriptเล็กน้อยเพื่อตั้งค่า mtime ในไฟล์ต้นฉบับเป็นเวลาปัจจุบันด้วยคำสั่งtouch

1)การสร้างสคริปต์ เปิดหน้าต่าง Terminal Ctrl+ Alt+ Tและพิมพ์:

สำหรับ Ubuntu 12.04 และ 12.10

  • nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

สำหรับ Ubuntu 13.04 และสูงกว่า

  • nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

2)เนื้อหาของสคริปต์

#!/bin/bash

BAKIFS=$IFS
IFS=$'\n'

for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
      touch -m "$FILE"
done

IFS=$BAKIFS

การบันทึกการเปลี่ยนแปลงในนาโน .. Ctrl+ O, Enterแล้ว+CtrlX

3)เพื่อให้สคริปต์ทำงานได้

สำหรับ Ubuntu 12.04 และ 12.10

  • chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

สำหรับ Ubuntu 13.04 และสูงกว่า

  • chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

4)เพื่อทดสอบสคริปต์ที่คุณสามารถเปิดหอยโข่ง, เลือกไฟล์ (s), คลิกขวาและไปที่ สคริป> Regenerate-ขนาดย่อ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่านี่จะช่วยได้


4

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ ... บางครั้งรูปขนาดย่อติดอยู่และไม่มีเล่ห์เหลี่ยมกับtouch -mหรือmvทำให้มันงอกใหม่

เขียนสคริปต์ง่าย ๆ นี้ (ขอบคุณคำตอบนี้ ) เรียกมันว่าfind-gnome-thumbnail:

#! /bin/bash 
#
fn=$(echo -n "$1" | md5sum | awk '{print $1}')
find $HOME/.cache/ -name "$fn*" 2> /dev/null

และป้อนด้วยชื่อมาตรฐานของไฟล์ที่คุณต้องการกำหนดตำแหน่งภาพย่อ วิธีที่ดีกว่าในการทำเช่นนี้คือการเลือกไฟล์ใน nautilus, do ctrlC, และในเทอร์มินัลเขียน find-gnome-thumbnail '(ด้วยการเว้นวรรคและการเปิดเครื่องหมายคำพูดเดี่ยว) และหลังจากนั้นshiftctrlV; เพิ่มคำพูดปิดและคุณจะมีดังนี้:

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/0101_IM_3026506.pdf' 
/home/romano/.cache/thumbnails/large/d090cf90d2ac3f8127f62043f06b66df.png

ตอนนี้คุณสามารถลบภาพย่อที่มีการละเมิดและจะถูกสร้างใหม่ (กด F5 หากไม่เกิดขึ้นเพียงอย่างเดียว) เคล็ดลับการคัดลอกวางดูแลการแปลงตัวอักษรแปลก ๆ :

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/lalla%20(copy).pdf'
 /home/romano/.cache/thumbnails/large/28864dd40fab6d4982e1b103365574da.png

บางครั้งสคริปต์ก็ล้มเหลวหากคุณเปลี่ยนชื่อไฟล์ด้วยmvฉันไม่รู้ว่าทำไม --- แต่มันก็โอเคเกือบทุกครั้ง การลบภาพขนาดย่อด้วยตนเองไม่ได้สร้างใหม่ทันที --- อีกครั้งฉันอยู่ที่การสูญเสียที่นี่


2

ฉันมีสคริปต์ที่ฉันใช้ (ไม่ทราบผู้เขียน) ที่เรียกว่าตัวย่อภาพอัตโนมัติซึ่งทำงานได้ดีสำหรับเรื่องนี้ ฉันได้มันมาในแพ็คเกจของสคริปต์ที่ฉันได้รับที่นี่

และติดตั้งใน / usr / share / nautilus-สคริปต์ / ฉันยังติดตั้งตัวจัดการสคริปต์ Nautilus เพื่อที่ฉันจะได้ไม่ต้องเห็นพวกเขาทั้งหมดในเมนูสคริปต์เมื่อฉันคลิกขวาที่ไอคอนเพียงอย่างเดียวที่ฉันใช้


0

คำตอบที่ง่ายขึ้นอยู่กับ @Roman Raguet

  1. เปิด Terminal
  2. ไปที่โฟลเดอร์ที่ไฟล์ของคุณเป็นต้น /home/me/myimages
  3. ปฏิบัติ touch -m

    • อาจเป็นไฟล์เดียวตัวอย่างเช่น touch -m myfile.jpg
    • หรือไฟล์ทั้งหมด touch -m *

ตอนนี้ภาพขนาดย่อควรจะสร้างใหม่ในหอยโข่งของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.