Бортовой журнал Ктулху

Программа для получения снимков экрана в Linux - Ksnip

Жила-была очень удобная в пользовании программа для снимков экрана и постигла её участь многих хороших программ - отсутствие поддержки со стороны разработчиков, соответственно, в новых версия ОС уже она не работала. Пришлось искать что-то подобное по функционалу.

Наиболее подходящим кандидатом оказалась программа Ksnip.

ksnip 768x353 1

Картинка с сайта connectwww.com потому что с котиком

Итак, ksnip является программой с открытым исходным кодом для таких операционных систем как Linux, MacOS, Windows.

Программа делает как полноэкранные снимки так и снимки выбранных областей с последующим редактированием: нанесением надписей, символов, размытия и т.д.

Такой внешний вид как на картинке имеется только на самых последних версия программы, поэтому, стоит устанавливать только такую, но в моем случае на Linux Mint 18 по умолчанию возможна установка только версии 1.4, имеющую существенное кличество недостатков.

2020 10 24 16 45 28

Одним из преимуществ является возможность экспорта изображения на один из сервисов хранения и обмена изображениями, в данном случае публичный сервис Imgur.

Процесс установки может быть простым, для продвинутых пользователей и для безбашенных.

 

1) Первый способ - зайти, скачать, запустить установку.

https://github.com/ksnip/ksnip/releases

Если на этом месте все получилось, дальше можно просто не читать.

2020 10 24 17 23 15 1 

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

Не понимаю совершенно что мне из этого нужно, выбрал все.

ksnip 202010244

После завершения установки ничего не поменялось, это нормально.

Теперь в файле конфигурации нужно указать путь к библиотекам и исполняемым файлам:

$ 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

ksnip 202010248

 

Проверить результат можно следующими командами:

$ qtchooser -print-env
$ qmake -v

ksnip 202010249

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++ а не этих ваших явах.