我正在尝试使用 .sh 脚本自动启动 jar 文件:
#!/bin/bash
export DISPLAY=:0
java -jar /home/username/Desktop/jarfile.jar
jar 文件是一个 Swing GUI 应用程序。当我手动启动脚本时,它运行良好。它是一个在屏幕上显示图片的应用程序。
我尝试在 systemd 中创建一个可执行的服务,但出现以下异常:
Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
我测试了许多 DISPLAY 变量,例如“”或“localhost:0.0”,但没有任何效果。
如何使 DISPLAY 变量/自动启动脚本正常工作?