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

Amb*_*ron 5 archive pdf

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

\n

van*_*ium 3

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

\n

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

\n

使用 Devilspie 最大化

\n

我使用Devilspie2来确保每个 Evince 窗口(无论 PDF 是否在存档中)在打开时最大化。这是一个小(不幸的是旧的、未维护的且文档不完整的)守护程序。它监视何时创建新窗口。如果窗口匹配某个条件(例如,它是 Evince 窗口),那么它将应用您为这些类型的窗口定义的规则(即,窗口最大化)。

\n

\xe2\x80\xa2 您可以使用命令安装 Devilspie2 sudo apt install devilspie2

\n

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

\n

这是我对 Evince windows 的规则:

\n
--Evince Document Viewer\n\nif (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\xe2\x80\xa6" and get_window_name() ~= "Properties") then\n   maximize();\nend\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

操作非常简单:最大化窗口。

\n

\xe2\x80\xa2 要在登录时启用此功能,请将 Devilspie 添加到自动启动程序中。我发现我需要一些延迟才能工作,所以我的自动启动命令如下:

\n
sh -c "sleep 8 && devilspie2 &"\n
Run Code Online (Sandbox Code Playgroud)\n

通过 Evince 命令行选项全屏

\n

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

\n


小智 3

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