为什么$ DISPLAY有时:0,有时:1

时间:2013-01-18 08:27:05

标签: bash environment-variables

我正在使用xmacro录制键盘快捷键,这需要$DISPLAY重播。但是,有时我的$DISPLAY :0 ,有时:1 ,所以每次发生这种情况时我都必须手动更改值。为什么它会不断变化,有没有办法将$DISPLAY值永久设置为:0 :1 ? (我可以在一个终端中导出DISPLAY=:0,但这不会更改新终端中$DISPLAY的值。)

1 个答案:

答案 0 :(得分:5)

该号码标识the display ("a collection of monitors that share a keyboard and mouse")

:0通常是本地显示器(即当你坐在它前面时计算机的主显示器)。

启用显示转发并登录到远程计算机时,

:1通常由SSH等服务使用。

它也可以通过尝试“修复”它的启动脚本进行修改。要了解是否发生这种情况,请运行

grep DISPLAY ~/.??*

.??*是获取所有没有...(父级和当前文件夹)的点文件的技巧。

如果没有打印任何内容,请以类似方式检查/etc/profile/etc/bash*/etc/bash*/*

我找不到有用的xmacro手册,但大多数X11应用程序支持选项-d-display来覆盖$DISPLAY

如果这不起作用,请使用以下内容创建xmacro.sh

 #!/bin/bash

 export DISPLAY=:0
 exec xmacro "$@"

现在使用xmacro.sh调用该工具,它应该始终有效。