苹果如何截屏X11怎么截屏

1.之前在windows上验证截屏功能很正常,于是部署到linux上

3.百度了下原因大概知道了。主要是linux的机制问题 需要先确认是否接了显示器,有没有图形界面输出然后正确指定输出位置才行。

5. 非常高兴然后重启机器,再执行截屏发现又失败了。而且日志中什么都没有输出怎么回事呢

6 比较 一下 成功情况和失败情況的区别。 一个是起了命令行后启动程序一个是开机后后台自启动。就是这个差别

前者截屏正常。 可能还是没有获取到正确的图形界媔接口但是明明已经在环境变量里设置了啊。

7. 尝试了一下把环境变量的设置调整到java程序启动前执行。(s***件中)然后测试,居然重啟后截屏成功了

什么原因呢。 改变的写法能够保证 DISPLAY=localhost:0在java程序执行前执行。 但是之前的写法的话是系统登录后,进行环境变量的

加载的这个过程和java程序自启动的过程是异步的。所以很有可能java程序启动后环境变量还没有赋值。从而导致找不到GUI接口

峰回路转,总算解决叻问题 也获得了经验

1.之前在windows上验证截屏功能很正常,于是部署到linux上

3.百度了下原因大概知道了。主要是linux的机制问题 需要先确认是否接了显示器,有没有图形界面输出然后正确指定输出位置才行。

5. 非常高兴然后重启机器,再执行截屏发现又失败了。而且日志中什么都没有输出怎么回事呢

6 比较 一下 成功情况和失败情況的区别。 一个是起了命令行后启动程序一个是开机后后台自启动。就是这个差别

前者截屏正常。 可能还是没有获取到正确的图形界媔接口但是明明已经在环境变量里设置了啊。

7. 尝试了一下把环境变量的设置调整到java程序启动前执行。(s***件中)然后测试,居然重啟后截屏成功了

什么原因呢。 改变的写法能够保证 DISPLAY=localhost:0在java程序执行前执行。 但是之前的写法的话是系统登录后,进行环境变量的

加载的这个过程和java程序自启动的过程是异步的。所以很有可能java程序启动后环境变量还没有赋值。从而导致找不到GUI接口

峰回路转,总算解决叻问题 也获得了经验

参考资料

 

随机推荐