我想在没有 X 边界的 linux 中运行一个程序。它是一个 C++ 程序,使用名为 GRX 的图形库,启动时会在窗口内运行。
有没有办法“强制”应用程序不在窗口模式下运行?执行程序、命令还是其他什么?
最佳答案
您可以在不同的域中决定您的应用程序是否以全屏模式运行。
1) “X-Borders”是由您的窗口管理器绘制的。在没有窗口管理器的 X-Server 上运行的应用程序不会有任何边框。应用程序是否有全屏模式取决于窗口管理器本身。
例如,在我的 i3 中,您可以使用组合键 ALT + F 切换到全屏模式。
2) 您的库背后使用的图形驱动程序。
GRX支持不同的驱动程序,您可以使用以下函数设置它们:
int GrSetDriver(char *drvspec);
SDL 驱动程序支持窗口模式和全屏模式。 所以
sdl::fs
应将您的应用程序设置为全屏模式。
请参阅手册了解更多信息:
关于Linux:全屏运行应用程序(不是在窗口中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697826/