Вопрос или проблема
Я пытаюсь включить функцию плавной прокрутки в Zathura. У меня есть следующая строка в моем zathurarc: set smooth-scroll true
, но прокрутка не становится плавной.
Согласно документации:
smooth-scroll
Определяет, должна ли прокрутка через тачпад быть плавной (доступно только с gtk >= 3.4).
У меня установлена gtk 3.22 (что больше 3.4, верно?), так как dpkg -s libgtk-3-0|grep '^Version'
выдает Version: 3.22.4-1
.
Что мне нужно сделать, чтобы включить плавную прокрутку? Часть “через тачпад” тоже вызывает подозрения, но я не могу заставить это работать ни на тачпаде, ни на колесике прокрутки, ни с помощью клавиатуры.
Еще одна подозрительная вещь заключается в том, что он не автозаполняет, когда я ввожу :set sm
, чего он делает с другими опциями.
Я только что обновился до последней версии (zathura 0.4.4, girara 0.3.3) и теперь получаю:
warning: Unknown option: smooth-scroll
это, похоже, связано с изменением в girara, которое заставило плавную прокрутку всегда быть включенной
кажется, мы теперь можем просто удалить эту строку из наших конфигурационных файлов!
Я использую тачпад и столкнулся с той же проблемой. Это помогло решить её:
:set scroll-step 50
(вы можете поэкспериментировать с числом, чтобы увидеть, какое подходит вам лучше всего)
Я нашел приемлемый обходной путь, хотя он немного хакерский.
Хотя это нигде не указано в документации, как я вижу, Ctrl+Вверх/Вниз прокручивает быстро и плавно. Таким образом, вы можете использовать
map k feedkeys "<C-Up>"
Чтобы сопоставить k с плавной прокруткой вверх. К сожалению, этот тип прокрутки не влияет на настройку scroll step
. Чтобы обойти это, вы можете установить xdotool и использовать следующее:
map k feedkeys ":exec xdotool key --delay 10 ctrl+Up ctrl+Up ctrl+Up ctrl+Up<Return>"
Экспериментируйте с настройкой --delay <число>
и количеством повторений ctrl+Up
, чтобы отрегулировать скорость и длину прокрутки.
Вам нужно обернуть true
в двойные кавычки
set smooth-scroll "true"
Из man zathurarc
COMMANDS
set - Changing options
...
· BOOL - A boolean value ("true" for true, "false" for false)
Ответ или решение
При активации функции плавного прокрутки в Zathura многие пользователи сталкиваются с различными проблемами, несмотря на правильные настройки в файле конфигурации. В этой статье мы подробно рассмотрим, как решить проблему плавной прокрутки, приведем рекомендации по настройкам и способам достижения желаемого результата.
1. Проверка версии GTK
Ваша конфигурация включает строку set smooth-scroll true
, что предполагает использование функции плавной прокрутки. Поскольку вы упоминаете, что у вас установлена версия GTK 3.22, это является достаточным условием, чтобы функция работала корректно, так как она выше требуемой версии 3.4.
Для проверки версии GTK выполните команду:
dpkg -s libgtk-3-0 | grep '^Version'
2. Поддержка и изменения в girara
Согласно вашим выводам, при обновлении до последней версии Zathura (0.4.4) и girara (0.3.3) вы получаете предупреждение о том, что опция smooth-scroll
не распознается. Это связано с изменением в girara, которое сделало плавную прокрутку всегда активной по умолчанию. В этом случае рекомендуется удалить строку set smooth-scroll true
из конфигурационного файла, так как она больше не является необходимой.
3. Настройка плавной прокрутки
Для настройки параметров прокрутки можно использовать команду:
:set scroll-step 50
Эта команда позволяет регулировать скорость прокрутки. Значение можно корректировать в зависимости от ваших предпочтений.
4. Альтернативные способы плавной прокрутки
Если стандартные методы не позволяют добиться желаемого результата, можно использовать комбинации клавиш для плавной прокрутки. Например, сочетание Ctrl + Up/Down
позволяет прокручивать страницу с плавным эффектом. Чтобы назначить прокрутку на определённые клавиши, добавьте следующие команды в конфигурацию:
Для прокрутки вверх:
map k feedkeys "<C-Up>"
Для реализации более сложной прокрутки можно использовать xdotool
. Например:
map k feedkeys ":exec xdotool key --delay 10 ctrl+Up ctrl+Up ctrl+Up ctrl+Up<Return>"
Вы можете поэкспериментировать с параметром --delay
и количеством повторов ctrl+Up
, чтобы настроить скорость и длину прокрутки.
5. Корректировка синтаксиса конфигурации
Не забывайте, что правильный синтаксис в конфигурационных файлах имеет значение. Например, чтобы установить значение для smooth-scroll
, следует использовать двойные кавычки:
set smooth-scroll "true"
Это также подтверждается документом man zathurarc
.
Заключение
Активация плавной прокрутки в Zathura может быть связана с различными аспектами, от версий библиотек до неправильных настроек конфигурации. Следуя приведённым рекомендациям, вы сможете настроить Zathura под свои нужды. Если проблема не решается, рассмотрите возможность использования альтернативных методов прокрутки или дополнительного ПО, как xdotool
, для улучшения взаимодействия с документами.