加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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文件中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读