我需要在 Windows 机器上打开 Linux .desktop 网页链接。目前,我将网页地址拖到 Linux 中的共享文件夹中,该文件夹在 LAN 上可供其他人打开。这在 LAN 上的其他 Linux 机器上工作正常,但 Windows 机器无法读取 URL。
Linux .desktop 链接实际上是一个小的文本文件,URL 嵌入在其最后一行。但 Windows 无法识别文件类型,当我将其与 Windows 中的浏览器(在我的情况下是 vivaldi)关联时,浏览器只会将 .desktop 文件作为文本文件打开,而不是转到所需的 URL 目标。
有什么方法可以让 Windows 将 .desktop 目标信息传递给浏览器?
谢谢。
答案1
没有通用格式将网络链接存储为文件。Windows 使用.lnk
-files 链接到应用程序、文件和网站位置,而 Linux 使用更灵活的.desktop
-files。您可能可以编写一个小脚本来读取.desktop
-file 并将链接信息放入.lnk
-file 中(或在您首选的浏览器中将链接作为目标打开),但这不是一项常见任务(我们不是软件推荐此处)。但是,您可以在共享文件夹上创建一个基本的 HTML 文件,在其中放入要共享的所有链接,然后在每个目标系统上打开该 HTML 文件,这样您就可以在添加内容后轻松重新加载页面并单击链接。同样适用于包含可点击链接等的.docx
/ .odt
/ 其他文本文件。
除此之外,你最好使用一些服务来同步你的浏览器,但为此你必须询问软件推荐。
答案2
我找到了一个非常简单的解决方案,感谢@LukeLR 的一点鼓励。
在https://www.computing.net/answers/programming/batch-file-to-extract-address-from-url-file/27904.html,“Razor”发布了一个批处理文件,该文件将在文本文件中查找 URL。我不得不修改 Chrome 的路径,显然它现在安装在标准文件C:\Program Files
夹中。
我当时所做的就是Open With...
找到一个 .desktop 文件并指向批处理文件,并勾选Always use this program
。现在,只需单击 .desktop 文件即可在 Chrome 中打开网址(我很快就会切换到指向 Vivaldi)。
非常简洁、有效。
答案3
我发现上述答案都不适合我。
我让它工作了,并在这里发布了方法:
https://nerdfever.com/make-windows-open-urls-in-linux-desktop-files/