当我们使用Qt自己写了一个程序的时候,通常都会通过ssh来远程传输到目标机器,然后需要在目标机上运行该程序看效果
但是,我们在终端中,如果直接在ssh中调用程序的启动命令,通常都会报诸如”can not connect to display”值类的错误。这是为什么呢?
我们来看一张图

图片左边的是在终端的ssh连接远程主机的环境下,右图是直接在Ubuntu上的终端环境下
我们看到,两个输出结果不一样,左边打印的显示器环境变量信息为空,右边则打印除了 :0之类的显示器编号信息
猜想,是不是因为这个DISPLAY环境变量导致的”Can not connect to display”呢?
不如我们试试在ssh终端中输入:

~$ export DISPLAY=:0
~$ ./your_executable

我们看到,ssh终端中已经不在报”Can not connect to display”之类的错误了, 是不是说明可以正常启动了呢?
想要验证也很简单,使用vnc viewer 之类的远程桌面工具一看便知道了(当然如果目标机器就在身边,且带有屏幕的话,直接看屏幕就可以了)

通过ssh远程启动linux上的Qt界面程序相关推荐

  1. xmanager linux,教您用xmanager启动Linux上的图形界面程序-Go语言中文社区

    对于习惯实体化的开发人员来说,还是界面化用着比较习惯,所以这就涉及到掌握使用Xmanager启动Linux上的图形界面程序,为了方便大家的使用,本集小编就详细的为大家讲解具体操作. 具体步骤如下: 1 ...

  2. 教您用xmanager启动Linux上的图形界面程序

    对于习惯实体化的开发人员来说,还是界面化用着比较习惯,所以这就涉及到掌握使用Xmanager启动Linux上的图形界面程序,为了方便大家的使用,本集小编就详细的为大家讲解具体操作. 具体步骤如下: 1 ...

  3. Visual Studio 2017 通过SSH 调试Linux 上.NET Core

    Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序. 本文环境 开发环境:Win10 x64 Visual Studio 2017 部署环境:Ubuntu ...

  4. QT接收Linux内核,QT界面程序经过网路与普通的linux应用程序进行数据传送的情况...

    有时候会遇到QT界面程序经过网路与普通的linux应用程序进行数据传送的情况:(UDP协议,非TCP协议) 个人感觉比管道.共享内存.信号量.消息队列好用 Qt udp_client 1.我们新建Qt ...

  5. Linux下 Qt界面程序嵌入另一个Qt界面程序_Qt应用嵌入外部进程窗口

    项目工程的实现,想要使用多个程序进行实现,在里面存在一定的调用的过程:调查的情况如下 Qt界面程序嵌入另一个Qt界面程序[Linux] Qt界面程序嵌入另一个Qt界面程序[Linux]_ptc321的 ...

  6. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  7. linux上的windows游戏,PlayOnLinux - 在Linux上运行Windows应用程序和游戏

    在我们对这个博客以前的文章中,我们使用红酒程序安装和运行在Ubuntu和其他红帽的Linux发行版基于Windows应用程序. 没有可称为PlayOnLinux另一个开源软件,使用葡萄酒作为它的基础, ...

  8. 安卓虚拟linux系统教程,在Linux上模拟Android应用程序的3种方法 | MOS86

    如果您是Android的忠实拥护者,那么您可能已经知道自己最喜欢的移动操作系统是Linux. 过去我们已经介绍了Android如何基于开放源代码组件,Android真的是开放源代码吗? Android ...

  9. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

  10. 简单介绍使用 ssh 连接远程服务器运行图形界面程序

    使用 SSH 远程连接运行图形界面程序  windwiny.20080310  简单介绍使用 ssh 连接远程服务器运行图形界面程序.  一.服务器安装运行SSH服务.在Ubuntu下:  安装 代码 ...

最新文章

  1. 烧钱大战数以亿计 无人驾驶无法突破局限?
  2. JS的instanceof
  3. SpringBoot_web开发-thymeleaf语法
  4. php写简单的随机验证码
  5. Acer Travelmate T3290笔记本拆机指南
  6. Nginx 实战(一) 集群环境搭建
  7. OSChina 周五乱弹 —— 你专业是啥,被叫去搬砖了吗?
  8. HTML5 figure元素
  9. mongodb 存储过程 遍历表数据_一个mongodb存储过程
  10. pthread_cancel()与pthread_cancel
  11. SDL2.0文档翻译
  12. 树莓派2 安装linux系统安装教程,安装Ubuntu MATE 15.04 for 树莓派2
  13. jdbc连接orcle数据库_java连接Oracle数据库
  14. perl DBI高级编程
  15. nutch2.3 mysql教程_nutch2.2.1+mysql集成教程
  16. Galaxy S III 新广告大片:All Share功能 完败iPhone!
  17. 【原创】2009.6.22犀浦记
  18. 从头开始学Redisson--------限流器
  19. [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever...
  20. 32位oracle10,Oracle10g32位升级到64位方法

热门文章

  1. 倪明选:追忆似水流年,祝愿更加辉煌
  2. jQuery中的siblings()的用法
  3. nvme协议 sata接口_NVMe/SATA SSD有啥不一样?萌新怎么选
  4. Linux字体颜色的意思
  5. 单层石墨烯工业化量产科研成果及工业化量产基地落地
  6. 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
  7. 面向初学者的 Python IDE:Thonny,你值得一试
  8. 敏捷实践 | 分不清Kanban和看板的人只剩你了
  9. 一文深入掌握druid
  10. 20190707 - FE:使用 Charles 在 IphoneX 上抓包