由于最近工作的需要,我选择 VNC 连接实验室的电脑。这里使用的是 TigerVNC。

基本的配置很简单,照着 wiki 来就好了。只要不看中文的就行。为什么呢,因为上游更新了,有一个破坏兼容性的更新,导致网上大部分(点名CSDN)的说法全是不能用的。

中文输入法环境变量

首先需要了解 Linux 的环境变量怎么设,这个具体可以参考依云姐的博客。然后配过 Arch 中文输入法的都知道这里需要设几个环境变量,而根据 wiki 上的说法是加在 ~/.pam_environemt 文件里就好了。一般显示管理器在登录的时候都会去读取这个文件。但是依云姐所说的启动脚本,现在已经不存在了。根据文档所说在 ~/.vnc/config 下指定一个 Xsession,我用的是 i3。那么之前不管是 startx 调用的 .xinitrc 也好,还是 vnc 的启动脚本也好,都是在最后 exec i3 的,所以可以在对应的脚本下写。现在没有了,这环境变量要配哪呢?

  1. 加在 .xprofile 下,没啥好说的,但是 ssh 的时候不生效(虽然输入法没啥影响,但是还有别的环境变量。
  2. /etc/pam.d/tigervnc 的配置,最后加上一行:
    1. session required pam_env.so user_readenv=1
    这样 TigerVNC 登录的时候也能加载 ~/.pam_environment 里的环境变量了~

~~