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


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

Автор Тема: Аналог lightshot в Ubuntu  (Прочитано 6380 раз)

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

Оффлайн kilolife

  • Автор темы
  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
Аналог lightshot в Ubuntu
« : 05 Июня 2015, 14:25:14 »
Заготовка для вики - нужен совет куда ее там положить.

Приятель озадачил меня задачей сделать как в известной виндовой программе публикацию скриншота части экрана в один клик.
Работа велась на Ubuntu MATE 14.10 и 15.04

Итак.

Устанавливаем необходимые пакеты:
sudo apt-get install curl xclip imagemagick libnotify-bin
Создаем текстовый файл myshot.sh со следующим содержимым:
Код: (bash) [Выделить]
#!/bin/bash

screendir=~/Dropbox/Public/Screenshots

if ! [ -d $screendir ]
then
mkdir -p $screendir
fi

name=$screendir/screen_$(date +%F_%H-%M-%S)_window.png

import -frame $name

url=`curl -F "file=@${name}" http://imagebin.ca/upload.php | grep url | cut -d ':' -f 2,3`

if [ -n "$url" ]
then
echo $url | xclip -i
echo $url | xclip -selection clipboard
notify-send $url
else
notify-send 'Sorry, upload error :('
fi

Делаем его исполняемым. Вешаем на панель как пользовательскую кнопку запуска или закрепляем за горячей клавишей какой нибудь.

После запуска скрипта выделяем область экрана, скриншот уезжает на сервер imagebin и если все успешно, всплывает нотификация с коротким адресом. Этот же адрес одновременно ложится в буфер обмена и можно его быстро вставить в чат.

Если вы пользуетесь дропбоксом, скриншот одновременно попадет и на ваш дропбокс по пути Public/Screenshots.

Надеюсь, кому нибудь пригодится.
« Последнее редактирование: 10 Июня 2015, 14:04:46 от kilolife »
У меня все работает

Оффлайн rad-li

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Аналог lightshot в Ubuntu
« Ответ #1 : 13 Июня 2015, 00:05:47 »
Показывать ссылку с помощью всплывающего уведомления через notify-send не айс, так как не получится скопировать ссылку. Лучше заменить notify-send на zenity

zenity --entry --text="Ссылка" --entry-text=$url

Оффлайн Ridbowt

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Аналог lightshot в Ubuntu
« Ответ #2 : 13 Июня 2015, 08:50:11 »
А каким-бы образом еще вставить API Key, чтобы снимок экрана попадал прямо в твою учетную запись на Imagebin?

Оффлайн _art_

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: Аналог lightshot в Ubuntu
« Ответ #3 : 13 Июня 2015, 10:31:35 »
Прикольно.
Я для скриншотинга использую shutter

Оффлайн kilolife

  • Автор темы
  • Участник
  • *
  • Сообщений: 203
    • Просмотр профиля
Re: Аналог lightshot в Ubuntu
« Ответ #4 : 18 Июня 2015, 15:49:53 »
2 rad-li
Нотифи просто для констатации факта что картинка успешно залилась. Линк в момент всплытия нотифи уже в буфере обмена.
Но можно и диалог выкидывать, конечно.

2 Ridbowt
Изменить строку
url=`curl -F "file=@${name}" http://imagebin.ca/upload.php | grep url | cut -d ':' -f 2,3`на
url=`curl -F key="YourApiKey" -F "file=@${name}" http://imagebin.ca/upload.php | grep url | cut -d ':' -f 2,3`Ну и естественно, подставить свой ключ.
У меня все работает

Оффлайн Ridbowt

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Аналог lightshot в Ubuntu
« Ответ #5 : 18 Июня 2015, 17:24:54 »
kilolife, да, вроде-бы все отлично, благодарю сердешно!

 

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