As the title of the Question states, I want to know what are the tools available for Ubuntu which would allow me to take screenshots of "Scrolling Windows" ie; tall webpages, tall nautilus window which contains lots of files and folders etc. as a single image file.
For the sake of clarity, I have already seen this question. However, I am specifically looking for tools to capture Scrolling Windows.
As an example, my personal favorite for Microsoft Windows is DuckCapture. It's light on resources and helps me take beautiful screenshots. Is there anything close to it available for Ubuntu?
If you're using Firefox you can use the dev console to capture a screeshot of an entire web page. Use Shift+F2 to open the dev console. The basic command for capturing an entire webpage looks like this:
Which will save a screenshot of the entire webpage as
fileName.png
in your Downloads folder. This will be huge and some photo viewers can't handle it, but it has good quality. If you'd rather copy the screenshot to your clipboard you can use this command:You can also set a delay (in seconds):
This feature has been discussed many times, for example at Ubuntuforums, but there aren't really any perfect solutions apart from the workarounds listed on that forum, as none of the screenshot applications for Linux based systems seem to have the desired functionality.
However, it appears that
Shutter
can capture tall, scrolling webpages (and localfile:///
locations) if you install the necessary plugin:Then restart
shutter
, click the globe to get this dialog and then enter the desired url.In the resulting tall webpage further below I've tried to reduce the image quality and size a bit (it's just 31kb now).
You can also use this website screenshot feature for local uris such as
file:///home/mike/bin
but you only get a list view of the files, but a tall one at that. This may be of some use for you, but it probably isn't ideal.Shutter doesn't currently support taking scrolling screenshots of your files in your file manager's windows, although the developer is said to be targeting 0.90 as the release that will include the new functionality, as noted at Launchpad. However, it doesn't seem to be in the latest release. There seems to be problems in implementing the functionality, as the developer notes that there are still 'several unsolved problems':
It is a useful feature and one I will research further to see how it could be implemented, although at least scrolling webpages (as below) can be captured in
Shutter
with thegnome-web-photo
plugin.I'm using this awesome browser plugin.
http://awesomescreenshot.com
Restrictions: Capture web pages only.
Capture
Annotate
Share
Method one: using add-ons.
If you are now using Chrome, you can use WebPage Screenshot Chrome extension to save full web page. If what you are using is Firefox, just install Screengrab Firefox extension.
Method two: using online screenshot tools.
There exists many webpage capture tools for you to capture scrolling windows such as Webpage Screenshot Capture, Screenshots, Capturefullpage, etc. Using these web tools to capture scrolling windows is simple, just copy the URL and paste it in the bar, then you can save the window as image format.
This Chrome extension works well for capturing the entire webpage.
https://gofullpage.com/
I use globe in Shutter, as user76204 has mentioned.
But globe in Shutter is quite an awkward instrument. Because sometimes I need a screenshot of a webpage that only partially not place on screen. I found an alternative. I reduce zoom of the webpage in the browser to make a screenshot of larger webpage size.
For enabling globe in Shutter in Ubuntu 18.04 see the answer here How to enable globe in Shutter in Ubuntu 18.04?
I use miro.com because have a nice Chrome Extension and smooth workflow.
The extension allows you to choose to which miro.com account you will upload. It also lets you pick whether you want the full page (scrolled) or a visible area or a selected area. And of course miro makes it easy to edit and archive or share afterwards.
I wrote a little program to help achieve this.
First, capture your screenshots, scrolling manually. They must be of the exact same width. The current image may have some overlap with previous image. Or, it has no overlap. The program will find the overlaps and stitch them together.
Save this program as:
stitch-images.py
Run it with
python3 stitch-images.py
. It will display the files in your/Pictures/Screenshots/
directory. But you have to edit your home directory in line 9. Then enter the file numbers, eg. "4,5,6,7,8,9". Then it will show you the overlapping segments in a pop-up window. Close the windows if they look OK to you.By the way, you need to install various libraries, something like this:
You may wish to tweak some details for your preference. Hope it's helpful. Enjoy :)
By the way, current open-source software sucks. We should form a DAO to re-write Linux using a for-profit business model while keeping it open-source :)