linux – 我如何自动为当前会话设置$DISPLAY变量
发布时间:2020-12-14 01:59:16 所属栏目:Linux 来源:网络整理
导读:我看到$display设置为localhost:0,如果我正在运行一个vnc服务器这可能不正确,有没有办法自动设置在我的登录脚本? 解决方法 这是我刚刚敲门的东西.它检查最后启动的“gnome-session”进程的环境(当VNC启动会话/窗口管理器时,DISPLAY设置正确).将“gnome-ses
我看到$display设置为localhost:0,如果我正在运行一个vnc服务器这可能不正确,有没有办法自动设置在我的登录脚本?
解决方法
这是我刚刚敲门的东西.它检查最后启动的“gnome-session”进程的环境(当VNC启动会话/窗口管理器时,DISPLAY设置正确).将“gnome-session”替换为VNC服务器在启动时启动的任何进程的名称.
PID=`pgrep -n -u $USER gnome-session` if [ -n "$PID" ]; then export DISPLAY=`awk 'BEGIN{FS="="; RS=" "} $1=="DISPLAY" {print $2; exit}' /proc/$PID/environ` echo "DISPLAY set to $DISPLAY" else echo "Could not set DISPLAY" fi unset PID 你应该可以把它放在你的.bashrc文件中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |