我有一些c代码在linux framebuffer控制台上绘制简单的图形。我也在使用raspberry pi和它的复合视频输出。操作系统是无懈可击的,我在不使用X的情况下进行低级解决方案。
我的图形运行良好,我也能够读取USB键盘并响应按键。
目前有一个tty终端,我的图形被写入。 tty仍处于活动状态,并且按键会回显到屏幕上。
我想要实现的是禁用帧缓冲区上的所有控制台消息和ttys,以便仅显示我的图形。有没有人有这样做的好方法?也许在该虚拟控制台上禁用tty?
罗布
答案 0 :(得分:4)
我认为你要找的是ioctl(fd, KDSETMODE, KD_GRAPHICS)
。在退出之前,您需要将其设置回来。
答案 1 :(得分:3)
感谢您的回答R ..我刚创建了一个帐户,所以 user1645083 就是我。这非常有效。我确实需要弄清楚我应该在有问题的tty的文件描述符上操作KDSETMODE,但之后它完美地运行了,谢谢!
在回应上述评论时,我可能应该提供更多细节。我确实尝试直接从inittab运行图形程序,也以root用户身份从.bashrc运行它作为用户。
如果有人有兴趣,这是我的代码。毫无疑问,这是一项黑客工作,但这是艺术而非科学!