노틸러스에서 특정 썸네일을 재생성하는 방법은 무엇입니까?


9

때로는 스캔 한 두 페이지 대신 한 페이지를 읽도록 PDF를 자릅니다. 그러나 노틸러스는 이전 프론트 페이지를 보여주는 오래된 썸네일을 유지합니다.

숨겨진 썸네일 폴더를 삭제할 수 있지만 특정 썸네일 하나만 재생성하는 방법을 알고 싶습니다 . F5는 도움이되지 않습니다.


1
나는 트릭을 사용하여 명령 줄로 이동 mv file newfile하여을하고 조금 기다렸다 mv newfile file. 작동하는 데 사용됩니다.
Rmano

답변:


8

freedesktop 문서에 따르면 ThumbnailManagement 표준 입니다. 축소판의 mtime (수정 시간) 이 원본 파일의 mtime보다 낮 으면 노틸러스가 축소판을 강제로 다시 만들 수 있습니다 .

  1. 수정 감지

한 가지 중요한 점은 축소판 이미지가 원본과 동일한 정보를 축소 된 버전에서만 표시하도록하는 것입니다. 이를 위해 필요한 'Thumb :: MTime'키에 저장된 수정 시간을 사용하여 원본의 현재 수정 시간과 같은지 확인합니다. 그렇지 않으면 썸네일을 다시 만들어야합니다.

예 2. 수정을 점검하기위한 알고리즘.

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

file.mtime> thumb.MTime 검사를 수행하는 것만으로는 충분하지 않습니다. 사용자가 mtime이 바뀌지 만 실제로 mtime이 저장된 mnail보다 작은 원본으로 다른 파일을 옮기면이 수정을 인식하지 못합니다.

이것을 달성하기 위해 ... 당신은 touch 명령으로 원본 파일의 mtime을 현재 시간으로 설정하기 위해 작은 노틸러스 스크립트 를 사용해 볼 수 있습니다 .

1) 스크립트 작성 터미널 창 Ctrl+ Alt+를 열고 다음을 T입력하십시오.

우분투 12.04 및 12.10

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

우분투 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다음 Ctrl+를 X.

3) 스크립트를 실행 가능하게합니다.

우분투 12.04 및 12.10

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

우분투 13.04 이상

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

4) 스크립트를 테스트하려면 노틸러스를 열고 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 스크립트> 재생성-축소판으로 이동하십시오 .

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

도움이 되었기를 바랍니다.


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

썸네일 위치를 결정하려는 파일의 정식 이름을 입력하십시오. 이 작업을 수행하는 더 좋은 방법은 파일을 노틸러스, 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

Auto Thumbnailer라는 저자 (저자 모르는)를 사용하는 스크립트가 있습니다. 여기에서 얻은 스크립트 패키지로 얻었 습니다.

/ usr / share / nautilus-scripts /에 설치했습니다. 또한 아이콘을 마우스 오른쪽 버튼으로 클릭 할 때 스크립트 메뉴에서 모두 볼 필요가 없도록 Nautilus 스크립트 관리자도 설치했습니다.


0

간단한 답변 (@Roman Raguet 기반)

  1. 터미널 열기
  2. 예를 들어 파일이있는 폴더로 이동하십시오. /home/me/myimages
  3. 실행 touch -m

    • 예를 들어, 하나의 파일로 touch -m myfile.jpg
    • 또는 모든 파일에 touch -m *

이제 썸네일이 노틸러스에서 재생성되어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.