我成功配置好了Hyprland,但是又又又有问题,终端、qt软件、gtk软件全部没有中文,而且并没有图形化的设置方法(或许有但是我没找到),求助解决方法
最近编辑记录 BreadCat209 (2023-12-05 20:43:53)
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
找个合适的地方(比如 hyprland 的配置文件里)设置 LANG 环境变量。记得要用 dbus-update-activation-environment --systemd 把环境变量导入 systemd 和 dbus。
离线
找个合适的地方(比如 hyprland 的配置文件里)设置 LANG 环境变量。记得要用 dbus-update-activation-environment --systemd 把环境变量导入 systemd 和 dbus。
额,倒腾了半天官网的指南还是不知道怎么改啊(我果然是废物),求助一下
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
这是Sway包里面的方法,你可以参考一下,记得替换变量名。
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
exec hash dbus-update-activation-environment 2>/dev/null && \
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
离线
这是Sway包里面的方法,你可以参考一下,记得替换变量名。
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK exec hash dbus-update-activation-environment 2>/dev/null && \ dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
感谢,顺带一问,类似这种语句在配置文件中的位置影响最终结果吗
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
Bryan2333 说:这是Sway包里面的方法,你可以参考一下,记得替换变量名。
exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK exec hash dbus-update-activation-environment 2>/dev/null && \ dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
感谢,顺带一问,类似这种语句在配置文件中的位置影响最终结果吗
只要你确保命令是在设置环境变量后执行就可以了。
最近编辑记录 Bryan2333 (2023-11-29 10:28:42)
离线
淦,突然找到相关的条目了Hyprland Wiki ,这里直接加入
LAND = zh_cn.UTF8(这个名字记不太清了,待会去locale里看一下)
dbus-update-activation-environment --systemd
就可以了吗
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
按照Hyprland的配置文件格式你应该这么写
$LANG=zh_CN.UTF-8
env = LANG,$LANG
exec-once=dbus-update-activation-environment --systemd LANG
但是我没记错的话,Hyprland配置文件里面声明的环境变量在Hyprland完全启动之前是无法复用的,所以我不确定这样写是否有效(我已经有段时间不用Hyprland了)。
如果没效的话,可以这样将这个环境变量放到 .bash_profile或者.profile里面,然后把配置文件里面的env那行删掉。
export LANG=zh_CN.UTF-8
最近编辑记录 Bryan2333 (2023-11-30 20:59:51)
离线
感谢!周末就试试
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
还是不行捏,我在.zshrc里加上了LANG赋值语句和dbus的两条,echo $LANG也输出正确,但终端就是不显示中文,难受
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
你用zsh的话,有试过在.zprofile里面添加 export LANG=zh_CN.UTF-8 吗? 另外你用的是什么终端?其他程序正常吗?
最近编辑记录 Bryan2333 (2023-12-02 17:38:51)
离线
你用zsh的话,有试过在.zprofile里面添加 export LANG=zh_CN.UTF-8 吗? 另外你用的是什么终端?其他程序正常吗?
没有,因为没有自动生成文件所以添加在了rc里;终端是默认的kitty;程序都正常运行,但是没有中文
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线
那你在Home目录下创建一个 .zprofile,然后将 export LANG=zh_CN.UTF-8 写到里面,然后重启看看行不行。
离线
那你在Home目录下创建一个 .zprofile,然后将 export LANG=zh_CN.UTF-8 写到里面,然后重启看看行不行。
不行,而且导致了rofi无法启动
[mbm@ArchLinux:~]$ sudo rm -rf /*
离线