Skip to content

Instantly share code, notes, and snippets.

@ivon852
Last active May 17, 2024 17:46
Show Gist options
  • Save ivon852/80eb95f3d0ba1c531645d89eb4876ddd to your computer and use it in GitHub Desktop.
Save ivon852/80eb95f3d0ba1c531645d89eb4876ddd to your computer and use it in GitHub Desktop.

1. 如何確認自己是使用Wayland工作階段

使用echo $XDG_SESSION_TYPE即可得知是x11還是wayland

KDE登入畫面SDDM左下角點選Plasama (Wayland)工作階段

GNOME 42後已預設使用GNOME,登入時GDM右下角齒輪會有GNOMEGNOME on Xorg的選項。

2. 強制瀏覽器使用純Wayland工作階段

在工作階段為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

3. 解決Fcitx5 Wayland無法輸入的問題

  1. /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
  1. Google Chrome在啟動引數加上--ozone-platform-hint=auto --gtk-version=4 (編輯~/.local/share/applications/google-chrome.desktop的Exec)

才能於瀏覽器的Wayland工作階段喚醒Fcitx5輸入法。

4. 解決Wayland Google Meet共享畫面黑螢幕

Google Chome開啟chrome://flagsWebRTC PipeWire support設為Enabled,重啟。

WebRTC Screen Sharing | Plugin-free測試共享畫面。

GNOME 42確認可以共享螢幕。

KDE 5.27依然黑螢幕,只能將瀏覽器調回XWayland。或者用OBS Studio啟動虛擬相機,擷取整個螢幕,用Webcam替代共享畫面。

@y60yu1ii
Copy link

y60yu1ii commented May 4, 2024

目前你這篇是網路上唯一最完整且有用的。
我為了要打開fractional scaling 的時候字不會糊掉, 所以chrome本來就有指定 ozone platform.
但仍然無法打開fcitx 後來才發現要指定gtk version=4

@SakuraPuare
Copy link

thank, very useful for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment