5

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

4

1 回答 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 回答