Вопрос или проблема
Я пытаюсь установить zathura на Windows 10, используя Ubuntu из Microsoft Store. Я хотел бы использовать Zathura в качестве просмотрщика PDF при работе с vim/vimtex и в настоящее время сталкиваюсь с проблемой:
Невозможно инициализировать сервер: Не удалось подключиться: Соединение отклонено (zathura:10420):
Gtk-WARNING **: 15:58:19.628: не удается открыть дисплей :0
Это происходит, когда я вводю zathura
в терминале Ubuntu. Я новичок (и испытываю трудности) с Ubuntu и сделал только следующее:
-
Я скачал Ubuntu из Microsoft Store.
-
Я открыл терминал и ввел
vim
. Это успешно запускается. -
sudo apt update && sudo apt install zathura
-
Ввод
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.
- Скачайте и установите Vcxsrv с официального сайта.
- При установке выберите параметры по умолчанию и запустите Vcxsrv после завершения установки.
Шаг 4: Настройка окружения
После установки X-сервера вам нужно будет настроить переменную окружения DISPLAY
в вашей среде Ubuntu/WLS:
- Откройте терминал Ubuntu и выполните следующую команду:
export DISPLAY=$(ipconfig.exe | grep 'IPv4' | awk '{print $NF}'):0
Эта команда установит переменную DISPLAY
на IP-адрес вашей машины.
Шаг 5: Запуск Zathura
Теперь вы можете попробовать запустить Zathura снова:
zathura &
Обратите внимание на &
в конце команды — это позволяет продолжить использование терминала после запуска Zathura.
Альтернативные решения
Если вы хотите использовать Google Chrome в качестве просмотрщика PDF (как упоминалось в вашем комментарии), вы можете следовать следующим шагам:
- Создайте символическую ссылку на исполняемый файл Chrome в Ubuntu:
sudo ln -s /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe /usr/bin/chrome
- Добавьте следующую строку в ваш файл конфигурации Vim (обычно это
~/.vimrc
):
let g:vimtex_view_general_viewer="chrome"
Обратите внимание, что Chrome может открывать каждую новую сессию PDF в новой вкладке.
Заключение
Теперь вы знаете, как установить и настроить Zathura на Ubuntu WSL в Windows 10. Если вы хотите использовать Chrome, можно также обойти некоторые ограничения, изменив конфигурацию Vim. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью в сообщество или на специализированные форумы.