From 1260d2d152c8e2cf55735d604f7a2666ffefa612 Mon Sep 17 00:00:00 2001 From: rydesun Date: Tue, 25 Oct 2022 14:25:24 +0800 Subject: [PATCH] Update env vars --- .xprofile | 16 ---------------- .zprofile | 30 +++++++++++++++++++++++++++--- .zshrc | 6 +++--- README.md | 5 +++-- 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/.xprofile b/.xprofile index ad893f0..22fc595 100644 --- a/.xprofile +++ b/.xprofile @@ -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 diff --git a/.zprofile b/.zprofile index afb21b1..874f587 100644 --- a/.zprofile +++ b/.zprofile @@ -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 diff --git a/.zshrc b/.zshrc index 4783678..7e8ed89 100644 --- a/.zshrc +++ b/.zshrc @@ -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-*" \ diff --git a/README.md b/README.md index f07fc2b..5c6801b 100644 --- a/README.md +++ b/README.md @@ -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/) 虚拟终端