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