저는 게임 모드에서 Steam Deck의 Firefox를 실행하는 스크립트를 작성하려고 했습니다. Steam Deck이 창을 관리하는 방식으로 인해 직접 실행이 잘 되지 않아서 중첩된 kwin_wayland
인스턴스를 실행하고 이를 통해 Firefox를 실행하는 스크립트를 작성했습니다. 대부분의 경우 작동하지만 Firefox는 텍스트의 하위 픽셀 렌더링을 수행하지 않으므로 매우 픽셀화되어 보입니다. 이상하게도 KDE의 기본 렌더링 글꼴은 잘 표시되므로 Firefox를 시작할 때 뭔가 빠진 것이 있는 것 같습니다.
kwin_wayland
다음은 스크립트에서 Firefox를 시작하는 방법입니다.
_DISPLAY_RESOLUTION="$(xdpyinfo | awk '/dimensions/ {print $2}')"
exec kwin_wayland --no-lockscreen --drm \
--width "${_DISPLAY_RESOLUTION%x*}" \
--height "${_DISPLAY_RESOLUTION#*x}" \
--xwayland --x11-display "${DISPLAY}" \
--exit-with-session=" \
/usr/bin/flatpak run \
--arch=x86_64 --branch=stable \
--file-forwarding --die-with-parent \
--command=firefox org.mozilla.firefox"
이전에 환경을 설정하기 위해 수행한 작업은 다음과 같습니다.
export XDG_CONFIG_HOME=$HOME/.local/config/gamescope/firefox
export XDG_CONFIG_DIRS=$HOME/.config:$XDG_CONFIG_DIRS
mkdir -p $XDG_CONFIG_HOME
cat >$XDG_CONFIG_HOME/kwinrc <<KWINRC
[Windows]
BorderlessMaximizedWindows=true
KWINRC
cat >$XDG_CONFIG_HOME/kwinrulesrc <<KWINRULES
[gamescope-fullscreen-windows]
Description=Fullscreen Windows
closeablerule=2
maximizehoriz=true
maximizehorizrule=2
maximizevert=true
maximizevertrule=2
minimizerule=2
noborder=true
noborderrule=2
position=0,0
positionrule=2
shaderule=2
wmclasscomplete=true
wmclassmatch=2
types=66051
[General]
count=2
rules=1,gamescope-fullscreen-windows
KWINRULES
완전한 스크립트가 있습니다GitHub Gist에서전체를 보고 싶다면.