让 Zathura 默认打开一个窗口大小的文档

让 Zathura 默认打开一个窗口大小的文档

我想配置我的 Zathura,以便当我打开文档时,pdf 页面的大小会自动调整为窗口的大小。

实际例子

如果我像这样关闭 Zathura:

在此输入图像描述

当我再次打开它时,它保持相同的大小。

我希望当我再次打开它时,它会自动调整到窗口的宽度,无论它之前处于什么状态。

我的意思的一个例子是,当您按“s”时,它会自动调整到整个窗口。

我在 zathurarc 中尝试过,但不起作用。即使使用“宽度”,但无论我尝试更改颜色并工作的选项如何,它都不会执行任何操作,因此我知道 zathura 正在正确读取文件。

set adjust-open "best-fit"

谢谢。

答案1

我也在寻找解决方案,和你一样,我也无法adjust-open上班。我也找不到任何关于此的讨论Zathura 问题跟踪器。另一个答案提到的set adjust_window width不起作用。

不幸的是,我无法在 Zathura 本身中找到解决方案,但经过一番摆弄后xdotool,我编写了以下 shell 脚本:

#!/bin/sh
zathura "$@" & PID="$!"

while true; do
  window_id="$(xdotool search --onlyvisible --pid "$PID")"
  if [ -n "$window_id" ]; then
    xdotool windowactivate --sync "$window_id" windowfocus --sync "$window_id" \
      key s key --delay 0 g g
    break
  fi
done

这将启动zathura并等待为该进程 ID 创建窗口。然后它激活并聚焦窗口,并发送s击键以使文档适合窗口宽度,然后gg转到开头。我不喜欢 Zathura 记住文档位置,但key --delay 0 g g如果不需要,您可以删除第二个。

~/.config/zathura/zathurarc我的文件中还有以下内容:

set window-height 3000
set window-width 3000

这将启动窗口“最大化”。

请注意,xdotool仅适用于 X11,我不知道 Wayland 的替代方案。

如果 Zathura 允许在或任何其他快捷函数feedkeys之外使用快捷函数,这可能会容易得多。map

希望这对其他人有帮助。

答案2

编辑您的zathurarc(通常在.config/zathura/文件夹中)以包含

set adjust_window width

相关内容