Ubuntu 20.04中DISPLAY环境变量的配置文件位置咨询
嗨,我来帮你梳理下Ubuntu 20.04里DISPLAY环境变量的相关情况~
其实DISPLAY变量并不是固定存放在某一个静态配置文件里的,它的设置方式会根据你的登录场景有所不同:
图形界面登录(比如GNOME桌面):
当你通过GDM(GNOME显示管理器)登录时,DISPLAY是由Xorg服务器启动时动态分配的,没有一个固定的系统文件预先写死这个值。不过如果需要自定义相关环境变量,你可以在用户目录下的.xsessionrc或者.profile文件里添加配置;系统层面的会话启动脚本可以参考/etc/X11/Xsession,但这里也只是处理会话初始化,不会硬编码DISPLAY的值。SSH远程带X转发登录:
如果用ssh -X或ssh -Y开启X转发远程登录,DISPLAY变量是由SSH服务端自动动态设置的。是否允许X转发由/etc/ssh/sshd_config里的X11Forwarding选项控制,但具体的DISPLAY值是每次连接时生成的,不会固定在文件中。手动启动Xorg(比如用startx命令):
这种情况下,DISPLAY的相关配置会参考/etc/X11/xinit/xinitrc(系统层面)或者用户目录下的.xinitrc(用户自定义),不过默认也是Xorg自动分配DISPLAY值。
另外,如果你想快速查看当前的DISPLAY值,直接在终端执行echo $DISPLAY就能看到;如果确实需要永久自定义DISPLAY(一般不建议,系统自动管理更稳妥),可以把export DISPLAY=:0这类语句添加到你的.bashrc、.profile或者.xsessionrc文件中。
备注:内容来源于stack exchange,提问作者Vipul Gupta

