我使用外接屏幕来连接笔记本电脑,其分辨率和位置会根据我在办公室还是在家而有所不同。大多数 Xorg 应用程序都能很好地处理这个问题。然而 Evince 却不能,并且经常打开一个远远超出其显示屏幕大小的窗口。
我不确定这是 evince 的特性还是所有窗口的特性,我认为它们都是 gnome“标题栏”(其中包括应用程序 GUI 的一部分)而不是传统的标题栏。
请注意,我正在运行 XFCE 4.16。
我的问题是:
- 这是一个错误吗?如果是,它是 gnome、xfce 还是 evince 的错误?
- 是否有一些调整可以确保 evince 不会以大于屏幕的尺寸打开?
[编辑] 通过实证测试几件事,似乎可以evince
分别保留每个 pdf 文件的窗口位置和大小。
根据@meuh的评论,我测试了gsettings
查询和设置:
- 它没有列出像素大小,相关的是
fullscreen
、、window-ratio
和sizing-mode
具有值的选项free
。 - 设置
fullscreen
为true
,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