Давольно-таки давно пользуюсь сервисом для создания скриншотов Lightshot.

Что раздражало, так это то, что у них небыло клиента под Linux (а на работе я сижу под Ubuntu Linux, да и на части компов дома у меня тоже стоит Ubuntu Linux). А ставить wine меня не разу не улыбало.

Всех страждущих — прошу под кат.

Легкое гугление предлагало установить себе wine, что бы начать пользоваться сей замечательной софтиной. Но мне всех фичей не нужно было да и радости в виде wine тоже ставить себе не разу не улыбало. В общем вспомнил, что «яж программист» и набросал парочку строчек на баше которые тупо шлют скрин на их сервер и получают ссылку взамен (официального API они не предлагают, так что все может в любой момент сломаться, но сейчас работает — ну вы поняли).

Так как знакомых линуксоидов у меня немного, то решил поделиться сим творением с сообществом — возможно кто-то найдет это полезным.

Скрипт на баше лежит на гитхабе (со всеми вытекающими зависимостями) — github.com/dargiri/xshot.
Требует он в принципе парочку зависимостей: xclip, jq и curl.

NB! Тестировал я это только на Ubuntu 16.04, но по идее после легкой доработкой напильником должно заработать.

Установить его достаточно просто:

1. Способ первый, для любителей DEB-пакетов:

Качаем отсюда собранный мной deb пакет:
github.com/dargiri/xshot/tree/master/dist/debs (на момент написания статьи это xshot_0.1.deb ).

Далее либо двойным кликом (откроет GUI с менеджером установки пакета) либо устанавливаем все из-под командной строки:

sudo dpkg -i xshot_0.1.deb
#Если видите что каких-то зависимостей не хватает, то следующая строчка для вас:
sudo apt-get -f install


