wsl2-GUI-emacs 使用 explorer.exe 而不是 xdg-open 打开文件
wsl2-GUI-emacs open file with explorer.exe instead of xdg-open
我正在使用 VcxSrv window 管理服务器开发 wsl2+emacs GUI 版本。
在 GUI 版本中,emacs 不像在 wsl2-terminal-emacs 中那样使用 windows-app 打开文件。
举个例子:
在 dired window 上,我敲击键 &
调用 dired-do-async-shell-command
打开文件“demestic.01.pdf”;
它提示 运行 使用“xdg-open”而不是“explorer.exe”。
是否可以用“explorer.exe”替换“xdg-open”?
编辑:
您可以查看 wslview
,它是 wslu 的一部分(它附带了最新版本的 Ubuntu 发行版)并且是一个更好的选择。 wslview
会尝试检测使用的协议(file:
、http:
、https:
),检查它是Linux路径还是Windows路径, 将其翻译成正确的形式并打开 file/folder/link.
如果您希望在 Windows 中打开所有内容,只需创建一个 link:
sudo ln -s ../../bin/wslview /usr/local/bin/xdg-open
因此,每当调用 xdg-open
时,所有内容都会在 Windows
中打开
我正在使用 VcxSrv window 管理服务器开发 wsl2+emacs GUI 版本。
在 GUI 版本中,emacs 不像在 wsl2-terminal-emacs 中那样使用 windows-app 打开文件。
举个例子:
在 dired window 上,我敲击键 &
调用 dired-do-async-shell-command
打开文件“demestic.01.pdf”;
它提示 运行 使用“xdg-open”而不是“explorer.exe”。
是否可以用“explorer.exe”替换“xdg-open”?
编辑:
您可以查看 wslview
,它是 wslu 的一部分(它附带了最新版本的 Ubuntu 发行版)并且是一个更好的选择。 wslview
会尝试检测使用的协议(file:
、http:
、https:
),检查它是Linux路径还是Windows路径, 将其翻译成正确的形式并打开 file/folder/link.
如果您希望在 Windows 中打开所有内容,只需创建一个 link:
sudo ln -s ../../bin/wslview /usr/local/bin/xdg-open
因此,每当调用 xdg-open
时,所有内容都会在 Windows