通过WSL中的xdg-open打开Windows本机exe程序

时间:2019-06-17 14:06:38

标签: ubuntu windows-subsystem-for-linux xdgutils

在Linux中使用man时,许多命令都会列出URL,在某些终端中,例如gnome-terminalterminator可以单击。

例如,man ls显示:

A clickable URL when hovering over with the mouse

允许点击http://www.gnu.org/software/coreutils

在WSL下的Gnome terminator中单击它使其挂起。
并在启动终止符的终端中显示以下输出:

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

是否可以在WSL中制作xdg-open来调用Windows exe程序?

注意:this question是相关的,但更具体。
唯一的答案对此没有用。

1 个答案:

答案 0 :(得分:0)

我在WSL中遇到了与Hashicorp Vault相同的问题。

我创建了一个脚本,该脚本基本上将['enum_typs', 'input_object_types', 'interface_types', 'object_types', 'scalar_types', 'union_types'].each do |dir| Dir[File.dirname(__FILE__) + "/#{dir}/*.rb"].each {|file| require file } end 转发到xdg-open

虽然测试不多。

powershell -c start

欢呼 奥利弗