由于最近工作的需要,我选择 VNC 连接实验室的电脑。这里使用的是 TigerVNC。
基本的配置很简单,照着 wiki 来就好了。只要不看中文的就行。为什么呢,因为上游更新了,有一个破坏兼容性的更新,导致网上大部分(点名CSDN)的说法全是不能用的。
中文输入法环境变量
首先需要了解 Linux 的环境变量怎么设,这个具体可以参考依云姐的博客。然后配过 Arch 中文输入法的都知道这里需要设几个环境变量,而根据 wiki 上的说法是加在 ~/.pam_environemt
文件里就好了。一般显示管理器在登录的时候都会去读取这个文件。但是依云姐所说的启动脚本,现在已经不存在了。根据文档所说在 ~/.vnc/config
下指定一个 Xsession,我用的是 i3。那么之前不管是 startx
调用的 .xinitrc
也好,还是 vnc 的启动脚本也好,都是在最后 exec i3
的,所以可以在对应的脚本下写。现在没有了,这环境变量要配哪呢?
- 加在
.xprofile
下,没啥好说的,但是 ssh 的时候不生效(虽然输入法没啥影响,但是还有别的环境变量。 - 改
/etc/pam.d/tigervnc
的配置,最后加上一行:
这样 TigerVNC 登录的时候也能加载session required pam_env.so user_readenv=1
~/.pam_environment
里的环境变量了~
~~