Ubuntu WSL на Windows 10 и Zathura

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

Я пытаюсь установить zathura на Windows 10, используя Ubuntu из Microsoft Store. Я хотел бы использовать Zathura в качестве просмотрщика PDF при работе с vim/vimtex и в настоящее время сталкиваюсь с проблемой:

Невозможно инициализировать сервер: Не удалось подключиться: Соединение отклонено (zathura:10420): 
Gtk-WARNING **: 15:58:19.628: не удается открыть дисплей :0

Это происходит, когда я вводю zathura в терминале Ubuntu. Я новичок (и испытываю трудности) с Ubuntu и сделал только следующее:

  1. Я скачал Ubuntu из Microsoft Store.

  2. Я открыл терминал и ввел vim. Это успешно запускается.

  3. sudo apt update && sudo apt install zathura

  4. Ввод 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 на Ubuntu WSL в Windows 10

Установка Zathura для просмотра PDF-файлов на Ubuntu в Windows 10 через WSL может показаться непростой задачей, особенно если вы только начинаете знакомиться с этой средой. В этом руководстве мы рассмотрим основные шаги по установке и запуску Zathura, а также возможные решения проблемы с ошибкой подключения к дисплею.

Шаг 1: Установка Ubuntu и Zathura

Вы уже успешно установили Ubuntu из Microsoft Store и выполнили установку Zathura с помощью следующих команд:

sudo apt update && sudo apt install zathura

Шаг 2: Понимание проблемы с дисплеем

После установки Zathura вы сталкиваетесь с ошибкой:

Unable to init server: Could not connect: Connection refused
Gtk-WARNING **: cannot open display :0

Эта ошибка указывает на то, что Zathura не может получить доступ к графическому интерфейсу, необходимому для отображения PDF-файлов. Это происходит потому, что WSL (Windows Subsystem for Linux) не поддерживает графические интерфейсы по умолчанию.

Шаг 3: Установка X-сервера

Для корректной работы графических приложений, таких как Zathura, вам понадобится X-сервер. Рекомендуется установить X-сервер, такой как Vcxsrv или Xming.

  1. Скачайте и установите Vcxsrv с официального сайта.
  2. При установке выберите параметры по умолчанию и запустите Vcxsrv после завершения установки.

Шаг 4: Настройка окружения

После установки X-сервера вам нужно будет настроить переменную окружения DISPLAY в вашей среде Ubuntu/WLS:

  1. Откройте терминал Ubuntu и выполните следующую команду:
export DISPLAY=$(ipconfig.exe | grep 'IPv4' | awk '{print $NF}'):0

Эта команда установит переменную DISPLAY на IP-адрес вашей машины.

Шаг 5: Запуск Zathura

Теперь вы можете попробовать запустить Zathura снова:

zathura &

Обратите внимание на & в конце команды — это позволяет продолжить использование терминала после запуска Zathura.

Альтернативные решения

Если вы хотите использовать Google Chrome в качестве просмотрщика PDF (как упоминалось в вашем комментарии), вы можете следовать следующим шагам:

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

Обратите внимание, что Chrome может открывать каждую новую сессию PDF в новой вкладке.

Заключение

Теперь вы знаете, как установить и настроить Zathura на Ubuntu WSL в Windows 10. Если вы хотите использовать Chrome, можно также обойти некоторые ограничения, изменив конфигурацию Vim. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью в сообщество или на специализированные форумы.

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

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