LINUX.ORG.RU

Скриншотер с кастомными объектами

 , , , ,


0

1

Когда я установил hyprland с wayland, я, думаю, как и многие, столкнулся с проблемой отсутствия нормальных скриншотеров. Не знаю, как, но почему-то я не нашёл HyprShot, но так как мне уже давно кажется, что функционал всех скриншотеров довольно скуден, я решил создать свой. Итак, чего же мне не хватало:

  1. Стандартных объектов. Их набор не полный ни в одном скриншотере, притом расширить их самому нельзя.
  2. Автопоиск областей. Почему-то эту функцию я видел только в скриншотере Samsung, но даже там это реализовано криво.
  3. Невозможность автоматически сделать со скриншотом что-то сложнее, чем сохранить или скопировать.

И вокруг этих идей я решил создать свой скриншотер - screenland. В первой полноценной версии 0.1 я решил только первую проблему. Теперь с помощью WGSL любой человек может создавать свои объекты и делиться ими. При этом в YAML вы можете прописать, что вы хотите запросить от пользователя; это при редактировании создаст меню для настройки вашего объекта. Подробнее можете почитать в README. Если у вас есть идеи, что ещё можно добавить, я был бы очень рад услышать.

Дело нужное. И ридми на удивление подробный, а не как обычно. Но как так вышло что, что у проекта скриншотилки на странице нет скриншотов? Как это произошло то?

cobold ★★★★★
()

На данный момент пользуюсь satty(тоже на rust написан). Чем твой вариант будет лучше или чем он будет другой, ради чего ты его пишешь?

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
  1. Если и прикручивать к скриншотеру редактор изображений, то можно рассмотреть возможность обрезки, блюра и/или заливки сплошным цветом выбранной области, возможность рисовать стрелочки, обводить от руки, писать текст с клавиатуры с возможностью его перетаскивать. Больше, наверное, и не надо. Можно ещё добавлять дату и время создания на сам скриншот, как в старых мыльницах. А то сколько раз было, понаделаешь на всякий случай скриншотов, а потом, при разборе скопившейся файлопомойки сидишь гадаешь, в каком году это было) Да, можно смотреть в свойствах файла, но так было бы прикольно
ss_ash ★★★
()

Вещь любопытная, но меня более чем устраивает КДЕшная скриншотилка.
Своих объектов для добавления на скриншот ни разу не было нужды добавлять, хватало тех что есть.
В крайнем случае, есть графические редакторы, которые в любом случае переплюнут любую скриншотилку.

WatchCat ★★★★★
()
Последнее исправление: WatchCat (всего исправлений: 1)
Ответ на: комментарий от WatchCat

Нуууу, я понимаю что подобное возможно мало кому нужно (особенно пока нет прям крутых уникальных объектов), да и я был готов смирится пока не перешёл на wayland в котором всё очень плохо. KDE-шный там есть но он мне не нравится, слишком много нажатий нужно сделать чтоб обрезать скрин или добавит на него что либо.

Из объектов которые хотят создать мои друзья, это объект который будет добавлять стикеры (с поиском их в интернете, чтоб не хранить огромную базу на пк) и эффект как будто бы это не скрин а фотка монитора))))

А из того что не хватает и при этом нигде нет, это только авто поиск областей для скриншота (у меня есть идея очень крутого алгоритма). Тип чтоб просто навёлся на нужный объект нажал ctrl + C и скрин готов

andrewkoro105
() автор топика
Ответ на: комментарий от ss_ash

После добавления Lua можно будет и объект со временем самому добавить. Не думаю что такая функция много кому нужна, так что я не буду её добавлять по умолчанию. Но когда появится возможность создать подобный объект я поделюсь кофигом здесь, а после он появится как опциональный объект.

andrewkoro105
() автор топика
  1. Делаем скриншот при помощи любого тапка.

  2. Добавляем любые объекты в xournal++/OO draw/whatever

  3. ???

  4. Profit!

Это я не к тому, что твоя скриншотилка нинужна, а к тому, что пользователи в массе своей не особо-то и страдают.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

Я понимаю, но я такой, в моём окружении есть несколько таких человек, да и просто общаясь с разными людьми я встречал тех кому она нужна. Ибо никто не хочет открывать полноценные редакторы для добавления простых объектов

andrewkoro105
() автор топика

Ну не знаю. Для Sway хватило элементарного шелл скрипта на 45 строк + geom + grim + swaymsg + jq + xdg-user-dir + notify-send, который дает мне

  1. шот всего экрана по prtscr
  2. шот активного окна по alt+prtscr
  3. шот региона по shift+prtscr

в файл в XDG_USER_DIR/PICTURES с нотификацией (всплывающая на 2сек миниатюра в topright углу).

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

anonymous
()
Ответ на: комментарий от anonymous

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

