Update wayland config

This commit is contained in:
rydesun 2026-07-03 19:29:15 +08:00
parent 43565bb2ae
commit 5d5cb11405
4 changed files with 36 additions and 12 deletions

View file

@ -1,5 +1,7 @@
[Unit]
Description=copyq
After=graphical-session.target
PartOf=graphical-session.target
[Service]
ExecStart=/usr/bin/copyq

View file

@ -1,5 +1,7 @@
[Unit]
Description=picom
After=graphical-session.target
PartOf=graphical-session.target
[Service]
ExecStart=/usr/bin/picom

View file

@ -1,4 +1,6 @@
[preferred]
default=kde;wlr;gtk
default=kde;gtk
org.freedesktop.impl.portal.Settings=gtk
org.freedesktop.impl.portal.Screenshot=wlr
org.freedesktop.impl.portal.ScreenCast=wlr
org.freedesktop.impl.portal.RemoteDesktop=wlr

View file

@ -1,5 +1,8 @@
if [[ "$HOME" == */ ]]; then HOME=${HOME:0:-1}; fi
typeset -U path PATH
path=($HOME/.bin $path)
### XDG目录
export XDG_CONFIG_HOME=$HOME/.config
export XDG_CACHE_HOME=$HOME/.cache
@ -88,27 +91,42 @@ export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
# Kitty需要该变量
export GLFW_IM_MODULE=ibus
# 关掉无障碍
export NO_AT_BRIDGE=1
# }}}
USE_WAYLAND=true
# NOTE: 直接在登录shell中自启桌面环境
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
if $USE_WAYLAND; then
USE_WAYLAND=1
start_wm() {
export LANG=zh_CN.UTF-8
if (($USE_WAYLAND)); then
export QT_FONT_DPI=144
export GDK_DPI_SCALE=1.5
fi
export LANG=zh_CN.UTF-8
## QTile尚不支持wayland输入法相关协议
export GTK_IM_MODULE=fcitx
if $USE_WAYLAND; then
if [ $# -gt 0 ]; then
"$@"
elif (($USE_WAYLAND)); then
qtile start -b wayland
else
xinit qtile start
fi
fi
# 上面的程序退出后执行
exit_wm_cleanup
}
exit_wm_cleanup() {
systemctl stop --user graphical-session.target
# 只在桌面环境使用中文tty保持英文
unset LANG
unset LANG QT_FONT_DPI GDK_DPI_SCALE
}
# 直接在第一个登录shell中自启桌面环境
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
start_wm
fi
# vim:foldmethod=marker