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

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

3 ответа

Решение

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

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

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

введите описание здесь

Есть пакет под названием 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 Также можно найти здесь.

Запустите это из терминала (работает для изображений 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 на Быстрый способ получить размеры изображения (не размер файла).

Другие вопросы по тегам