返回顶部
首页 > 资讯 > 后端开发 > Python >VNC远程显示3D界面
  • 649
分享到

VNC远程显示3D界面

界面VNC 2023-01-31 04:01:50 649人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

正常VNC无法看3D图形,然后现在想在服务器上跑东西,但要用VNC连接上去可以看到相关图形。在网上找了下,使用VirtualGL可以实现相关要求。1:下载相关软件,安装一下。https://sourceforge.net/projects/

正常VNC无法看3D图形,然后现在想在服务器上跑东西,但要用VNC连接上去可以看到相关图形。

在网上找了下,使用VirtualGL可以实现相关要求。


1:下载相关软件,安装一下。

https://sourceforge.net/projects/virtualgl
Https://sourceforge.net/projects/turbovnc

建议添加相关环境变量 

echo 'export PATH=/opt/TurboVNC/bin:/opt/VirtualGL/bin:$PATH' >> /etc/profile

2:按官方的说法建议安装下面的软件

apt-get install libxv1:i386 libglu1-mesa:i386 gnome-session-fallback #14.04
apt-get install libxv1:i386 libglu1-mesa:i386 gnome-session-flashback #16.04

3:配置

#如果有Nvidia显卡,需要安装驱动

apt install nvidia-375
nvidia-xconfig --busid=`nvidia-xconfig --query-gpu-info | awk '/BusID/{print $NF}'` --use-display-device=none
#今天在一台新服务器安装了一下,先安装的375驱动,然后 nvidia-smi 都没有相关内容,
#后来再把375删除,安装 nvidia-current,然后再把nvidia-current删除,重新安装375又好了。原因不明。


vglserver_config

#另外可能要把需要3D显示的用户添加到vglusers组中

usermod -a -G vglusers ubuntu

具体文档可以到官方查看


实现3D查看有两种方式,

1:使用vglconnet 连接

vglconnect -s user@server
#然后在要运行的程序前加上vglrun,比如
vglrun rosrun rviz rviz

2:使用ssh端口转发(推荐)

ssh -C -N -L LocalPort:Server:ServerPort user@Server
#再使用vnc连接
#最后在要运行的程序前加上vglrun,比如
vglrun rosrun rviz rviz

#更新,今天再测试了一上,发现不用转发也可以。本来是要用Xrdp来,这样比较省事。但目前没测试好。但服务器端还是要用 TurboVNC

# 添加到 /etc/pam.d/common-auth; 可以把密码抓出来

wKiom1lcPD3QTJmyAAADi_8Evd8291.png-wh_50

#上面的内容本来不想用图片,只怪博客用的阿里大SB的服务,提交不了。

# 按当前用户密码生成VNC密码;密码由pam中获得
# cat /etc/vncpass.sh
#!/bin/bash

read passWord

if [ $PAM_USER = "root" ]; then
    exit 0
fi

HOME=/home/$PAM_USER

if [ ! -d $HOME ]; then
    exit 0
fi

if [ -s $HOME/.vnc/passwd ]; then
    exit 0
fi

if [ ! -d $HOME/.vnc ]; then
    mkdir -p $HOME/.vnc
fi
# 此vncpassword用turbovnc的vncpasswd测试不行,然后现在用的 tightvncserver 中的 vncpasswd
# 测试通过
echo $password | vncpasswd -f > $HOME/.vnc/passwd
chmod 0700 $HOME/.vnc
chmod 0600 $HOME/.vnc/passwd
chown `stat --printf=%u:%g $HOME` -R $HOME/.vnc


