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] [Unit]
Description=copyq Description=copyq
After=graphical-session.target
PartOf=graphical-session.target
[Service] [Service]
ExecStart=/usr/bin/copyq ExecStart=/usr/bin/copyq

View file

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

View file

@ -1,4 +1,6 @@
[preferred] [preferred]
default=kde;wlr;gtk default=kde;gtk
org.freedesktop.impl.portal.Settings=gtk
org.freedesktop.impl.portal.Screenshot=wlr org.freedesktop.impl.portal.Screenshot=wlr
org.freedesktop.impl.portal.ScreenCast=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 if [[ "$HOME" == */ ]]; then HOME=${HOME:0:-1}; fi
typeset -U path PATH
path=($HOME/.bin $path)
### XDG目录 ### XDG目录
export XDG_CONFIG_HOME=$HOME/.config export XDG_CONFIG_HOME=$HOME/.config
export XDG_CACHE_HOME=$HOME/.cache export XDG_CACHE_HOME=$HOME/.cache
@ -88,27 +91,42 @@ export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx export SDL_IM_MODULE=fcitx
# Kitty需要该变量 # Kitty需要该变量
export GLFW_IM_MODULE=ibus export GLFW_IM_MODULE=ibus
# 关掉无障碍
export NO_AT_BRIDGE=1
# }}} # }}}
USE_WAYLAND=true USE_WAYLAND=1
# NOTE: 直接在登录shell中自启桌面环境
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then start_wm() {
if $USE_WAYLAND; then export LANG=zh_CN.UTF-8
if (($USE_WAYLAND)); then
export QT_FONT_DPI=144 export QT_FONT_DPI=144
export GDK_DPI_SCALE=1.5 export GDK_DPI_SCALE=1.5
fi 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 qtile start -b wayland
else else
xinit qtile start xinit qtile start
fi fi
fi
# 上面的程序退出后执行
exit_wm_cleanup
}
exit_wm_cleanup() {
systemctl stop --user graphical-session.target
# 只在桌面环境使用中文tty保持英文 # 只在桌面环境使用中文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 # vim:foldmethod=marker