如何在大显示器上共享部分屏幕?

Mar*_*ase 7 sharing multiple-monitors display-resolution

浏览器具有与远程用户共享屏幕的内置功能,例如在网络会议上,但通常您必须在共享一个窗口和共享整个屏幕之间进行选择。

  • 如果您希望查看者看到 2 个或更多窗口,则共享一个窗口有时会很不方便。来回切换很乏味。
  • 如果您的屏幕分辨率远大于观看者的屏幕分辨率,则共享整个屏幕效果不佳:例如,我的屏幕分辨率是 3440x1440,但使用笔记本电脑的观看者可能具有 1920x1080 的分辨率。因此,我端可读的文本对于查看者来说太小了(尤其是压缩伪影)。

我很好奇是否有人对 Ubuntu 有一些聪明的解决方法?我将在下面发布我自己的答案,但我确信其他人有更好的想法。

Mar*_*ase 7

到目前为止我发现的最好方法是使用 VLC 捕获屏幕的一部分,然后共享 VLC 窗口。

\n\n

首先,运行VLC:

\n\n
$ vlc --no-video-deco \\\n      --no-embedded-video \\\n      --screen-fps=20 \\\n      --screen-top=32 \\\n      --screen-left=85 \\\n      --screen-width=1120 \\\n      --screen-height=740 \\\n      screen://\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将设置为捕获屏幕的一部分。顶部和左侧是从屏幕的一角设置的,因此不包括扩展坞和顶部栏\xe2\x80\x94,您必须根据自己的设置自定义它们。

\n\n

现在,移动您想要共享的任何窗口并调整其大小,使它们位于捕获区域中,然后在您的 Web 浏览器中选择要共享的 VLC 窗口。

\n\n

有一些缺点:

\n\n
    \n
  • 微调 VLC 捕获区域以匹配您的设置非常繁琐。
  • \n
  • 每次要共享时移动窗口和调整窗口大小非常繁琐。
  • \n
  • 如果您最小化 VLC 窗口,它将无法作为共享选项使用。如果 VLC 窗口与捕获区域重叠,则会产生“镜厅”效果。我将 VLC 窗口移动到屏幕底部,这样只有它的标题栏仍然可见。
  • \n
\n\n

我很想听到更好的解决方案。

\n


小智 2

我找到了一种使用xrandr. 例如,要仅显示 4K 屏幕的右下角 1920x1080 部分,请运行:

\n
xrandr --setmonitor screenshare 1920/1x1080/1+1920+1080 none\n
Run Code Online (Sandbox Code Playgroud)\n

这应该作为新显示器出现在要共享的屏幕列表中。几何的语法是[w]/[mmw]x[h]/[mmh]+[x]+[y].

\n
 \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 y                 \xe2\x94\x82\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 \xe2\x96\xbc                 \xe2\x94\x82\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80x\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x96\xba\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80w\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 h                 h\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x82                 \xe2\x94\x82                 \xe2\x94\x82\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80w\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n
Run Code Online (Sandbox Code Playgroud)\n

mmw/mmh是以毫米为单位的实际尺寸。我使用1,因为我还没有遇到一个重要的应用程序。

\n

要删除它,请运行:

\n
xrandr --delmonitor screenshare\n
Run Code Online (Sandbox Code Playgroud)\n

基于这些答案:

\n\n