답변:
freedesktop 문서에 따르면 ThumbnailManagement 표준 입니다. 축소판의 mtime (수정 시간) 이 원본 파일의 mtime보다 낮 으면 노틸러스가 축소판을 강제로 다시 만들 수 있습니다 .
- 수정 감지
한 가지 중요한 점은 축소판 이미지가 원본과 동일한 정보를 축소 된 버전에서만 표시하도록하는 것입니다. 이를 위해 필요한 '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) 스크립트를 테스트하려면 노틸러스를 열고 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 스크립트> 재생성-축소판으로 이동하십시오 .
도움이 되었기를 바랍니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 ... 언제나 축소판이 붙어서 트릭 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
이유는 모르겠지만 --- 대부분은 괜찮습니다. 또한 축소판을 수동으로 삭제해도 즉시 다시 생성되지는 않습니다. 다시 한 번 여기에서 손실됩니다.
mv file newfile
하여을하고 조금 기다렸다mv newfile file
. 작동하는 데 사용됩니다.