пятница, 23 февраля 2024 г.

Размер выбранных данных через правое меню Nemo

В правом контекстном меню файлового менеджера Nemo (Cinnamon) можно добавлять пункты своих команд. В данной заметке рассматривается создание пункты подсчёта занимаемого места выделенных объектов (файлы/папки).

В принципе, такую информацию можно получить и через "Cвойства". Но в этом случае будет отображён размер занимаемого места на диске, а создаваемая команда отобразит "чистый" размер. Как пояснение можно привести следующий пример: "чистый" размер данных в 1 килобайт займёт 4 килобайт дискового пространства, другими словами, эти данные займут 1 кластер. При форматировании носителя по умолчанию применяется значение размера кластера в 4 килобайта. При форматировании с другим размером кластера он указывается явно.

Создадим файл size.nemo_action  Можно использовать любое другое имя для создаваемого файла, главное чтобы соответствовало правилу: имя.nemo_action

xed /home/.../.local/share/nemo/acrions/size/nemo_action

Вместо ... укажите имя своей домашней папки. Для Ubuntu или другой системы используйте имеющийся у вас редактор текста (например, gedit в Ubuntu).

В окне редактора впишите следующее (пример):

[Nemo Action]
Active=true
Name=Size
Exec=sh -c 'du -chs --apparent-size %F | zenity --text-info; exec bash'
Icon-Name=emblem-ap-only-office
Selection=any
Extensions=any;
Quote=double

🔰  Пояснение. В строке Icon= указан используемый мной значок. Укажите свой значок из имеющихся в вашей системе.

Сохраните изменения и закройте окно текстового редактора Сделайте созданный файл исполняемым либо через свойства файла (Права ‒ Разрешить исполнять как программу), либо командой  

chmod u+x /home/.../.local/share/nemo/actions/size.nemo_action

Что указывать вместо многоточия см. выше. Подробности по команде здесь.

При вызове на любой папке, файле или выделенных папках и файлах должен отобразиться пункт Size (это имя, которое можно изменить на другое в строке Name=). При нажатии на него будет выведен приблизительный размер выбранных данных, например:


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

[Nemo Action]
Active=true
Name=Size
Exec=sh -c 'du -chs --apparent-size %F | cat - /dev/tty; exec bash'
Icon-Name=emblem-ap-only-office
Selection=any
Extensions=any;
Quote=double
Terminal=true


Комментариев нет:

Отправить комментарий