您尚未登录。

#1 2023-11-25 22:47:23

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

[已解决]关于系统中文化的求助

我成功配置好了Hyprland,但是又又又有问题,终端、qt软件、gtk软件全部没有中文,而且并没有图形化的设置方法(或许有但是我没找到),求助解决方法

最近编辑记录 BreadCat209 (2023-12-05 20:43:53)


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#2 2023-11-25 23:14:49

zggzcgy
会员
注册时间: 2019-12-28
帖子: 13

Re: [已解决]关于系统中文化的求助

阅读WIki中关于地区的配置,并且安装相关中文字体。一般需要退出会话,重新登录后生效。

离线

#3 2023-11-25 23:18:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,478
个人网站

Re: [已解决]关于系统中文化的求助

找个合适的地方(比如 hyprland 的配置文件里)设置 LANG 环境变量。记得要用 dbus-update-activation-environment --systemd 把环境变量导入 systemd 和 dbus。

离线

#4 2023-11-28 20:56:31

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

依云 说:

找个合适的地方(比如 hyprland 的配置文件里)设置 LANG 环境变量。记得要用 dbus-update-activation-environment --systemd 把环境变量导入 systemd 和 dbus。

额,倒腾了半天官网的指南还是不知道怎么改啊(我果然是废物),求助一下


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#5 2023-11-28 22:56:39

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决]关于系统中文化的求助

这是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

离线

#6 2023-11-28 23:00:36

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

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

感谢,顺带一问,类似这种语句在配置文件中的位置影响最终结果吗


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#7 2023-11-29 10:28:29

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决]关于系统中文化的求助

BreadCat209 说:
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)

离线

#8 2023-11-30 20:40:41

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

淦,突然找到相关的条目了Hyprland Wiki ,这里直接加入

LAND = zh_cn.UTF8(这个名字记不太清了,待会去locale里看一下)
dbus-update-activation-environment --systemd

就可以了吗


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#9 2023-11-30 20:57:07

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决]关于系统中文化的求助

按照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)

离线

#10 2023-11-30 22:04:15

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

感谢!周末就试试


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#11 2023-12-02 17:29:09

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

还是不行捏,我在.zshrc里加上了LANG赋值语句和dbus的两条,echo $LANG也输出正确,但终端就是不显示中文,难受


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#12 2023-12-02 17:36:56

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决]关于系统中文化的求助

你用zsh的话,有试过在.zprofile里面添加 export LANG=zh_CN.UTF-8 吗? 另外你用的是什么终端?其他程序正常吗?

最近编辑记录 Bryan2333 (2023-12-02 17:38:51)

离线

#13 2023-12-02 21:23:03

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

Bryan2333 说:

你用zsh的话,有试过在.zprofile里面添加 export LANG=zh_CN.UTF-8 吗? 另外你用的是什么终端?其他程序正常吗?

没有,因为没有自动生成文件所以添加在了rc里;终端是默认的kitty;程序都正常运行,但是没有中文


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

#14 2023-12-02 21:27:21

Bryan2333
会员
注册时间: 2023-01-19
帖子: 104

Re: [已解决]关于系统中文化的求助

那你在Home目录下创建一个 .zprofile,然后将 export LANG=zh_CN.UTF-8 写到里面,然后重启看看行不行。

离线

#15 2023-12-03 14:19:55

BreadCat209
K.I.S.S.
注册时间: 2023-09-09
帖子: 111

Re: [已解决]关于系统中文化的求助

Bryan2333 说:

那你在Home目录下创建一个 .zprofile,然后将 export LANG=zh_CN.UTF-8 写到里面,然后重启看看行不行。

不行,而且导致了rofi无法启动


[mbm@ArchLinux:~]$ sudo rm -rf /*

离线

页脚