Жила-была очень удобная в пользовании программа для снимков экрана и постигла её участь многих хороших программ - отсутствие поддержки со стороны разработчиков, соответственно, в новых версия ОС уже она не работала. Пришлось искать что-то подобное по функционалу.
Наиболее подходящим кандидатом оказалась программа Ksnip.
Картинка с сайта connectwww.com потому что с котиком
Итак, ksnip является программой с открытым исходным кодом для таких операционных систем как Linux, MacOS, Windows.
Программа делает как полноэкранные снимки так и снимки выбранных областей с последующим редактированием: нанесением надписей, символов, размытия и т.д.
Такой внешний вид как на картинке имеется только на самых последних версия программы, поэтому, стоит устанавливать только такую, но в моем случае на Linux Mint 18 по умолчанию возможна установка только версии 1.4, имеющую существенное кличество недостатков.
Одним из преимуществ является возможность экспорта изображения на один из сервисов хранения и обмена изображениями, в данном случае публичный сервис Imgur.
Процесс установки может быть простым, для продвинутых пользователей и для безбашенных.
1) Первый способ - зайти, скачать, запустить установку.
https://github.com/ksnip/ksnip/releases
Если на этом месте все получилось, дальше можно просто не читать.
2) Второй способ: добавить репозиторий, установить через консоль.
$ sudo add-apt-repository ppa:dhor/myway
$ sudo apt-get update
$ sudo apt-get install ksnip
3) Самый сложный случай: в ОС несовместимая версия библиотек.
Нужна самая свежай версия - будем собирать из исходников:
$ git clone https://github.com/ksnip/ksnip
$ cd ksnip
$ mkdir build && cd build
$ cmake .. && make
Получаю такую ошибку:
Could not find a package configuration file provided by "ECM"
В качестве решения нашел, что нужно доустановить один пакет:
$ sudo apt-get install extra-cmake-modules
linux.org.ru/forum/development/14049930
Следующая ошибка:
CMake Error at /usr/share/cmake-3.5/Modules/FindX11.cmake:439 (message):
Could not find X11
Решение:
$ sudo apt-get install libx11-dev
И самая противная ошибка:
Could not find a package configuration file provided by "Qt5" (requested version 5.9.4) with any of the following names:
Qt5Config.cmake
qt5-config.cmake
Где-то вычитал, что надо бы установить такие пакеты:
$ sudo apt-get install qtbase5-dev qtdeclarative5-dev
Теперь новая ошибка:
$ The following configuration files were considered but not accepted: /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.5.1
Ставлю Qt с оф сайта, т.к. нужна более свежая версия. Там на сайте регистрация, скачивание файла, запуск, далее графический интерфейс.
The 5.10.0 version:
$ wget http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run
The 5.10.1 version:
$ wget http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run
Не понимаю совершенно что мне из этого нужно, выбрал все.
После завершения установки ничего не поменялось, это нормально.
Теперь в файле конфигурации нужно указать путь к библиотекам и исполняемым файлам:
$ sudo nano /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
# old path
/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu
# new path
/opt/Qt5/5.9.9/gcc_64/bin
/opt/Qt5/5.9.9/gcc_64/lib
Проверить результат можно следующими командами:
$ qtchooser -print-env
$ qmake -v
unix.stackexchange.com/questions/481063/ubuntu-18-04-1-lts-x64-how-to-update-qt-5-10-from-qt-5-9-5
Если все хорошо, то программа должна запуститься.
Исходные коды: github.com/ksnip/ksnip
Что мне понравилось, программа написана на c++ а не этих ваших явах.