使用echo $XDG_SESSION_TYPE
即可得知是x11
還是wayland
。
KDE登入畫面SDDM左下角點選Plasama (Wayland)
工作階段
GNOME 42後已預設使用GNOME,登入時GDM右下角齒輪會有GNOME
與GNOME on Xorg
的選項。
在工作階段為Wayland下,Firefox(110)和Google Chrome(110)預設都是使用XWayland。
Firefox:使用MOZ_ENABLE_WAYLAND=1 firefox
啟動瀏覽器。開啟about:config
頁面可得知是否正在使用Wayland。
Google Chrome:使用google-chrome-stable --ozone-platform-hint=auto --gtk-version=4
引數啟動。使用以下指令可得知是否正在使用Wayland:
strings `which google-chrome-stable` | grep WAYLAND_DISPLAY
- 往
/etc/environment
加入環境變數
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
MOZ_ENABLE_WAYLAND=1
QT_QPA_PLATFORM=wayland
- Google Chrome在啟動引數加上
--ozone-platform-hint=auto --gtk-version=4
(編輯~/.local/share/applications/google-chrome.desktop
的Exec)
才能於瀏覽器的Wayland工作階段喚醒Fcitx5輸入法。
Google Chome開啟chrome://flags
將WebRTC PipeWire support
設為Enabled,重啟。
至WebRTC Screen Sharing | Plugin-free測試共享畫面。
GNOME 42確認可以共享螢幕。
KDE 5.27依然黑螢幕,只能將瀏覽器調回XWayland。或者用OBS Studio啟動虛擬相機,擷取整個螢幕,用Webcam替代共享畫面。
目前你這篇是網路上唯一最完整且有用的。
我為了要打開fractional scaling 的時候字不會糊掉, 所以chrome本來就有指定 ozone platform.
但仍然無法打開fcitx 後來才發現要指定gtk version=4