ShareX
Недостатньо оцінок
Запихиваем функционал Greenshot в ShareX
Автор: Grif_on
На данный момент у ShareX нету возможности удобного использования в квик меню нескольких CLI действий , все ваши команды просто будут выполнятся друг за другом , без возможности выбора . Да , вы можете назначить CLI действия на отдельные хоткеи , но согласитесь , плодить по хоткею на отдельное приложение это не комфортно . Мне же хотелось , что бы после нажатия одного хоткея и взятия скрина , я мог решить , что мне делать с ним прямо в квик меню , а не лазеть куда-то там ещё .
Иииии в принципе у меня получилось создать костыль для этого .
   
Нагородити
До улюбленого
В улюблених
Прибрати
С чем будем работать
1. Само сабой ShareX
скачиваем из стима или гитхаба
2. Greenshot
берём с гитхаба
3. AHK script
Гуглим ahk download и скачиваем current version
Установка прог и быстрые настройки
1. После установки ShareX , для квик меню создаём пункт с задачами : сохранить изображение в файл , выполнить действия и удалить локальный файл

2. Устанавливая greenshot , из компонентов выбераем только Open with external cammand plugin , ну и русский язык .











Когда greenshot установится , в предпочтениях вырубаем ему все хоткеи , а так же выключаем автозагрузку и автообновления .

Теперь во вкладке плагины нажимаем "Сконфигурировать" и добавляем свои программы . Как пример , из коробки у вас уже будет предустановлен пункт для MS Paint .

3. AHK можем поставить через экспрес установку , а можем через кастомную инсталяцию , так можно будет указать папку для проги .

Если идём через кастомку , то битность выбираем исходя из разрядности своей операционки (скорей всего у вас 64 бита) . Instal script compiler нам понадобится , галочку не убираем .
Скрипты и сбор всего воедино
Нужно будет создать два скрипта . Но для начала создаём отдельную папку , где будем хранить скрипты .
Примечание - эта папка не должна находится в системных папках винды , т.е. НЕ в "programm files" или "Windows" . Создайте её например в папке "Документы" .
И так , основной скрипт -
Создаём новый txt файл .






В него вписываем следующее
#SingleInstance force ;Указывает что одновременно может быть запущен только один экземпляр скрипта sleep 1000 ;Ждём появления квик бара гриншота , поскольку окнна появляются с задержкой while (WinExist("ahk_exe Greenshot.exe")) ;Бесконечный цикл , выход из которого отсутвие окон гриншота { } sleep, 1000 ;Опять ждём окна гриншота , например если мы открыли его редактор while (WinExist("ahk_exe Greenshot.exe")) ;Такой же цикл { } sleep, 2000 ;Врямя необходимое гриншоту на выполнения действия Process, Close, Greenshot.exe ;Закрытие гриншота как процесса
Сохраняем файл и закрываем блокнот . Теперь нужно изменить расширение файла с .txt на .ahk и дать ему запоминающееся название .



Если у вас не видно расширения файла .txt , откройте в проводнике вкладку Вид и поставьте галочку на Расширения имён файлов .


Теперь создаём аналогично второй скрипт и пропишем в нём run и полный путь до первого скрипта плюс его имя .
run D:\Programs\AHK\AHK\KillGreenshot.ahk
Этот скрипт называем немного по другому .







Открываем папку куда ставили AHK (по умолчанию C:\Program Files\AutoHotkey) и там находим папочку Compiler . Запускаем Ahk2Exe.exe

Компилируем второй скрипт .


Последний шаг - открываем настройки задач и во вкладке действия создаём следующую последовательноть из команд .


Такая морока с двумя скриптами разных типов , нужна по двум причинам -
Вопервых ShareX выполняет свои пункты последовательно , а нам нужно , что бы скрипт работал паралельно с гриншотом .
Вовторых ShareX не открывает файлы типо .ahk , но открывает .exe
В итоге эта сцепка будет работать так -
ShareX запускает run_KillGreenshot.exe , a он в свою очередь запускает KillGreenshot.ahk
ShareX видя что run_KillGreenshot.exe зыкрылся , запускает greenshot . А когда greenshot закроется (за счёт KillGreenshot.ahk) , ShareX удалит временно сохранённый файл .


