Linux single screen share over the web with multiple monitors
a problem I’ve been having was being on a call and needing to share my screen.
given that I have 2 monitors, when you try to share screens with many web apps such as google’s hangout / meet you can either share an application window or share screen.
in a windows or OSX setup, you can choose which screen to share, in linux you will be sharing all your monitors at once. The more monitors you have the worse it gets.
choosing to share an app window is not bad, but all modals, menus, popups, etc, will not be shared. Still the key to this trick is to share an app.
I could not find back the StackOverflow post but I am sure I read over there this trick.
what we can do to circumvent the linux screen sharing problem is to share a screen capturing app. I chose VLC for this but maybe this will work the same with others
you need to have VLC installed. on Debian based OSs something like this will install it if you don’t have it yet
sudo apt install vlc
with vlc installed go to
media menu and select
open capture device like this:
capture mode and select
show more options
replace the edit options for something like the following:
vlc desktop capture options
:screen-fps=20.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1920 :screen-height=1080
you control the area to share with:
that means that the
left corner starts 0 pixels from the top and 1920 pixels from the left, in my case, that’s the start of my second monitor.
height will control how much you want to capture, in my case you see the full resolution of my right monitor.
changing those parameters you can choose any area in any multiple monitor setup you might have.
you should get something like this
hit play, and you are done with the VLC part
taking google’s hangout / meet as an example, when you want to share a single screen, choose the option to share a single app, and then choose the VLC app, who should be playing your desktop.
do not minimize VLC thou as it might stop the feed.