首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bspwm上的屏幕共享使鼠标在共享监视器上失去响应。

bspwm上的屏幕共享使鼠标在共享监视器上失去响应。
EN

Unix & Linux用户
提问于 2021-02-24 21:46:22
回答 1查看 1.1K关注 0票数 1

问题

当我使用不和谐或Firefox共享整个屏幕时,共享屏幕就会对我的鼠标完全没有反应。停止屏幕共享并不能解决问题。窗口共享很好。

  • 我的鼠标不能点击共享屏幕上的任何东西,也不能滚动。没有悬停效果(例如:在Spotify中,悬停在按钮上应该会使其变大和绿色,链接应该加下划线,这在冻结的屏幕上不会发生)
  • 键盘还能用。视频还能用,一切都很好。
  • 使用键盘快捷键,我仍然可以在冻结的屏幕上更换桌面。
  • 将窗口从“冻结”屏幕移动到另一个窗口(使用键盘快捷键),可以再次单击该窗口。将它移回原来的位置,表示它绝对是屏幕,而不是停止响应点击的窗口。
  • 单击dunst通知可以工作。我的rofi开始菜单打开的很好,并且是交互式的。
  • 屏幕记录工作与SimpleScreenRecorder和OBS良好。
  • 在冻结屏幕上截图使用眼镜:我可以点击并拖动冻结屏幕上的一个矩形来截取截图(当然,如果我在另一个监视器上打开眼镜,否则我将无法单击Take a new screenshot按钮)
  • 这种情况已经发生了好几个月,甚至一年。
  • 设置bspwm设置,以便当我悬停在窗口上时,该窗口将成为焦点。在冻结的屏幕上,只有最后一个聚焦窗口才会聚焦。我不能用鼠标在两个窗口之间对焦,但是bspwm确实注意到我的鼠标在那个屏幕上。

铬中的

屏幕共享在铬中,您可以看到屏幕的选项卡和应用程序的选项卡:

如果我共享应用程序选项卡中的屏幕(例如eDP-1-1 =我的笔记本屏幕),就会触发问题。如果我在“您的整个屏幕”选项卡上共享一个屏幕,它就不会。 火狐中的

屏幕共享&不和谐

在选择要共享的屏幕时,它们实际上不会显示屏幕,而是显示应用程序:

xxx-1-1名是视频输出的名称。分享其中之一会引发问题。看电视的人什么都看不到。因为不和,它就崩溃了。如果我点击‘整个屏幕’,它共享我所有的显示器,就好像它们是一个屏幕一样。

在不和谐的情况下,它的工作方式相同,但屏幕共享立即崩溃。没有响应的鼠标问题仍然会在共享屏幕上触发。

日志

在终端中运行Firefox并在我开始共享时输出以下输出:

代码语言:javascript
复制
[GFX1-]: Failed GL context creation for WebRender: 0
[GFX1-]: FEATURE_FAILTURE_WEBRENDER_INITIALIZE_UNSPECIFIED
[GFX1-]: Failed to connect WebRenderBridgeChild.
[GFX1-]: Compositors might be mixed (5,1)

在冻结屏幕上的窗口上使用xprop提供以下输出:

代码语言:javascript
复制
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
WM_NAME(STRING) = "eDP-1-1"
WM_CLASS(STRING) = "root", "Bspwm"

如果我在非冻结的空桌面上使用xprop,我会得到相同的消息(这是预期的)。xprop似乎认为冻结屏幕上选定的窗口是根bspwm类。

不和谐的屏幕共享崩溃,并在我开始共享时输出终端中的以下行:

代码语言:javascript
复制
[WebContents] crashed... reloading
  • dmesg中什么都没有。
  • journalctl中什么都没有。
  • /var/log/Xorg.0.log中什么都没有。

我已经尝试过的

  • 关闭所有屏幕上的所有窗口可以修复冻结的屏幕(注销/重新启动也是如此)。
  • 杀死和重新启动多条使多条在冻结屏幕上再次点击。冻结屏幕上的所有其他窗口仍然没有响应。
  • 我试过和康普顿一起分享屏幕
  • 我尝试过不带Nvidia的DRM KMS来分享屏幕
  • 我试着在安全模式下运行Firefox
  • 我尝试在Firefox和不和谐中禁用硬件加速。
  • 我试着只连接一个监视器,而不是3。
  • 我尝试使用i3而不是bspwm。i3只显示窗口和“整个屏幕”,如果连接了多个屏幕,则会显示所有屏幕。我一个屏幕都挑不出来。
  • 我尝试使用awesomewm,结果与i3相同。

我的系统

代码语言:javascript
复制
zjeffer@Arch-zjeffer 
-------------------- 
OS: Arch Linux x86_64 
Host: 80WK Lenovo Y520-15IKBN 
Kernel: 5.11.1-arch1-1 
Uptime: 12 hours, 2 mins 
Packages: 1606 (pacman) 
Shell: zsh 5.8 
Resolution: 1920x1080, 1920x1080, 1920x1080 
WM: bspwm 
Theme: Nordic-Polar [GTK2/3] 
Icons: Papirus-Light-nordic-blue-folders [GTK2/3] 
Terminal: gnome-terminal 
CPU: Intel i7-7700HQ (8) @ 2.800GHz 
GPU: NVIDIA GeForce GTX 1050 Mobile 
GPU: Intel HD Graphics 630 
Memory: 2662MiB / 7845MiB
  • bpswm
  • compton
  • nvidia 460.39-11,与Nvidia的DRM KMS
  • xorg-server 1.20.10-3
  • lightdm 1:1.30.0-4

几个问题

我有一些问题可以帮助我解决这个问题:

  1. 火狐和不和谐使用了什么软件/技术来共享屏幕?铬和微软的团队使用不同的软件吗?
  2. bspwm使用什么软件/技术来共享屏幕?i3甚至没有提供共享特定屏幕的选项,因此他们必须使用不同的技术。
  3. 我还能提供什么(日志,系统信息,.)?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-03-29 11:28:55

Reddit文章中,我们发现bspwm的focus_follows_pointer选项使屏幕在设置为true时在共享菜单中显示为窗口。

这些屏幕一开始就不应该出现。根据这是/u/或探戈的评论_的说法,分享它们是不可行的:

Firefox不支持每个监视器共享。那些你认为是监视器的东西不是,它们只有监视器的名字。它们被映射为focus_follows_pointer,这样鼠标就可以在窗口之间跟踪--这就产生了webrtc认为它们是普通窗口的副作用(但它们不是普通的窗口或监视器),

所以问题在于bspwm,我提出了一个问题,这里。它在铬中工作的原因是因为它使用较新的libwebrtc实现.。微软团队可能也是这样做的。

以下是我在Mozilla的bugtracker中找到的相关特性请求:

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/636262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档