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