如何为 OpenBSD tty 会话设置字符编码?

如何为 OpenBSD tty 会话设置字符编码?

在 OpenBSD 上,为了在 X 会话中正确查看语言特定字符,我需要做的就是设置为LC_CTYPE使用 列出的值之一locale -a。我通过添加export LC_CTYPE=xx_YY.UTF-8到 .Xsession 文件来完成此操作。

有没有办法让 tty 会话获得类似的结果?

答案1

SSH、wscons(4)或其他终端访问方式不属于 X11 配置范围。配置此类访问方法生成的 shell 的一种方法是在 shell 配置中设置合适的环境变量。假设ksh(1),执行此操作的典型方法是设置

export ENV=/home/user/.kshrc

然后~/.profile在文件中~/.kshrc设置必要的 export LC_CTYPE=...值。其他 shell(例如fishzsh)在设置环境变量的方式和文件中会有所不同,请查看其手册以了解详细信息。

另一种方法是创建一个新的(或配置现有的)登录类来为相关用户设置合适的环境变量;见下。setenv​如果区域设置需要以其他用户身份工作,则可能还需要(不同的) 。login.conf(5)doas.conf(5)setenv

相关内容