А на счёт долгой компиляции, так я выпущу бинарные файлы, когда будет готова 1 версия. Да и в целом не особо понимаю подобной претензии, тип о нет придётся подождать 5 минут перед установкой, о ужас.

Кстати в будущем для добавления не официальных объектов можно будет просто прописать ссылку в настройках, а также я сделаю супер простенький встроенный hub в котором можно будет скачать всё 1 клик. Так что и это времени у тебя не отнимет.

andrewkoro105
() автор топика
Последнее исправление: andrewkoro105 (всего исправлений: 1)
Ответ на: комментарий от andrewkoro105

Моя программа будет уметь в разы больше чем этот скриптик, я понимаю что не всем нужно так много, но мне нужно, и я такой не 1

Ну, в разы - я сомневаюсь, т.к. новые фичи в скрипт добавить проще. Например, кроме скринов есть опция записи видео (аналогично - активное окно, регион, весь экран). Сколько понадобится времени, чтобы эту опцию добавить в программу? В скрипте это пара строк – выбор межу вызовом wf-recorder или grim.

А на счёт долгой компиляции, так я выпущу бинарные файлы, когда будет готова 1 версия. Да и в целом не особо понимаю подобной претензии, тип о нет придётся подождать 5 минут перед установкой, о ужас.

Бинарные файлы - уже лучше. Насчет 5 минут: ну вот, представим, что у меня нет раста (кстати, на текущий момент и правда нет). Значит нужно а) поставить rustup, он скачает раст на пару гигов плюс что там еще подтянется, затем это все будет собираться. А если у меня в наличии только дохлый ноутбук? Час мытарств обеспечен.

И к написанию программы у меня претензий нет, у меня лишь возражения по поводу «столкнулся с проблемой отсутствия нормальных скриншотеров». Уже есть нормальные программы для снятия скриншота, для выбора региона, для вытаскивания активного окна. А так же скриптовые языки, чтобы это все за пять минут склеить в «нормальный скриншотер».

anonymous
()
Ответ на: комментарий от ss_ash

при разборе скопившейся файлопомойки сидишь гадаешь, в каком году это было

Вообще-то обычно скриншотилка сохраняет скриншоты в ~/Pictures/Sreenshots и сохраняет под именем screenshot_from_<datē>_.png

anonymous
()
Ответ на: комментарий от anonymous

Видимо, автор решил быть поскромнее.

Для желающих писать своё предлагаю названия screendungeon и screendragon.

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

Уже есть нормальные программы

Это нормально. И написать ещё одну нормальную программу с чуток другим UI – это тоже нормально.

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

Ах да, и возможность собрать нужное на скриптах – это тоже хорошо.

P.S. В похожих темах можно найти упоминание Shutter, это как раз скриншотер с функциями редактирования, и в него пару лет назад добавили поддержку Wayland.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Всего перечисленного в readme (даже без кастомизации) нет ни в одном скриншотере не на винде, не на Linux.

Самое близкое это ShareX, но он только на windows. И в нём нет ни кастомизации, ни закрепления на экране, ни загрузки скриншота на любые диски, а авто поиск областей там сделан очень топорно.

andrewkoro105
() автор топика
Последнее исправление: andrewkoro105 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ну вообще да, и мой делает также, но иногда люди ищут фотки быстро их просматривая в прсмотторщике или в специальных программах которые их по хитрому объединяют. И там возможно так будет удобнее.

Но хз, я вообще не сталкивался с подобным, у меня все скрины лежат в буфере обмена история которого весит гигабайты. И да, я иногда ищу что-то очень старое в нём. И всегда нахожу!

andrewkoro105
() автор топика
Ответ на: комментарий от anonymous

Новые фичи в скрипт добавить проще потому что ты добавляешь в скрипт только то что нужно лишь тебе, забив на единообразие интерфейса и т.д. А я хочу создать универсальную систему исправив почти все жалобы которые слышал на эту тему. И при этом дать возможность расширять функционал для мелких пожеланий которые нужны 1-2 людям. И учитывая расширения я вроде закрываю вообще все возможные потребности.

На счёт времени установки согласен, если нет rust то придётся подождать либо выхода моих бинарных файлов либо скачивания rust (думаю я добавлю в readme инфу как быстро удалить rust после установки).

И насчёт отсутствия всего что я хочу видеть. Даже с помощью скриптов ты быстро не создашь авто выделение с поиском блоков текста и квадратных областей. Остальное если сильно заморочиться реализуемо, но оно не будет не то что мультиплатформенно, удачи хотя бы все вариации линукса поддерживать.

А я хочу создать мощное готовое и удобное решение, которое смогу легко советовать!

andrewkoro105
() автор топика
Последнее исправление: andrewkoro105 (всего исправлений: 1)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария