На какое-то время отвлекся, и rosch избил меня к ней :) Не знал evince-thumbnailer (я не пользователь Gnome), но в любом случае, так как я уже написал это, вот оно. Для этого нужно установить, установить и установить imagemagick, если нет:
which convert || sudo apt-get install imagemagick
Сохранить как mkthumb.sh (например), chmod +x mkthumb.sh и выполнить его с абсолютными путями в качестве аргументов (вы можете использовать - s в качестве своего первого параметра, чтобы пропустить генерируемые миниатюры, которые уже существуют):
user@host $ ./mkthumb.sh -s /home/user/Downloads /home/user/blah
Processing directory /home/user/Downloads/pics/
OK /home/user/Downloads/pics/FeO08.jpg
OK /home/user/Downloads/pics/UrOCu.jpg
OK /home/user/Downloads/pics/34ATZ.gif
OK /home/user/Downloads/pics/WBRE3.jpg
OK /home/user/Downloads/pics/LjLdH.jpg
OK /home/user/Downloads/pics/xvvae (1).jpg
SKIP /home/user/Downloads/pics/itcrowd.jpg
OK /home/user/Downloads/pics/76180344.jpg
OK /home/user/Downloads/pics/fgk5N.jpg
....
Сценарий (я немного изменил его, чтобы поддерживать большинство изображений, вы можете добавить дополнительные расширения, если они вам понадобятся):
#!/bin/bash
# USAGE: mkthumb.sh [-s] <abs_path> [abs_path]
# create nautilus thumbnails for images and PDFs in the directories (and their
# sub-directories) given as parameters.
# -s is used to skip generating thumbnails that already exist
skip_existing=0
if [[ "${1}" == "-s" ]]; then
skip_existing=1
shift
fi
mkthumb() {
file="${1}"
dest="${2}"
convert -thumbnail 128x128 "${file}[0]" "${dest}" &>/dev/null
if (( $? == 0 )); then
echo "OK ${file}"
else
echo "FAIL ${file}"
fi
}
OLDIFS="${IFS}"
IFS=$'\n'
for dir in $@; do
realdir=`realpath "${dir}"`
echo "Processing directory ${realdir}"
for file in $(find "${realdir}" -regextype posix-egrep -iregex \
'.*\.(pdf|png|jpg|gif|jpeg)'); do
md5=$(echo -n "${file}" | perl -MURI::file -MDigest::MD5=md5_hex -ne \
'print md5_hex(URI::file->new($_));')
dest="${HOME}/.thumbnails/normal/${md5}.png"
if [[ -f "${dest}" ]]; then
if [[ "${skip_existing}" == "0" ]]; then
mkthumb "${file}" "${dest}"
else
echo "SKIP ${file}"
fi
else
mkthumb "${file}" "${dest}"
fi
done
done
IFS="${OLDIFS}"
Он обрабатывает файлы с пробелами в своих именах без проблем.
A bit of testing here:
user@host $ find .thumbnails/
.thumbnails/
.thumbnails/fail
.thumbnails/fail/gnome-thumbnail-factory
.thumbnails/normal
# ok - no thumbnails present.
user@host $ ./mkthumb.sh -s /home/user/Downloads/pdf/test/
Processing directory /home/user/Downloads/pdf/test/
OK /home/user/Downloads/pdf/test/800pdf.pdf
OK /home/user/Downloads/pdf/test/3_TO_pricelist.pdf
OK /home/user/Downloads/pdf/test/111011-speisekarte-mit-desserts.pdf
OK /home/user/Downloads/pdf/test/1186157_r4f3a355eb104a (1).pdf
user@host $ touch tstamp
user@host $ ./mkthumb.sh -s /home/user/Downloads/pdf/test/
Processing directory /home/user/Downloads/pdf/test/
SKIP /home/user/Downloads/pdf/test/800pdf.pdf
SKIP /home/user/Downloads/pdf/test/3_TO_pricelist.pdf
SKIP /home/user/Downloads/pdf/test/111011-speisekarte-mit-desserts.pdf
SKIP /home/user/Downloads/pdf/test/1186157_r4f3a355eb104a (1).pdf
# running nautilus once now to see if it generates new thumbnails
# checking for new thumbnails:
user@host $ find .thumbnails/ -newer tstamp
# None.
Я думаю, что это условие не нужно. Если вы посмотрите в файле / etc / default / tor, файл tor.vidalia не будет получен, если тот же тест не пройдет.
Этот снипп решил часть моей проблемы, но не все из них, поэтому ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: I все еще нет рабочей настройки.
попробуйте это:
Откройте «Настройки»> «Дополнительно»> «Управление током» и отметьте «Использовать TCP-соединение» (ControlPort) с адресом 127.0.0.1:9051.
! d2]
Мое решение этой проблемы состояло в том, что демон TOR уже был запущен, что Vidalia не понравилось.
ps aux | grep tor
Далее следуют
sudo service tor stop
Или a
[ f3]Тогда запуск vidalia не вызвал ошибки.
Я думаю, что добавление файла tor.vidalia qbi для запуска демона также помогло.
Я считаю, что этот ответ (найденный здесь) может быть полезен. Вам, вероятно, придется начинать с нуля и загружать пакет. Это сработало для меня. Пучок можно найти здесь.