我正在尝试在无头服务器上执行Firefox以截取网站的屏幕截图。我可以在终端使用"DISPLAY=:12 firefox -saveimage http://www.google.com/"命令成功完成此操作。但是,当我尝试使用"system("DISPLAY=:12 firefox -saveimage http://www.google.com");"时,它无法正常工作。我觉得它没有在正常的shell环境中执行。我违背了自己的判断,并为apache用户提供了一个实际的shell。如果我su到apache并执行命令,一切都很好,符合预期,但是从系统调用中它就不起作用。任何见解都非常受欢迎。