Самый быстрый способ отобразить размеры изображений для файлов в Nautilus в виде списка?

18

Какой самый простой и быстрый способ отобразить размеры папки с изображениями? Там, кажется, нет возможности сделать это в Наутилус. Есть только так много щелчков правой кнопкой мыши по файлу> Свойства> Операции с изображениями, которые я могу выполнить, прежде чем потерять волю к жизни.

unpossible
источник

Ответы:

4

Используйте скрипт! Для вещей, не входящих в Nautilus по умолчанию, вы можете добавить сценарии самостоятельно.

Больше информации о Ubuntuforums . Тема начинается с добавления музыкальной информации, но из ответа № 32 также включаются изображения. Скрипты (используйте на свой страх и риск) и инструкции в ссылке.

Посмотрите на скриншот, как это будет выглядеть (это для более старой Ubuntu, но это все еще работает):

введите описание изображения здесь

Rinzwind
источник
1
Я должен был сказать в своем исходном сообщении, что я также пытался установить пакет nautilus-columns: $ sudo add-apt-repository ppa:nilarimogard/webupd8 $ sudo apt-get update $ sudo apt-get install nautilus-columnsзатем я добавил все связанные с изображениями столбцы в представление Nautilus и перезапустил Nautilus. Date, EXIF Dateshot, EXIF Image Size, EXIF Software, EXIF FlashСтолбцы все пусто. Единственный столбец, в котором отображается информация, - Image Sizeэто размеры каждого изображения. Любая идея, как решить эту проблему, прежде чем изучать пользовательские сценарии? Нужно ли устанавливать другой пакет (ы)? Спасибо
невозможно
Обновление: я установил bsc-v2.pyскрипт на ПК с Ubuntu 10.10 на работе, следуя инструкциям в потоке ubuntuforums, который работает. Устанавливая Ubuntu 11.04 дома, я выбрал вариант шифрования моего домашнего каталога. Я подозреваю, что это может быть причиной этой проблемы, поскольку у меня была похожая проблема с Apache, пытающимся обслуживать файлы и папки в моем домашнем каталоге.
невозможно
Обновление: я удалил шифрование из своей домашней папки 11.04, но данные EXIF ​​все еще пустые. Кому-нибудь удалось заставить это работать на Натти? Если да, то как?
невозможно
8

Существует пакет под названием nautilus-columns. В настоящее время я нахожу это только в PPA , который задокументирован здесь . С помощью этого небольшого скрипта легко добавить столбцы для различных метаданных для PDF, изображений, звуковых файлов и т. Д. Чтобы подвести итог, сделайте следующее:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install nautilus-columns
nautilus -q

Наконец перейдите в Edit> Preferences> List Columns и включите все что вам нужно. Обратите внимание, что он работает только для просмотра списка.

Текущие версии nautilus-columnsтакже можно найти здесь .

математический
источник
1
Работает и в 13.04
Umair A.
1
Работает с 16.04. Единственное, что я укажу будущим читателям, это помнить, что «размер изображения exif» будет отличаться от «размера изображения», поэтому установите флажок «размер изображения», если вы хотите истинный размер изображения, а не размеры изображения, когда фотография была сделана или exif был последний раз обновлен.
Хастиг Зусамменстеллен
4

Запустите это из терминала (работает для изображений PNG и GIF):

file *.{png,gif}

Это работает, потому что fileкоманда показывает размеры для изображений PNG и GIF, а также некоторую другую информацию. Ваша оболочка расширяется *.{png,gif}до списка имен файлов, и fileкоманда принимает несколько аргументов имени файла. Это выглядит так:

btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png:                               PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced

Обратите внимание, что столбцы выстроены в ряд, поэтому дополнительное пространство используется, если некоторые имена намного длиннее других. Если вы не хотите этого, используйте -Nопцию:

file -N *.{png,gif}

Это дает вам такие строки, которые больше не занимают дополнительное пространство, но больше не выровнены:

btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced

В редком случае, когда у вас есть много тысяч файлов изображений, их имена могут превышать максимальную общую длину аргумента, и оболочка выдаст вам сообщение об ошибке. В этом случае вы можете использовать цикл вроде этого:

for f in *.{png,gif}; do file "$f"; done

Это приводит к тем же результатам, что и file -Nиз-за того, что он fileзнает только об одном файле за цикл, поэтому он не знает, как долго действуют другие имена файлов, и не может выровнять столбцы.

Для других типов изображений см . Ответ ypnos на Быстрый способ получить размеры изображения (не размер файла) .

Squishy Giraffe
источник