2. Способ второй, для любителей коммандной строки(или прост тех, у кого не основанная на Debian(не Ubuntu, не Mint и т.п.) система.
sudo apt-get update  && sudo apt-get --yes install xclip jq curl  && curl https://raw.githubusercontent.com/dargiri/xshot/master/xshot > xshot  && chmod +x xshot  && sudo mv xshot /usr/local/bin/


Супер, скрипт проинсталлирован. Теперь давайте повесим на него шорткаты, что бы нам было удобно снимать скриншоты, а не писать каждый раз это в консоли или еще где:

Раз:



Два:



А теперь выделяем нужную нам область экрана после нажатия нужного шортката (Alt+Shift+X) в моем случае.

Далее видим симпатичное (на мой взгляд, на чей-то может быть нет) окошко:



По кнопочкам:
Сopy — копирует в буфер обмена данные.
Open — открывает firefox со скриншотом.
ОК — ничего не сделает, тупо закроет окно.

Отзывы/форки/сообщения об ошибках приветствуются.

Всем удачи и хорошего настроения.

P.S. Тестировал только на Ubuntu 16.04, но по идее после легкой доработки напильником должно завестись и на остальных дистрибутивах.
P.P.S. Делалось все оперативно и в обеденное время, так что просьба помидорами сильно не кидаться.
P.P.P.S. Заранее извиняюсь, если хаб/раздел не совсем подходящий.
Поделиться с друзьями
-->

Комментарии (21)


  1. tytar
    07.02.2017 19:42
    +2

    А еще есть screencloud и joxi


    1. pudovMaxim
      07.02.2017 21:23
      +3

      Если просто скриншотер, то есть еще shutter


      1. UksusoFF
        08.02.2017 09:33

        Хороший, но почему-то у меня иногда намертво виснет его интерфейс.


    1. faiwer
      07.02.2017 21:55

      Посмотрел Joxi ? понравился. Пошёл смотреть, чем plus версия отличается не обычной… А ну да, нет прямой ссылки, только на страницу с рекламой. Ещё, кажется, оно не умеет другие площадки для экспорта. Остаюсь на shutter.
      Касательно screencloud — выглядит аппетитно. Ничего толком не умеет, но за то можно очень быстро, буквально в 2 клика, получить ссылку. В shutter-е на то уходит много времени.


      1. zelenin
        07.02.2017 22:36

        Касательно screencloud — выглядит аппетитно. Ничего толком не умеет, но за то можно очень быстро, буквально в 2 клика, получить ссылку. В shutter-е на то уходит много времени.

        а чего там уметь? область экрана снял, стрелочки, текст наложил, залил, прямую ссылку получил. все основные кейсы есть. Редактор неудобный, но есть. Какие еще кейсы интересуют?


        1. faiwer
          08.02.2017 06:43

          А, так там есть эти стрелочки, тексты и пр.? Просто на интро-видео их нет. Только выделение и экспорт. Да и в описании я этого не вижу. Вы точно про screencloud?


          1. zelenin
            08.02.2017 09:35

            да, я юзаю его последние пару лет. простенький редактор есть из коробки.
            Действительно, на сайте не нашел упоминаний о редакторе, но он всегда был))
            на 24-й секунде видео, если кликнуть в превьюшку скриншота, то открывается редактор.
            С учетом того, что screencloud умеет прямую ссылку на imgur давать (да и свой хостинг можно добавить), трудно представить, что еще можно хотеть от такой программы.


      1. TimKGS
        09.02.2017 16:17

        Joxi легко дорабатывается с помощью всего двух простеньких скриптов.
        Один крутится в цикле, запущенный как демон и проверяет ccылки в буфере обмена, когда находит что-то типа http://joxi.ru/EA46Qonfw00LGm — добавляет к ссылке расширение .png (http://joxi.ru/EA46Qonfw00LGm.png). Ну а второй делает то же перед запуском браузера по клику на присланной кем-то ссылке. В результате — никакой рекламы, чистая прямая ссылка.


    1. MasMaX
      08.02.2017 10:24

      Joxi не умеет много мониторов. У меня по крайней мере не смог. В режиме скриншота области, дает выделять только на одном мониторе…


      1. parmactep
        09.02.2017 16:17

        Видимо давно пробовали. Была раньше такая проблема. Потом все-таки костыль но но заработало. Linux mint cinnamon.


  1. sleeply4cat
    07.02.2017 21:26

    .deb пакеты на базовом уровне можно научиться собирать за двадцать минут, попробуйте )


    1. fspare
      07.02.2017 21:51

      Я уже подумал об этом. Постараюсь завтра с утра добавить. :)


    1. fspare
      08.02.2017 12:40

      Добавил DEB-пакет как и обещал. К сожалению пока что без авто-настройки шорткатов.


  1. manwe
    07.02.2017 22:26

    Для никсов есть прекрасный скриншотер mail.ru — https://help.mail.ru/cloud_web/screenshoter/linux
    с публичными ключами, маджонгом и гейшами :-)


    1. miclemm
      08.02.2017 12:23

      Да вы что? Что б «продукт» приснопамятной компании на никсы (да еще и собственными руками ) ставить. Да разве что в кошмаре приснится.


      1. manwe
        08.02.2017 12:40
        +1

        там всё чисто, я гарантирую это (с)


  1. DSolodukhin
    08.02.2017 12:23
    +1

    BROWSER_CMD=«firefox»

    А если нет Firefox'а? Или есть, но по умолчанию используется другой браузер?
    В таких случаях надо использовать xdg-open.
    TMP_FILE_DIR="$HOME"

    Очень. Очень плохо так делать, не надо мусорить в хомяке. Для временных файлов в стандарте определена директория /tmp.


    1. fspare
      08.02.2017 12:24

      Спасибо за конструктивную критику и предложения, подправлю эти моменты.


      1. fspare
        08.02.2017 12:29

        Исправлено


  1. 333vs333
    09.02.2017 16:11

    Это просто ужас — с таким количеством слов-паразитов не удивительно, что у автора проблемы с грамотным написанием русских слов.


  1. Lorys
    10.02.2017 14:46

    Есть https://www.deepin.org/en/original/deepin-screenshot/