Примечание - greenshot не должен быть запущен вручную в момент снятия скриншота , иначе он не откроет вам свою квик менюшку .
Что получится в результате
Вы получите дополнительное квик меню гриншота , которое вы сможете вызывать через квик меню ShareX .
Плюсы и минусы
+ Возможность подружить ShareX с кучей программам и получить удобную менюшку выбора .
+ Никаких лишних хоткеев , для каждой из программ .
+ Вам не нужно будет беспокоится по поводу мусорных снимков , ShareX сам удаляет временные файлы , после того как внешняя программа получит в свою оперативку сркиншот .
+ Устанавливается это всё безобразие за часок , при этом вам не нужно обладать фактически никакими знаниями в программировании или копаться в исходниках ShareX .

- ЭТО КОООСТЫЫЫЫЫЛЬ XD
- Одновременно можно держать открытым только один экземпляр квик меню гриншота и/или его редактора (на внешние проги это не влияет) .
- Системный лоток засирается "фантомными" значками неожиданно закрываемых гриншотов . Исчезают они при наведении на них мыши , эт просто визуальные приколы от винды . Так что , при первой настройке гриншота , сразу же перетащите его значок в скрытую часть лотка (или через настройки панели задач скройте его) .

Надеюсь хоть кто-нить найдёт это руководство понятным и полезным :)
Коментарів: 10
Slaava 9 трав. о 3:35 
У меня Шарекс установлен в Винду и доступа в файлы нет. А чтобы начать творить эффектами картинки, то это надо лезть в инет за эффектами и как это сделать тоже раздражает. Даже примитивное приложение для девочек в инсте больше может предложить обычному пользователю. Я это к чему, популярность, это когда поставил и не надо ничего качать придумывать.
Slaava 9 трав. о 3:28 
Сейчас редко встретишь любителя горячих клавиш. :gr_corn:
Grif_on  [автор] 7 трав. о 13:09 
А по поводу PowerToys .
Я им пользуюсь ради пипетки цвета , quick launcher , fancy zones и advanced paste .

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

Единственно что мне приходит на ум , это система ребинда шорткатов (Keyboard manager) .
Но мне реально проще три строчки кода написать чем продираться через ГИУшный аналог PowerToys что бы сделать то же самое (только ещё и с ограничениями , т.к. ГУИ эт не код) .

Как пример трёх строчек кода -
#IfWinActive ahk_exe mpc-hc64.exe
Esc::F11
return
Grif_on  [автор] 7 трав. о 13:05 
Да , я сделал так что нажатие Esc клавиши открывает/закрывает фулскрин видеоплеера :)
Grif_on  [автор] 7 трав. о 12:58 
На первое я не хочу отвечать . Я не знаю что это , копипаст , реакшенбейт или пингвин .
Slaava 7 трав. о 5:14 
Есть такой продукт бесплатный: PowerToys. Комбайн для графики и настроек системы. Возможно он пригодится.
Slaava 7 трав. о 5:11 
Это всё очень замечательно и умно, но Пользователи выбирают программу ShareX именно как уже удобный инструмент, который по факту НЕ удобный. Да и кому надо так из-за этого заморачиваться? Пользователь выбирает удобство, скорость, легковесность, кроссплатформенность, отсутствие косяков в работе (стабильность), наличие файла справки, язык работы, бесплатность, открытый код.:gr_corn: За мануал спасибо...
Grif_on  [автор] 4 квіт. 2022 о 6:38 
И тебе спасибо , я подправил руководство .
Ух , уже столько живу с прогами и играми на отдельном от винды диске , что и забыл , про такие вот приколы , с правами доступа .
Grif_on  [автор] 3 квіт. 2022 о 18:05 
Сам не сталкивался , но судя по зарубежным форумам - проблема в том что компилятор не имеет прав на запись в системной папке винды .
Решением предлагают сохранять скрипты и компилировать их в внесистемную папку (например на рабочем столе или в папку с документами) .
Если тебе поможет , то перепишу в гайде момент про сохранение своих скриптов .
Grif_on  [автор] 3 квіт. 2022 о 8:38 
> Что лучше ShareX или Greenshot?
Я считаю что ShareX лучше .
У него более удобный захват области экрана (он +- автоматически определяет окна) , да и инструментов гораздо больше .
А Greenshot более легковесный (на ≈60 мб оперативы меньше жрёт) и имеет удобный выбор CLI действий .
На своём игровом компе я до сих пор пользуюсь сцепкой как в этом гайде .
А на своём стареньком походном ноутбуке я установил только Greenshot .