窗口管理器是否可以强制全屏显示缺少此选项的程序?

窗口管理器是否可以强制全屏显示缺少此选项的程序?

我喜欢这种方式福昕阅读器可以更改 pdf 文本背景和字体的颜色;我有 pdf 格式的书籍需要在笔记本电脑上阅读,我想控制文本区域的颜色。(我还有其他选择来实现同样的目的 - 更多这里) 但我更喜欢使用 Foxit Reader 而不是 Adob​​e Reader(不再受支持,尽管可安装在我的系统上)和 Master PDF Editor(更像是编辑器而不是阅读器)。

Foxit Reader 不遵循 Linux 上的系统主题目前,如果它有全屏选项,这对我来说就不是什么大问题了。但它也缺乏这一点。程序中没有这样的选项,并且其窗口不会像其他程序的窗口一样通过 F11 进入全屏模式。

我对 Xfce 中的 Xfwm4 特别感兴趣,但我想知道其他窗口管理器是否可以强制全屏显示不涵盖该方面的应用程序。

为什么窗口管理器无法强制任何窗口全屏显示?这个限制可以克服吗?在这方面,窗口管理器之间有什么区别吗?

答案1

如果应用程序本身没有“原生”全屏状态,您最多可以做的就是最大化和取消装饰,这将最大化并删除任何窗口标题和窗口边框(后者通常在最大化状态下已被删除)。


不幸的是,在大多数常见的堆叠窗口管理器中,用户对 Linux 中程序启动大小的控制是有限的。在许多情况下,应用程序本身决定了其窗口的大小。如果您幸运的话,应用程序会提供一个命令行选项来启动最大化或全屏。

控制窗口大小调整方式的一种方法是使用旧实用程序devilspie或其功能同等强大的后继程序devilspie2。两者都可以在标准 Ubuntu PPA 中找到。这些实用程序以守护进程的形式运行。在启动时,它们会读取配置文件,用户可在配置文件中定义应在满足特定条件的新创建的窗口上执行的操作。因此,可以定义应最大化已创建的“Foxit Reader”。

一旦正确设置,您基本上就会忘记devilspie(或devilspie2) 正在运行。但是,设置需要编辑配置文件以创建特定语法的规则。然后,您需要使规则足够精细,例如应用程序的对话框也不会最大化。此外,这两个工具的文档都很稀少。最后,这些工具将仅在 Xorg 上运行,而不是在 Wayland 显示服务器上运行。目前,Ubuntu 仍默认使用 Xorg。

您可以在以下网站找到有关每种工具的信息:

这两个实用程序都同样好用。它们的语法不同 - Devilspie2 使用 Lua。您想使用哪一个取决于您的个人喜好。

相关内容