Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Собираем коллекции и встраиваем скрипты в Nautilus.  (Прочитано 2690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Собираем коллекции.

Для определенности, соберем коллекции картинок ( с расширениями gif, pnp и svg) в некоторой директории Images.
Путь решения.
1. Создадим директорию Images.
2. Для порядка внутри Images создадим директории gif, png и svg.
3. Произведем поиск и для каждого найденного файла для экономии места создадим символьную ссылку на реальный файл.
Создадим скрипт (я его назвал AllImageCollect.sh) и сделаем его выполняемым. Наполним его следующим содержанием.

#!/bin/sh
echo "Соберем все картинки вместе"
cd ~
mkdir Images
cd Images
mkdir svg
mkdir png
mkdir gif
find / -name "*.svg" 2>/dev/null -exec ln -s {} ./svg/ \;
find / -name "*.png" 2>/dev/null -exec ln -s {} ./png/ \;
find / -name "*.gif" 2>/dev/null -exec ln -s {} ./gif/ \;

Сохраним.
Теперь выполним.
./AllImageCollect.sh
В Nautilus посмотрим результат в свойствах директории Images.
У меня получилось:
57 542 объекта, всего 6,8 МБ
Один из мифов. В Linux мало картинок.
Что можно с таким добром сделать:
- стереть (это понятно)
- я использую svg для эмблем программам.
PS. Такую методику можно использовать для сбора чего-угодно.

Встраиваем скрипты в Nautilus.
Создадим скрипт, который будет встроен в Nautilus как сценарий.
Открываем Nautilus - файл - сценарии - открыть папку сценариев - ок.
ПКМ (правая кнопка мыши) - создать документ - пустой файл.
Назовем Select.sh
ПКМ по созданному файлу -  свойства - права.
Сделаем его исполняемым.
Откроем наш файл и наполним содержимым.

#!/bin/sh
while [ $# -ne 0 ]
do
# вставлять код скриптов сюда
echo $1 >> ./1.log
shift
done
# выведем результат через zenity
zenity --text-info --title="Выделено" --filename='./1.log'
rm ./1.log

Сохраним.

Результат нашей деятельности.
Работая в Nautilus и выбрав файлы нажимаем ПКМ и выбираем сценарий Select.sh
Выскочит окошко с выбранными файлами.

Можно украсить скрипт иконкой svg из собранных коллекций.

Пример 2 для закрепления идеи.
Посчитаем MD5 суммы выбранных файлов.
#!/bin/sh
while [ $# -ne 0 ]
do
md5sum -b $1 >> ./1.log
shift
done
zenity --text-info --title="MD5 суммы файлов" --filename='./1.log'
rm ./1.log
Вот так, не сильно напрягаясь, можно автоматизировать свой рабочий стол.

Дополнительная информация по zenity:
http://library.gnome.org/users/zenity/2.30/
http://habrahabr.ru/blogs/linux/68668/
« Последнее редактирование: 20 Август 2010, 13:57:16 от alexander.pronin »

Lifewalker

  • Гость
Re: Собираем коллекции.
« Ответ #1 : 04 Август 2010, 16:15:27 »
Очень неплохо получилось, весьма недурно! Буду пользоваться обязательно этой методикой.

P.S. Как просто иногда оказывается можно делать сложные казалось бы вещи :)

Оффлайн alexander.pronin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Дополнил новым материалом и слегка изменил название.

Оффлайн MaksimM

  • Участник
  • *
  • Сообщений: 115
    • Просмотр профиля
У меня после открытия папки svg завис Nautilus. Не для моего проца.
Единственно стабильная версия - LTS, остальные - беты.

Оффлайн alexander.pronin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Если файлов очень много и стоит еще просмотр в виде значков, то может очень долго открываться директория в наутилусе.
Но это проблемы наутилуса, мсм.
ЗЫ. Это недавно обсуждалось.

 

Страница сгенерирована за 0.096 секунд. Запросов: 24.