gpt4 book ai didi

linux - "freeze"终端输出 (/dev/tty1)

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:20 37 4
gpt4 key购买 nike

我正在编写一个直接在帧缓冲区 (/dev/fb0) 上操作的应用程序(用 java)。

当我启动应用程序时,当前事件控制台的光标仍然闪烁,如果我使用向上/向下等键盘键,控制台将显示最近使用的命令并覆盖帧缓冲区的内容。

我只能阻止光标闪烁:

setterm -cursor off > /dev/tty1

有没有办法完全卡住(然后解冻)控制台?

看起来 X-Server 也做同样的事情。如果引导进程在 GraphicsCard-1 上运行,而 X 服务器在 GraphicsCard-2 上运行,则当 X 启动时,GraphicsCard-1 上的输出将立即停止(不闪烁光标)。我猜如果将视频输出设置到帧缓冲区,mplayer 也会这样做。

感谢您的任何想法:)

最佳答案

严格来说,您观察到的行为更多的是错误而不是功能。这是因为 Linux 并不是真正的多头系统。您所看到的是 X 服务器切换其自己的分配的效果 virtual terminal到控制台。当然,这是因为在系统范围内一次只能激活一个虚拟终端,因此会切换正在显示的虚拟终端,即使它完全显示在另一个显示适配器上。

You have to do some of what the X server is doing, and switch your own virtual terminal onto the console.

关于linux - "freeze"终端输出 (/dev/tty1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472780/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com