【问题标题】:wsl2-GUI-emacs open file with explorer.exe instead of xdg-openwsl2-GUI-emacs 使用 explorer.exe 打开文件而不是 xdg-open
【发布时间】:2021-03-07 06:07:34
【问题描述】:

我正在开发带有 VcxSrv 窗口管理器服务器的 wsl2+emacs GUI 版本。

在 GUI 版本中,emacs 不像在 wsl2-terminal-emacs 中那样使用 windows-app 打开文件。

举个例子:

在dired窗口上,我敲击键&调用dired-do-async-shell-command打开文件“demestic.01.pdf”;

它提示使用“xdg-open”而不是“explorer.exe”运行。

是否可以将“xdg-open”替换为“explorer.exe”?

【问题讨论】:

    标签: emacs wsl-2


    【解决方案1】:

    编辑: 您可以查看wslview,它是wslu 的一部分(它附带最新版本的Ubuntu 发行版),是一个更好的选择。 wslview 将尝试检测使用的协议(file:http:https:),检查它是 Linux 路径还是 Windows 路径,将其转换为正确的形式并打开文件/文件夹/链接。

    如果您想在 Windows 中打开所有内容,只需创建一个链接:

    sudo ln -s ../../bin/wslview /usr/local/bin/xdg-open
    

    因此,每当调用xdg-open 时,所有内容都会在 Windows 中打开

    【讨论】:

    • ty,但它适用于 wsl1。
    • wslu 确实支持 WSL2,不是吗?您可以类似地创建指向 xdg-open-wsl 脚本的符号链接
    • 太棒了,我非常兴奋地说谢谢!事实证明,这个问题对每个人来说都很痛苦,哈哈并解决了。
    • 欢迎 :) 很高兴它帮助并感谢您选择它作为答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    相关资源
    最近更新 更多