evince 不会根据屏幕尺寸调整窗口尺寸

evince 不会根据屏幕尺寸调整窗口尺寸

我使用外接屏幕来连接笔记本电脑,其分辨率和位置会根据我在办公室还是在家而有所不同。大多数 Xorg 应用程序都能很好地处理这个问题。然而 Evince 却不能,并且经常打开一个远远超出其显示屏幕大小的窗口。

我不确定这是 evince 的特性还是所有窗口的特性,我认为它们都是 gnome“标题栏”(其中包括应用程序 GUI 的一部分)而不是传统的标题栏。

请注意,我正在运行 XFCE 4.16。

我的问题是:

  • 这是一个错误吗?如果是,它是 gnome、xfce 还是 evince 的错误?
  • 是否有一些调整可以确保 evince 不会以大于屏幕的尺寸打开?

[编辑] 通过实证测试几件事,似乎可以evince分别保留每个 pdf 文件的窗口位置和大小。

根据@meuh的评论,我测试了gsettings查询和设置:

  • 它没有列出像素大小,相关的是fullscreen、、window-ratiosizing-mode具有值的选项free
  • 设置fullscreentrue,evince 会以全屏(不是最大化,真正的F11全屏)打开那些(似乎)从未用 evince 打开过的 pdf 文件,但会保留那些已经打开过的 pdf 文件的最后大小和位置。

所以我最新的问题是,是否可以全局或有条件地覆盖这个位置和大小的记忆。

答案1

我设法使用 devilspie2 解决了这个问题。就我而言,我创建了以下配置文件 ~/.config/devilspie2/myconfig.lua:

if get_application_name() == "Document Viewer" then
    maximize();
end

其中“Document Viewer”是我系统上的 evince 窗口的名称。此名称可能会根据你的系统而改变(在调试模式下启动 devilspie 以获取正确的名称)。

之后,只需配置 devilspie2 来启动您的会话,evince 就会按您预期的方式自动工作。

Devilspie2教程: https://www.linux-magazine.com/Issues/2017/205/Tutorial-Devilspie2

相关内容