linux - 使用 procmail 触发应用程序在我的计算机上运行...但我遇到了障碍

标签 linux shell x11 procmail

我想进行设置,如果我收到电子邮件,应用程序就会自动运行。 我的电子邮件和 fetchmail 设置可以正常工作,但我似乎在执行 linux 命令本身时遇到了问题。

这是 Procmail 代码:

:0
* ^Subject: .*Subject
| xrandr --size 1360x768;\
  firefox "link"; \
  timeout 2m recordmydesktop; \
  xrandr --size 1366x768

这是错误:

(process:3611): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
No display specified for connection!

最佳答案

我找到了答案。

我只需要在其他脚本之前添加这一行。 导出显示=:0.0;\

完整代码:

:0
* ^Subject: .*subject!
| export DISPLAY=:0.0; \
   xrandr --size 1360x768;\
   firefox "***"; \
   timeout 150m recordmydesktop; \
   xrandr --size 1366x768

关于linux - 使用 procmail 触发应用程序在我的计算机上运行...但我遇到了障碍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199848/

相关文章:

regex - sed regex - 当行中出现模式时匹配两个双引号之间的文本

java - "No X11 DISPLAY variable"- 这是什么意思?

linux - QML 动画有些撕裂

oracle - 将 sqlplus 值传递给 shell 变量

linux - Bash:为什么我不能为变量分配绝对路径?

x11 - XSync - 丢弃参数是什么意思?

c - fork 一个长时间运行的进程并避免调用 waitpid 来清理僵尸?

linux - 在多次出现第二个图案的两个图案之间打印线条

c - 为什么 SIGUSR1 会杀死我的 dd 子进程?

php - 'unoconv' 脚本在终端中有效,但在我的 laravel Controller 中通过 exec() 函数调用时无效