我一直在尝试使用以下代码从简单的Go应用程序显示图像:
output, err := exec.Command("fbi", "-a", "-noverbose", "-norandom", "-T 1", "-t 8", files).CombinedOutput()
if err != nil {
log.Fatalf("Unable to start fbi: %v", string(output))
}
其中files
只是一个文件名字符串。在命令行上运行fbi -a -noverbose -norandom -T 1 -t 8 /path/to/file
工作正常,但在运行go可执行文件时,我收到以下错误:
ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
我猜测问题是fbi无法访问正确的tty,即使我已指定使用哪一个。有人知道为什么吗?我在命令行上运行命令和在可执行文件中运行命令有什么区别?
我在Rasbian Stretch(不是ssh)上运行它。既被视为根又不认真。尝试添加-d / dev / fb0。