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


Автор Тема: Открытие браузера после загрузки картинки (bash)  (Прочитано 617 раз)

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

Оффлайн street85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
День добрый, нашёл замечательный скрипт: http://habrahabr.ru/blogs/linux/108126/
но неудобно тем, что после загрузки появляется надпись
Цитировать
Скриншот загружен
а адрес приходится смотреть в логе, как сделать чтобы после загрузки открылся браузер с переходом на ссылку с изображением (habreffect.ru)

Ubuntu 10.10 (32)
 

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Открытие браузера после загрузки картин&#
« Ответ #1 : 11 Январь 2011, 10:20:03 »
Вот строчки из хабра.
echo $LOG_STR | xsel -b -i
notify-send -t 5000 -i dialog-information "Скриншот загружен"

Здесь можно что-то свое дописать типа
firefox ...
PS. Почему фирефохе, есть всякие программы для просмотра изображений типа eog. В данном случае они будут удобнее.
« Последнее редактирование: 11 Январь 2011, 10:39:38 от alexander.pronin »

Оффлайн street85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
alexander.pronin ну я и задал вопрос чтобы помогли что-то написать ))
спасибо.

Оффлайн alexander.pronin

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

Оффлайн street85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Открытие браузера после загрузки картин&#
« Ответ #5 : 11 Январь 2011, 14:01:53 »
Лог приписываем в файл.
Алгоритм такой:
- читать файл
- по пробелам поделить на строки
- выбрать только строчки http...png
- удалить стартовые и конечные пробелы.
Затем пускаем слайдшоу по кругу.
Если годится, то можно нарисовать (проще на питоне).
ЗЫ. Типа

#!/bin/sh
cat ./delsample | sed 's/ /\n/g' | grep "http" > /tmp/my.tmp
while read LINE
do
  print $LINE
  firefox $LINE
  sleep 5
done < /tmp/my.tmp
« Последнее редактирование: 11 Январь 2011, 15:42:58 от alexander.pronin »

Оффлайн street85

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
спасибо

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
если подразумевается баш, то типа
firefox <(echo '<html><body>'; sed 's/http:/\nhttp:/g; s/\.png/.png\n/g;' delsample | sed '/http/!d; s/^\(.*\)$/<br\/>\<img src="\1" width="25%" \/><li>\1/g'; echo '</body></html>')
Я конечно далек от мысли...(с)

 

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