我正在使用Qt进行嵌入式Linux项目,当Qt程序运行时,它不会位于7“LCD的中间,所以我使用”fbset -move -step“移动它,然后就可以了。
但是当电路板关闭再打开时,设置丢失,Qt程序仍然没有位于LCD的中间位置。我检查了etc / fb.modes,我也对它进行了修改,但问题仍然存在。谁能帮我?
这次非常幸运,我自己解决了这个问题。在“fbset -move -step”之后,我使用“fbset”命令打印当前设置,然后将这些设置写入/etc/fb.modes。如果要在每次启动时使用此设置,则应在/etc/rc.local中添加一行:fbset mymode(您在fb.modes中设置的名称)。
您可以通过运行除fbset
/ -s
或--show
之外的参数的-fb
输出当前设置:
# fbset
mode "1024x768-60"
# D: 65.003 MHz, H: 48.365 kHz, V: 60.006 Hz
geometry 1024 768 1024 768 16
timings 15384 160 24 29 3 136 6
hsync high
vsync high
rgba 5/11,6/5,5/0,0/0
endmode
你可以把它写入文件:
fbset >>/etc/local.fb.modes
编辑以重命名模式,添加您想要的任何评论;然后,您可以将新文件与-db
参数一起使用:
fbset -db /etc/local.fb.modes --all "1024x768-60"
您可以将该命令放入/etc/rc.local
以使每次启动生效。
提示:如果/etc/rc.local中的设置模式失败,则:
systemctl status rc-local.service -l
"open /dev/fb0: No such file or directory"
然后在设置模式之前简单地运行“fbset”1st:
/etc/rc.local
fbset
fbset -g 800 600 800 600 32
在VMWare中遇到这个问题..