leonder 09.03.2010 07:50
Скрипты — Загрузка скриншотов и изображений в интернет и получение ссылки
Я уже писал про два отдельных скрипта - один для загрузки скриншотов, другой для загрузки файлов из файлового менеджера. Любознательные люди задавали вопросы, старшие опытные товарищи давали советы. В итоге с радостью представляю вашему вниманию усовершенствованную версию скрипта для загрузки изображений в Интернет.Видео демонстрация возможностей
Что из себя представляет скрипт
Это исполняемый текстовый файл. Хранить его следует в каталоге /home/Имя_пользователя/bin.
Как использовать скрипт
Будучи "просто запущенным" скрипт делает снимок экрана, но если запустить его с указанием в качестве аргумента имени существующего файла, то этот файл будет отправлен в Интернет. Пример:
1 |
|
На самом деле все даже проще: из файлового менеджера можно выбрать для картинки пункт контекстного меню "открыть с помощью" и прописать вручную просто имя скрипта (img2inet).
Для thunar, например, можно "специальное действие" создать, и там команда запуска будет img2inet %f
Принцип работы скрипта
Допустим, пользователь нажал клавишу PrintScreen и произошёл вызов скрипта, тогда всплывает диалог:
При нажатии кнопки "Открыть" - созданный скриншот открывается в программе для просмотра изображений и работа скрипта завершается.
При нажатии кнопки "Редактировать" - созданный скриншот открывается в редакторе, когда редактор будет закрыт, работа скрипта продолжится, всплывёт диалог:
Следует заметить, что будет отправлен именно тот файл, который был создан скриптом (то есть: если в редакторе "сохранить как..." другой файл - то новый файл не будет отправлен, отправится оригинальный)
Практически такой же диалог всплывет при нажатии кнопки "в Интернет", а также при запуске скрипта для "открытия" локального файла.
Если нажать "Отмена", то скрипт будет завершен, если выбран один из хостингов, то начнется загрузка изображения. Через секунду-другую, в зависимости от качества соединения с Интернетом, всплывёт окошко с уведомлением, что дескать файл загружен, а ссылка получена и сохранена в буфер обмена:
"Посмотреть" - открывает браузер для просмотра только что загруженного изображения. "OK" - просто закрывает окошко.
Собственно скрипт:
Всвязи с тем, что при размещении поста символы табуляции превращаются в пробелы обращаю внимание на то, что скрипт под спойлером не работоспособен (если не заменить пробелы на табы вручную), поэтому предлагаю взять текст скрипта здесь: http://tehgazmaf.ru/tmp/img2inet
stogerc 09.03.2010 08:26 #
+ 0 -
Хотелось бы для полного счастья ещё и кнопку "Сохранить", а так очень приятный скрипт.
Для Nautilus можно использовать Nautilus actions (или как там-забыл точное название :) ).
У меня не работает ;( Ничего не копирует в буфер и, похоже, не отправляет...
К сожалению, не знаю в чём дело, но уверен, что в системе чего-то не хватает или что-то такое. Просто предыдущая версия (сильно проще этой) у меня внезапно перестала работать, а именно команда на копирование в буфер. Более того, вообще буфер обмена странно себя вёл. Но прошло это так же неожиданно, как и проявилось, и я не смог выяснить, в чём причина.
А если в консоли запустить, какой вывод? Ошибки есть? Прошу прощения, а программы-то установлены нужные (curl, xsel и т.п.)?
А если в консоли запустить, какой вывод? Ошибки есть? Прошу прощения, а программы-то установлены нужные (curl, xsel и т.п.)?
Тоже не дает ссылку и, наверное, не загружает.
Консоль выдает:
sed: -e expression #1, char 2: extra characters after command
Консоль выдает:
sed: -e expression #1, char 2: extra characters after command
Причина найдена! Дело в том, что при размещении поста символы табуляции превратились в пробелы. Следует поменять значит вручную... где переменная GLB_IMG_DATA объявляется.
Не стоит менять вручную, лучше взять нормальный скрипт по ссылке: http://tehgazmaf.ru/tmp/img2inet
да, вот теперь работает и постит, спасибо.
я только ещё добавил строчку
для борьбы с последствиями склероза ;)
я только ещё добавил строчку
echo "$LINK" >> img2inet.log
для борьбы с последствиями склероза ;)
Скажите пожалуйста, а этот ваш скрипт сейчас работает по Радикалу, или перестал загружать? Проверьте пожалуйста.
Как видно, да: http://s08.radikal.ru/i181/1003/5b/cacb735f6c05.jpg
Перестала работать отправка на http://omploader.org — у них сменился адрес.
Нужно в скрипте заменить все "http://omploader.org" на "http://ompldr.org/".
Нужно в скрипте заменить все "http://omploader.org" на "http://ompldr.org/".
Исправил, обновил статью, скрипт для скачивания, проверил. Спасибо.
Спасибо за скрипт. а можно сделать, чтобы скрипт выдавал ссылку на превью-изображение, которое потом раскрывается в полный размер?
подскажите как, пож-ста