通过指定 directfb 后端启动嵌入式 Qt 应用程序时,可以使用特定语法向其传递参数
./my-qt-app -qws -display directfb:960x720
这将改变分辨率。
假设我想从应用程序窗口中删除镶边。由于 directfb 有很多选项,我如何通过命令行指定它们?应该寻找内部 Qt 实现还是使用 DirectFB 项目指定的 CLI 参数?
更新虽然有一种使用冒号将参数传递给显示后端的机制,但在 directfb 情况下,它不适用于分辨率更改。
传递多个参数的最佳方式是使用标准directfbrc
机制,通常位于/etc
或由${DFB_CONFIG_DIR}
环境变量确定的目录下。
后来还注意到,像应用程序窗口镶边之类的东西是在 Qt 本身中设置的,而不是 DirectFB。
正如@milton 回答的那样,一个地方是 /etc/directfbrc 而另一种方式是例如:
./app --dfb:window-surface-policy=auto
您可以通过帮助来获取所有命令:
./app --dfb:help