Update env vars

This commit is contained in:
rydesun 2022-10-25 14:25:24 +08:00
parent f8ff289e91
commit 1260d2d152
4 changed files with 33 additions and 24 deletions

View file

@ -1,21 +1,5 @@
#!/bin/sh
export LANG=zh_CN.UTF-8
### Qt
export QT_QPA_PLATFORMTHEME=qt5ct
export QT_AUTO_SCREEN_SCALE_FACTOR=0 # 用xrdb手动设置DPI
### Fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
# 同步环境变量到所有systemd将要启动的程序
dbus-update-activation-environment --systemd --all
(
sleep 2
# 交换Caps_Lock和Escape

View file

@ -37,10 +37,34 @@ export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
### SQLite
export SQLITE_HISTORY="$XDG_DATA_HOME"/sqlite_history
# 同步环境变量到所有systemd将要启动的程序
# 环境变量 (桌面) {{{
### Qt
# 用qt5ct配置Qt主题
export QT_QPA_PLATFORMTHEME=qt5ct
# 禁止Qt自动缩放。用xrdb手动设置DPI
export QT_AUTO_SCREEN_SCALE_FACTOR=0
### Fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
# Kitty需要该变量
export GLFW_IM_MODULE=ibus
# }}}
# 同步所有环境变量到所有systemd将要启动的程序
dbus-update-activation-environment --systemd --all
# 自启X环境
# NOTE: 直接在登录shell中自启桌面环境
# 只在桌面环境使用中文
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
xinit qtile start
dbus-update-activation-environment --systemd LANG=zh_CN.UTF-8
if true; then
LANG=zh_CN.UTF-8 xinit qtile start
else
LANG=zh_CN.UTF-8 qtile start -b wayland
fi
fi
# vim:foldmethod=marker

6
.zshrc
View file

@ -71,11 +71,11 @@ zinit light skywind3000/z.lua
# 数据文件路径
export _ZL_DATA="$Z_DATA_DIR"/zlua
# 仅在当前路径$PWD改变时才更新数据库
_ZL_ADD_ONCE=1
export _ZL_ADD_ONCE=1
# 在跳转后显示目标路径名称
_ZL_ECHO=1
export _ZL_ECHO=1
# 增强匹配模式
_ZL_MATCH_MODE=1
export _ZL_MATCH_MODE=1
### 更多的git命令
zinit ice lucid wait'1' as"program" pick"$ZPFX/bin/git-*" \

View file

@ -1,8 +1,9 @@
# Linux 配置
~~使用 `pam_environment` 管理环境变量 (被上游移除。溜了溜了)~~
使用 `zprofile`(zsh) + `xprofile`(xinit) 管理环境变量,
调用 `dbus-update-activation-environment`同步到 systemd
使用 `zprofile` (zsh 作为 login shell) 管理环境变量,
调用 `dbus-update-activation-environment --systemd`
同步选择的环境变量到 systemd
使用 [kitty](https://sw.kovidgoyal.net/kitty/) 虚拟终端