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