Вопрос или проблема
Я пытаюсь настроить Zathura на Windows 10, используя Ubuntu из магазина Microsoft. Я хотел бы использовать Zathura в качестве PDF-ридера при написании с помощью vim/vimtex и в данный момент сталкиваюсь с проблемой:
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено (zathura:10420):
Gtk-WARNING **: 15:58:19.628: не удалось открыть дисплей :0
Это происходит, когда я набираю zathura
в терминале Ubuntu. Я новичок (и испытываю трудности) с Ubuntu и сделал только следующее:
1) Я скачал Ubuntu из магазина Microsoft
2) Я открыл терминал и набрал vim
. Это успешно запускается
3) sudo apt-get update
4) sudo apt-get install zathura
5) Набор zathura
приводит к ошибке, упомянутой выше.
Я искал решение в Google в течение нескольких дней, но думаю, что моя незнакомость с этой технологией усложнила поиск подходящего решения.
Я также столкнулся с такой же проблемой. Моё решение – использовать браузер Google Chrome.
# шаг 1
sudo ln /path/to/your/chrome/in/windows /usr/bin/chrome
# например, /mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe
# шаг 2 добавьте следующую строку в ваш ~/.vimrc
let g:vimtex_view_general_viewer="chrome"
Однако есть ещё небольшая проблема: каждый раз, когда вы просматриваете скомпилированный PDF-файл, он всегда открывает новую вкладку в Chrome вместо предыдущей вкладки с PDF.
Ответ или решение
Настройка Zathura на Windows 10 через Ubuntu
Ваша цель — настроить Zathura в среде Ubuntu, доступной в Microsoft Store на Windows 10, чтобы использовать его в связке с Vim и VimTeX. Однако вы столкнулись с проблемой подключения к дисплею, которая препятствует запуску Zathura. Давайте разберемся, как можно добиться желаемого результата.
Проблема: Ошибка подключения к дисплею
При запуске Zathura вы получаете сообщение об ошибке, указывающее на то, что он не может инициализировать сервер и подключиться к дисплею :0
. Это типичная проблема при работе с графическими приложениями в WSL (Windows Subsystem for Linux), так как у WSL нет встроенной поддержки графического интерфейса.
Решения:
-
Использование X-сервера:
Чтобы решить проблему с запуском графических приложений, таких как Zathura, вам понадобится установить и настроить X-сервер на Windows. Один из популярных вариантов — это VcXsrv.Пошаговая инструкция:
- Скачайте и установите VcXsrv.
- После установки запустите VcXsrv с параметрами по умолчанию. Выберите опции:
- "Multiple windows"
- "Start no client"
- "Disable access control"
- В Ubuntu откройте терминал и выполните следующую команду, чтобы указать адрес вашего дисплея:
export DISPLAY=$(ipconfig.exe | grep -oP '(?<=IPv4 Address[.:\s]+)\d{1,3}(?:\.\d{1,3}){3}')
- Теперь попробуйте снова запустить Zathura:
zathura
-
Использование Chrome для просмотра PDF:
Если вы ищете временное решение пока не разберетесь с Zathura, вы можете использовать Google Chrome для просмотра PDF-файлов. Ваше предыдущее решение включает создание символической ссылки на Chrome:Пошаговая инструкция:
- Создайте символическую ссылку на исполняемый файл Chrome:
sudo ln -s /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe /usr/bin/chrome
- Добавьте следующую строку в ваш файл
~/.vimrc
:let g:vimtex_view_general_viewer="chrome"
- Чтобы предотвратить открытие новых вкладок при каждом компилировании, можно использовать опцию
--new-tab
в вашем.vimrc
, если Chrome это поддерживает. Однако не все версии могут это сделать.
- Создайте символическую ссылку на исполняемый файл Chrome:
Заключение
Выбор подходящего способа просмотра PDF, такого как Zathura или Google Chrome, зависит от ваших предпочтений и потребностей. Если использование Zathura важно для вашей работы в VimTeX, настройка X-сервера — наилучший способ. При этом, использование Chrome может стать временным решением.
Если возникнут дополнительные вопросы или вам потребуется более глубокое понимание процесса, не стесняйтесь обращаться за помощью. Удачи в ваших попытках настроить эффективную рабочую среду!