# 添加到 /etc/profile;实现当前有vncserver且有监听端口就跳过,其它则结束后,再运行
if [ $USER != "root" ]; then
  vncserver -list | awk -F '[: ]+' '/^:/{p=sprintf("59%02d",$2);"ss -lnt | grep :"p | getline s;if(length(s)==0){++i;system("vncserver -kill :"$2)}}END{if($0~/^[^:]/||i)exit 1}'
  if [ $? -ne 0 ]; then
    for i in `seq 10`; do
      sleep 1
      vncserver > /dev/null 2>&1
      vncport=`vncserver -list | grep -Po '(?<=:)\d+'`
      if [ ! -z "$vncport" ]; then
         port=`printf "%02d" $vncport`
         if [ ! -z `ss -lnt | grep -Po ":59$port\b"` ]; then
           break
         else
           vncserver -kill `vncserver -list | awk '/^:/{print $1}'`
         fi
      fi
    done
  fi
  vncserver -list
fi

 

# VNC空闲过久再次进入会黑屏,在VNC的终端中运行如下命令(关闭屏保)
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.desktop.screensaver lock-enabled false

 

附: ROS安装

#ros install

echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list
apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

apt install ubuntu-desktop
apt install libxv1:i386 libglu1-mesa:i386 gnome-session-flashback
apt install ros-kinetic-desktop-full
apt install xwayland weston wayland-protocols libgles2-mesa-dev mesa-utils-extra
apt install python-rosinstall


echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

#virtualgl install 见上面

#ros run test
roscore &
rosrun rviz rviz
#NeedVirtualGL ?
sed -i '/^rosrun_prefix=/s/rosrun_prefix="/&vglrun/' /opt/ros/kinetic/bin/rosrun

#wayland
weston

--结束END--

本文标题: VNC远程显示3D界面

