我只想更改命令行的语言。已经有类似的 问题,但我不明白他们的答案。在~/.bashrc
中,我尝试添加export LANG=en_US.UTF-8
,export LC_ALL=en_US.UTF-8
或echo 'export LANG=en_US.UTF-8' >>~/.bashrc
,但命令行仍然使用捷克语作为我的 Ubuntu。
我错过了什么?是否需要将其插入特殊位置(现在几乎在开头)?我需要另一个命令吗?我需要在其他地方写吗?
我找到了很多答案,例如"you need r8168"或"you need r8169",但没有任何解释。我知道这取决于 linux 内核,但是在 Google 的前两页中我没有找到任何内核首选的列表。所以我的子问题:
我有内核 4.15.0-118-generic 的 16.04,但我对一般原则比现在应该使用的更感兴趣。
我尝试以用户 postgres 身份运行 pgadmin3,但出现以下错误:
No protocol specified
Error: Unable to initialize gtk, is DISPLAY set properly?
命令pgadmin3
在 pavel(我的主要用户帐户)下运行良好。
关于这个问题的答案建议一些服务器连接魔术(不是我的情况 - 我尝试在本地主机上运行它),或设置 DISPLAY 变量。我在 pavel 和 postgres 下通过 printenv 检查了它,两者都是 :0。我使用技巧来查找哪些进程在两个用户下都设置了 DISPLAY 变量。对于 pavel,DISPLAY 值的列表很长:0(对于大多数进程,包括 pgadmin)或 :0.0(对于某些进程)。但是对于 postgres,列表中只有三四个进程。
这就是我卡住的地方:如何为进程设置环境变量(在本例中为 DISPLAY)?或者更好的是,对于应用程序/用户组合,以便进程从一开始就可以看到 DISPLAY 设置。我已经尝试在 ETC/ENVIRONMENT 中对 DISPLAY 进行硬编码,但没有任何改变 - 它会影响设置它的 DISPLAY 值(对于用户和进程),但不会影响用户运行的进程的可见性。