Откройте Windows родную исполняемую программу через xdg-open в WSL - PullRequest
0 голосов
/ 17 июня 2019

При использовании man в Linux многие команды перечисляют URL-адреса, которые в некоторых терминалах, таких как gnome-terminal или terminator, доступны для нажатия.

Например, man ls показывает:

A clickable URL when hovering over with the mouse

Который позволяет нажать на http://www.gnu.org/software/coreutils.

Нажав на него в Терминатор гномов под WSL заставляет его зависать.
И показывает этот вывод в терминале, который запустил терминатор:

etomort@ES-00002604:/mnt/c/Users/etomort
$ /usr/bin/xdg-open: 782: /usr/bin/xdg-open: : Permission denied
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: x-www-browser: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: firefox: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: iceweasel: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: seamonkey: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: mozilla: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: epiphany: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: konqueror: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: chromium: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: chromium-browser: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: google-chrome: not found


[1]+  Stopped                 terminator  (wd: ~)
(wd now: /mnt/c/Users/etomort)
[2]   Done                    terminator

Есть ли способ заставить xdg-open в WSL вызывать программу Windows exe?

Примечание: этот вопрос связан, но более конкретно.
И единственный ответ для этой цели бесполезен.

1 Ответ

0 голосов
/ 23 июня 2019

Я столкнулся с той же проблемой с Hashicorp Vault в WSL.

Я создал сценарий, который в основном перенаправляет xdg-open в powershell -c start

Хотя тестирование не проводилось.

sudo tee /usr/local/bin/xdg-open <<EOF
#!/bin/sh

powershell.exe -c start "'\$@'"
EOF
sudo chmod +x /usr/local/bin/xdg-open

Приветствия Оливер

...