在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:

DISPLAY=:0.0

使用xdpyinfo可以查看到当前显示的更详细的信息.

DISPLAY环境变量格式如下

host:NumA.NumB

host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 . NumB则几乎总是0.

如果使用su username或者su - username切换到别的用户, 并且使用命令

export DISPLAY=:0.0

设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误:

Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified

Error: Can't open display: :0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令

xhost +

这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.

在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config中包含

X11Forwarding no

客户端配置文件/etc/ssh/ssh_config包含

ForwardX11 yes

则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)

DISPLAY=localhost:10.0

在客户机上用netstat -lnp可以看到有程序监听了6010端口

tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     4827/1

如果希望允许远程机器上的图形程序将图形显示在本地机器的Xserver上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口. 可通过修改/etc/X11/xinit/xserverrc文件, 将

exec /usr/bin/X11/X -dpi 100 -nolisten tcp

修改为

exec /usr/bin/X11/X -dpi 100

允许在直接使用startx启动图形时启动对TCP端口的监听.

修改/etc/kde3/kdm/kdmrc, 将

ServerArgsLocal=-nolisten tcp

修改为

ServerArgsLocal=

允许kdm作为显示管理器时, 启动会话时监听相应的TCP端口.

修改/etc/gdm/gdm.conf, 在[Security]一节增加

DisallowTCP=false

或者在登陆窗口选择"Options" -> "Configure Login Manager..."的Security页面, 取消"Deny TCP connections to Xserver", 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.

针对ORACLE安装的

在root用户目录下执行

#xhost +

#su - oracle

$DISPLAY=:0.0;export DISPLAY

$cd /Disk(oracle所在的安装文件目录)

$./runInstaller

linux设置display参数,Linux DISPLAY 变量设置相关推荐

  1. linux追加内核参数,Linux设置内核参数的方法

    1 内核参数的查看方法 使用"sysctl -a"命令可以查看所有正在使用的内核参数.内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4.net.ip ...

  2. linux读取命令行参数,Linux学习笔记(五)—— Linux命令行参数

    一.客户端输入 脚本执行的过程是对数据变量进行处理的过程,之前在脚本中处理的数据都是静态数据,而不是和客户端交互的动态数据.在大多数情况下脚本执行过程需要和客户端进行交互,用来获得脚本处理的数据,这些 ...

  3. linux mkswap -p参数,Linux基础命令---mkswap

    mkswap 在Linux设备或者文件中创建交换分区,创建完成之后必须使用swapon来使用它.一般在"/etc/fstab"中有一个交换分区列表,这样开机的时候就可以使用它. 此 ...

  4. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  5. linux中stty参数,Linux stty命令

    stty是linux下改变和打印终端设置的常用命令. 一.参数: 1.打印终端行设置 -a,--all   以人可读的方式打印所有当前设置:-a参数比单独的stty命令输出的终端信息更详细 -g,-- ...

  6. linux cache 内核参数,Linux内核中drop_caches参数

    该参数从 Kernels 2.6.16 开始引入,用于调整内核清理缓存的行为,该操作将回收缓存及清理可回收对象.一旦回收完成,该部分内存将变成 free . drop_caches 参数共有三个值: ...

  7. 方舟服务器参数文件,《方舟生存进化》参数文件ini设置教程 参数文件ini怎么设置...

    <方舟生存进化>很多玩家在服务器的ini设置各种参数,这也就类似于私服,有些玩家不喜欢多人联机喜欢一个人玩,但是难度过大,那么也需要修改一些参数,下面小编就为大家带来方舟生存进化参数文件i ...

  8. 【Linux系列】Linux下编译C/C++环境变量设置

    DATE: 2020.6.29 本文目录 0.参考 1.环境变量配置文件 2.环境变量配置 0.参考 Windows/Unix/Linux编译C/C++添加头文件与库的搜索路径 1.环境变量配置文件 ...

  9. linux鼠标灵敏度参数,linux怎么设置鼠标灵敏度? linux设置鼠标灵敏度的方法

    linux下鼠标移动速度太慢了,想要重新设置一下鼠标的灵敏度,该怎么设置呢?下面我们就来看看详细的教程. 方法一.终端下设置(难) 1.在终端界面,用户可以通过xinput来设置鼠标速度.但是deep ...

  10. 电脑linux查询配置参数,linux,windows keepalive参数的查看与设置

    ---------------------------------------------------------------------------------------------------- ...

最新文章

  1. 转载:matlab 字符串和变量名互换
  2. JZOJ 5987. 【WC2019模拟2019.1.4】仙人掌毒题
  3. jmh 基准测试_JMH:如何设置和运行JMH基准
  4. GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
  5. iPhone 14 Pro系列传出好消息,有望实现8GB内存自由
  6. 物体检测,用于检测红灯笼demo(含训练代码)
  7. python自动化办公真的好用吗-用 Python 自动化办公,我与大神之间的差距一下就拉小了...
  8. lucene的基础入门
  9. zabbix3.2自动发现
  10. hdoj1116【欧拉回路】
  11. SpringCloud组件:Eureka服务注册是采用主机名还是IP地址?
  12. 一级计算机办公软件,计算机一级与高级办公软件
  13. win10重装系统后无法联网
  14. maven-replacer-plugin 静态资源打包方案js css
  15. QNAP文件系统不干净,qFinder搜索不到nas,可以ping通
  16. ppm调制解调器 matlab,PPM脉冲位置调制解调器.doc
  17. Mac升级Catalina,根目录下无法创建个人文件夹
  18. bootstrap4笔记
  19. 【不知道发啥】Win7网页版使用方法
  20. Linux不是Windows(转载,强烈推荐…

热门文章

  1. 20145236 《Java程序设计》第4周学习总结
  2. poco mysql 库_了解Poco C++ Poco::Data 数据库基本操作
  3. 网页三栏布局五种实现方式(左中右)
  4. Local package.json exists, but node_modules missing, did you mean to install?
  5. [office软件教程] 如何调整Word文档的光标大小?调整Word光标方法
  6. 微博图片设计模板素材推荐 精品 小众
  7. VMware Workstation虚拟机环境下Xubuntu系统如何设置中文
  8. qt使用鼠标事件获取鼠标在QLabel和Ui界面中的点击位置
  9. C++ error LNK1169:找到一个或多个多重定义的符号 解决
  10. PostgreSQL中的COMMENT