Ubuntu 22.04有一个bug,就是我们无法在任何平台上分享屏幕。
echo $XDG_SESSION_TYPE
sudo nano /etc/gdm3/custom.conf
取消注释此行。
WaylandEnable=false
echo $XDG_SESSION_TYPE
WaylandEnable=false
设置回去。 - undefinedslack --enable-features=WebRTCPipeWireCapturer
gedit admin:///usr/share/applications/slack.desktop
Exec=/usr/bin/slack %U
将此行改为:
Exec=/usr/bin/slack --enable-features=WebRTCPipeWireCapturer %U
$ slack --version
4.27.156
$ echo $XDG_SESSION_TYPE
wayland
$ dpkg -l | grep -i pipewire
ii libpipewire-0.3-0:amd64 0.3.48-1ubuntu1 amd64 libraries for the PipeWire multimedia server
ii libpipewire-0.3-common 0.3.48-1ubuntu1 all libraries for the PipeWire multimedia server - common files
ii libpipewire-0.3-modules:amd64 0.3.48-1ubuntu1 amd64 libraries for the PipeWire multimedia server - modules
ii libspa-0.2-modules:amd64 0.3.48-1ubuntu1 amd64 libraries for the PipeWire multimedia server Simple Plugin API - modules
ii pipewire:amd64 0.3.48-1ubuntu1 amd64 audio and video processing engine multimedia server
ii pipewire-bin 0.3.48-1ubuntu1 amd64 PipeWire multimedia server - programs
ii pipewire-media-session 0.4.1-2ubuntu1 amd64 example session manager for PipeWire
[0908/160234.011451:ERROR:elf_dynamic_array_reader.h(64)] tag not found
而崩溃,这是来自crashpad的(所以这可能是崩溃处理中的一个错误,与根本原因无关)。 - undefinedsudo mkdir -p /etc/pipewire/media-session.d/
sudo cp /usr/share/pipewire/media-session.d/media-session.conf /etc/pipewire/media-session.d/
sudo sed -i 's/#metadata/metadata/g' /etc/pipewire/media-session.d/media-session.conf
chrome://flags/#enable-webrtc-pipewire-capturer
global.context.unsafe_mode=true
的解决方案,但Google Meet仍然显示黑屏,所以没有进一步测试。Alt
+ F2
lg
并按回车键global.context.unsafe_mode=true
并按回车键来禁用保存模式alt-f2
键可以为我打开耳机音量控制。lg
命令不存在。 - undefinedglobal.context.unsafe_mode
的当前值进行逻辑非操作,而不是在开关打开时将其设置为true
,关闭时设置为false
。这意味着如果在安装你的插件之前手动将其设置为true
,你的状态将会颠倒(就像我一样)。我建议在插件中使用开关来确定你将其设置为true
还是false
,以避免这种情况。我创建了一个更改的PR(注意,未经测试 :))。 - undefined5.11.0 (3540)
版本的发布说明。chrome://flags/#enable-webrtc-pipewire-capturer
并将值从 Default
更改为 Enabled
来解决了问题。sudo nano /etc/gdm3/custom.conf
#WaylandEnable=false
更改为WaylandEnable=false
然后重新启动
"取消注释该行将使用Xorg显示管理器而不是Wayland"