Вопрос или проблема
Когда я смотрю на PDF формата A4 (или формата US Letter), и устанавливаю масштаб на 100%, то бумага на экране выглядит в два раза шире действительной (42 см вместо 21 см). Это происходит со всеми PDF файлами. С другой стороны, если я открываю файл в Adobe Reader на Windows при 100%, он отображается в правильном размере. В обоих случаях мой экран HD с разрешением около 100 dpi. Почему evince отображает неправильно? Есть ли настройка, чтобы это исправить?
Как на моем ноутбуке (Ubuntu 20.04), так и на настольном компьютере (Ubuntu 21.10) есть эта проблема.
Для сравнения, Google Chrome корректно отображает те же PDF файлы.
На моем ноутбуке:
$ evince --version
GNOME Document Viewer 3.36.10
На моем настольном компьютере:
$ evince --version
GNOME Document Viewer 40.4
Это кажется той же проблемой, которая была сообщена разработчикам evince много лет назад:
https://gitlab.gnome.org/GNOME/evince/-/issues/1335
https://gitlab.gnome.org/GNOME/evince/-/issues/1676
https://gitlab.gnome.org/GNOME/evince/-/issues/1734
Она еще не была исправлена. Поэтому я перестал использовать Evince, и теперь моим PDF-читалкой по умолчанию является Google Chrome.
Ответ или решение
Проблема отображения документов в Evince, которые выглядят в два раза больше своего фактического размера, – это нередкая проблема, с которой сталкиваются пользователи этого программного обеспечения. Давайте разберемся в причинах и возможных решениях этой проблемы, используя методологию TEA (Теория, Пример, Применение).
Теория
Чтобы понять, почему Evince отображает документ в неправильном масштабе при 100% зуме, необходимо разобраться в механизме работы приложения с DPI (dots per inch – точки на дюйм), который критически важен для формирования правильного масштаба отображаемого изображения. В отличие от других программ, таких как Adobe Reader или Google Chrome, Evince может не корректно интерпретировать параметры вашего экрана, такие как физическое разрешение или реальный DPI, и в результате отображать масштаб неправильно.
Кроме того, в Linux системах часто возникают вопросы с дисплейными менеджерами, которые могут передавать не совсем верные параметры разрешения экрана приложениям. Это может происходить из-за особенностей работы X11 или Wayland, которые формируют базу дисплейного стека в Ubuntu 20.04 и 21.10, используемых на вашем ноутбуке и настольном ПК.
Пример
В вашей ситуации согласно описанию, на системе Ubuntu 20.04 с Evince версии 3.36.10 и на Ubuntu 21.10 с Evince 40.4 появлялась такая же проблема. Обе системы оснащены HD экранами примерно с 100 DPI. В то время как в Windows, используя Adobe Reader, вы получали корректное отображение документов, и аналогично в Google Chrome при просмотре на обеих системах.
Эта проблема была описана на официальном репозитории GNOME на GitLab в нескольких отчетах, но судя по всему, она так и не была исправлена разработчиками. Это подвигло вас перейти на использование Google Chrome для просмотра PDF-документов.
Применение
Первый шаг в решении данной проблемы – понять, что вызывает нарушение отображения в Evince. Поскольку это может быть связано с некорректной настройкой DPI, можно попробовать следующие действия:
-
Проверка и настройка конфигурации DPI: Убедитесь, что настройка DPI в системе соответствует физическому разрешению вашего дисплея. Иногда может потребоваться вручную перенастроить DPI через средства системы или через консоль.
-
Использование параметров командной строки: Попробуйте использовать Evince с определенными параметрами командной строки, которые могут задать правильный масштаб отображения. Например:
GDK_DPI_SCALE=0.5 evince <path_to_pdf>
Использование таких переменных окружения, как GDK_DPI_SCALE, может помочь в регулировке масштаба.
-
Обновление или поиск альтернативных версий: Возможно, имеет смысл обновить приложение до более новой версии, если она доступна, или протестировать версию из репозиториев других дистрибутивов (например, Flatpak или Snap), где проблема может быть решена.
-
Использование других PDF просмотрщиков: Хотя вы уже избрали Google Chrome, существуют и другие PDF-программы, такие как Okular для KDE, который может быть лучше интегрирован с вашим графическим окружением.
-
Сообщение об ошибке или голосование за конкретный фикс: Поскольку проблема известна разработчикам Evince, стоит по возможности комментировать и оставлять отзывы в соответствующих репозиториях, чтобы создатели приложения знали, что ошибка актуальна для пользователей.
Таким образом, можно не только обойти проблему, но и содействовать сообществу в её решении, оставляя конструктивные замечания и отзывы, что в конечном итоге может ускорить её устранение.