本文链接: https://lsjlt.com/news/187833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VNC远程显示3D界面
    正常VNC无法看3D图形,然后现在想在服务器上跑东西,但要用VNC连接上去可以看到相关图形。在网上找了下,使用VirtualGL可以实现相关要求。1:下载相关软件,安装一下。https://sourceforge.net/projects/...
    99+
    2023-01-31
    界面 VNC
  • C#跨PC远程调用程序并显示UI界面
    在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.Net技术大概有PsExec、WMI、Schedule Task。 这...
    99+
    2024-04-02
  • AutoDL远程桌面(显示桌面环境)
    参考AutoDL远程桌面改进(显示桌面环境) 本地环境为Ubuntu环境: Distributor ID:UbuntuDescription:Ubuntu 22.04.2 LTSRelease:22.04Codename:jammy 租用A...
    99+
    2023-10-22
    ubuntu 服务器
  • PHPMyAdmin如何显示登录界面
    小编给大家分享一下PHPMyAdmin如何显示登录界面,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何让PHPMyAdmin显示登录界面,往往我们配置好PHPmyadmin连接我们的MY...
    99+
    2024-04-02
  • Dreamweaver登陆界面如何显示
    这篇文章主要介绍了Dreamweaver登陆界面如何显示,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Dreamweaver怎么显示欢迎屏幕,今天打开Dreamweaver ...
    99+
    2023-06-08
  • win10界面显示如何设置
    要设置Windows 10界面的显示方式,可以按照以下步骤操作: 1.右键点击桌面空白处,在弹出的菜单中选择“显示设置”。 2.在显...
    99+
    2023-10-21
    win10
  • CentOS6.0 VNC远程桌面的配置方法
    本篇内容介绍了“CentOS6.0 VNC远程桌面的配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VNC (Virtual Netw...
    99+
    2023-06-10
  • win10界面显示一直在热烈欢迎界面该怎么办win10界面显示一直在热烈欢迎界面解决方法
    有一些客户打开win10计算机,可是计算机的界面一直展示在热烈欢迎界面,不知道怎么办,大家最先按住键盘快捷键打开运行窗口,随后输入命令打开html页面,然后点一下管理机制中的登录选择项,最终开启登录时无法显示热烈欢迎显示屏选择项就可以,下列...
    99+
    2023-07-12
  • AutoDL远程桌面改进(显示桌面环境)
    为啥需要远程桌面:         最近使用在使用到一些算力平台,一开始使用的是矩池云,但是它的定价是有那么一丢丢的高。于是换到了AutoDL(本人觉得性价比还不错),但是俗话说一分钱一分货,AutoDL在文件传输、远程桌面上确实不如矩池云...
    99+
    2023-10-10
    服务器 运维 linux
  • win10界面显示一直在欢迎界面怎么解决
    本篇内容主要讲解“win10界面显示一直在欢迎界面怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10界面显示一直在欢迎界面怎么解决”吧!首先按下“win+R”,输入:gpedit....
    99+
    2023-07-02
  • win8双屏(两个显示器)可以显示两个Metro程序界面吗?
      1、运行一个 Metro 应用,例如:远程桌面(或者其他应用程序)。如下图所示:   2、鼠标移动到左下角。如下图所示:   3、选择其他应用程序后-鼠标右键-选择贴靠到左侧或者右侧。如下图所示: ...
    99+
    2022-06-04
    双屏 两个 显示器
  • 【macOS自带VNC远程】——Windows在外远程桌面控制macOS
    文章目录 前言1.测试局域网内远程控制1.1 macOS打开屏幕共享1.2 测试局域网内VNC远程控制 2. 测试公网远程控制2.1 macOS安装配置cpolar内网穿透2.2 创建tcp隧道,指向5900端口 3. 测试...
    99+
    2023-08-16
    windows macos 服务器
  • linux下vnc远程桌面的连接方法
    这篇文章主要讲解了“linux下vnc远程桌面的连接方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下vnc远程桌面的连接方法”吧!使用ssh软件连接到系统,使用命令vncser...
    99+
    2023-06-13
  • ubuntu下安装VNC远程桌面的步骤
    本篇内容主要讲解“ubuntu下安装VNC远程桌面的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu下安装VNC远程桌面的步骤”吧!1、打开一个Terminal,安装vnc4ser...
    99+
    2023-06-13
  • Oracle安装图形界面显示 putty+xming
    下面是putty和Xming的配置:1,输入要连接的主机名,端口:22 连接类型:SSH2,登录名,这里比较重要,最好直接用oracle直接连接,用其它用户登录然后再su到oracle的话就出现登录不上去的...
    99+
    2024-04-02
  • win10界面显示不全如何解决
    本篇内容主要讲解“win10界面显示不全如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10界面显示不全如何解决”吧!解决方法:在电脑桌面空白处,鼠标右键点击,选择“显示设置”。 找...
    99+
    2023-07-05
  • c#界面显示不全怎么解决
    c# 界面显示不全的解决办法:调整控件大小和位置。禁用滚动条。自动调整窗体大小。使用 panel 控件。使用 flowlayoutpanel 控件。使用 tablelayoutpanel...
    99+
    2024-05-11
    c# 排列
  • CentOS 7.2搭建VNC远程桌面服务的方法
    一、图形界面安装(MATE DESKTOP) CentOS 7 系统下,本文以 MATE 桌面环境安装进行安装配置说明: 登录服务器,执行如下指令安装桌面环境: # 先安装 MATE Desktop yum gro...
    99+
    2022-06-04
    CentOS 7.2搭建VNC CentOS搭建远程桌面服务 CentOS搭建VNC
  • redhat6.5 企业环境使用vnc服务远程桌面
    导读很多企业环境中需要用到linux操作系统桌面,但是又没在服务器跟前该怎么办呢?很多朋友可能都遇到过这样的困惑,工作中需要用linux服务器, linux操作系统大多数都是直接命令行操作的,但也有一些软件需要图形化操作,这时又不能天天跑机...
    99+
    2023-06-05
  • CentOS怎么通过VNC远程桌面管理配置
    这篇文章主要介绍“CentOS怎么通过VNC远程桌面管理配置”,在日常操作中,相信很多人在CentOS怎么通过VNC远程桌面管理配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS怎么通过VNC远程...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作