从存档管理器打开 PDF 时更改窗口大小

从存档管理器打开 PDF 时更改窗口大小

在 Ubuntu 20.04 上,当我直接从存档管理器打开一个 pdf 文件(如果它是 zip 文件的一部分)时,文档查看器总是在小窗口中显示该 pdf 文件。我希望它默认在最大化窗口中打开。文档查看器是 Ubuntu 20.04 全新安装中默认提供的内容。如果我使用文档查看器从文件管理器(Nautilus)打开 pdf(而不是从存档管理器打开),则文档查看器默认在最大化窗口中打开。更改文档查看器的窗口大小不会影响从存档管理器打开时的小默认窗口大小。我想也许有一个 .desktop 文件可以控制这种行为,但我无法确定是否如此。我也找不到设置这两个应用程序的首选项的地方。底线:如何更改使用存档管理器中的文档查看器打开 pdf 文件时最大化的默认窗口大小?

答案1

Evince 似乎可以“记住”每个文件的窗口大小。这一切都非常模糊,而且令人沮丧的是,对窗口大小几乎没有控制。

警告以下选项将作用于所有新的 Evince 窗口,而不仅仅是那些按要求从档案中打开的窗口。

最大限度地利用 Devilspie

我用魔鬼派2确保每个 Evince 窗口(无论 PDF 是否在存档中)在打开时都最大化。这是一个小型(不幸的是,它很旧、无人维护且文档记录不全)守护程序。它会监视新窗口的创建时间。如果窗口符合条件(例如,它是 Evince 窗口),那么它将应用您为这些类型的窗口定义的规则(即,窗口最大化)。

• 您可以使用命令安装 Devilspie2 sudo apt install devilspie2

• 您需要创建一个配置文件~/.config/devilspie2/devilspie2.lua来定义规则。

这是我对 Evince 窗口的规则:

--Evince Document Viewer

if (not string.match(get_window_property("_NET_WM_STATE"),"_NET_WM_STATE_SKIP_PAGER") and get_application_name() == "Document Viewer" and get_window_name() ~= "Open Document" and get_window_name() ~= "Print" and get_window_name() ~= "Save As…" and get_window_name() ~= "Properties") then
   maximize();
end

匹配标准相当复杂。它确保打开和保存对话框以及 PDF 注释不匹配:例如,您不希望在打开时看到最大化的黄色注释。

操作很简单:最大化窗口。

• 要在登录时启用此功能,请将 devilspie 添加到自动启动程序中。我发现需要一些延迟才能使其工作,所以我的自动启动命令为:

sh -c "sleep 8 && devilspie2 &"

通过 Evince 命令行选项全屏显示

不幸的是,Evince 没有命令行选项可以最大化启动。但是,有一个命令行选项可以全屏启动。如果可以接受,您可以使用该-f选项启动 Evince。为此,请编辑.desktopEvince 的启动器。

答案2

我发现一个有用的解决方法是,当文档以非最大化方式打开时,按下键盘上的Super+ Up Arrow Key。此组合键可最大化窗口。

答案3

在终端中执行以下两个命令对我在装有 Evince 3.36.10 的 Ubuntu 20.04 上有效:

gsettings set org.gnome.Evince.Default window-ratio '(1920, 1080)'
gsettings set org.gnome.Evince.Default sizing-mode 'fit-page'

在 的位置1920, 1080输入您的屏幕尺寸。此后,首次启动 Evince 后,它会将该比例重写为其他比例(仍然有效)。

相关内容