On Windows, I use ShareX. I'm looking for a piece of free software for Linux that can do these things.
- Take screenshots of the current monitor, current window, all monitors or a custom rectangular area.
- Automatically upload files to a custom web service and store the URL to the file in the clipboard.
- There should be a possibility to assign keyboard shortcuts to perform all of the above at once.
- Ideally, it would support uploading files copied to the clipboard as well.
Using my current setup on Windows, I can press the Print Screen key and ShareX will take a screenshot of the current monitor, save it locally, and automatically upload it to a "custom file uploader". I configured it to upload it to a web application using a simple POST request and some authentication credentials. It then extracts the URL from the response using a regular expression (actually, the application returns JSON, but ShareX doesn't seem to support that - I wouldn't mind JSON support) and stores it in the clipboard.
Basically, I'm looking to replicate that functionality on Linux. Is there a free software tool for Linux that can do this?