Windows Ubuntu и Zathura

Вопрос или проблема

Я пытаюсь настроить 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 нет встроенной поддержки графического интерфейса.

Решения:

  1. Использование X-сервера:
    Чтобы решить проблему с запуском графических приложений, таких как Zathura, вам понадобится установить и настроить X-сервер на Windows. Один из популярных вариантов — это VcXsrv.

    Пошаговая инструкция:

    1. Скачайте и установите VcXsrv.
    2. После установки запустите VcXsrv с параметрами по умолчанию. Выберите опции:
      • "Multiple windows"
      • "Start no client"
      • "Disable access control"
    3. В Ubuntu откройте терминал и выполните следующую команду, чтобы указать адрес вашего дисплея:
      export DISPLAY=$(ipconfig.exe | grep -oP '(?<=IPv4 Address[.:\s]+)\d{1,3}(?:\.\d{1,3}){3}')
    4. Теперь попробуйте снова запустить Zathura:
      zathura
  2. Использование Chrome для просмотра PDF:
    Если вы ищете временное решение пока не разберетесь с Zathura, вы можете использовать Google Chrome для просмотра PDF-файлов. Ваше предыдущее решение включает создание символической ссылки на Chrome:

    Пошаговая инструкция:

    1. Создайте символическую ссылку на исполняемый файл Chrome:
      sudo ln -s /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe /usr/bin/chrome
    2. Добавьте следующую строку в ваш файл ~/.vimrc:
      let g:vimtex_view_general_viewer="chrome"
    3. Чтобы предотвратить открытие новых вкладок при каждом компилировании, можно использовать опцию --new-tab в вашем .vimrc, если Chrome это поддерживает. Однако не все версии могут это сделать.

Заключение

Выбор подходящего способа просмотра PDF, такого как Zathura или Google Chrome, зависит от ваших предпочтений и потребностей. Если использование Zathura важно для вашей работы в VimTeX, настройка X-сервера — наилучший способ. При этом, использование Chrome может стать временным решением.

Если возникнут дополнительные вопросы или вам потребуется более глубокое понимание процесса, не стесняйтесь обращаться за помощью. Удачи в ваших попытках настроить эффективную рабочую среду!

Оцените материал
Добавить комментарий

Капча загружается...