在Unity中,我们有.desktop文件,用于定义启动器,桌面或其他位置上的项目。要创建这些,请参见以下问题:
指向互联网文件的链接可能具有如下所示的条目:
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
您可以使用文本编辑器创建这样的文件,或者只需将书签从浏览器拖放到桌面即可轻松得多。
但是请记住,如果目标是例如文本文档或图像,则这种简单的.desktop文件将不会在浏览器中自动打开给定的URL。为了克服这个问题,请参见以下问题:
如果确实需要更频繁地打开.URL文件(例如从共享驱动器),我们也可以运行类似于以下内容的bash脚本来打开它们:
#! /bin/bash
# opens Windows URL file submitted as command line argument in browser
source $1
xdg-open $URL
该command not found
脚本中的错误可以忽略或发送至/dev/null
。如果必须,则可以将此脚本与扩展名URL的Mime类型关联,以双击打开URL文件。
if
子句中较早的正则表达式将永远不会匹配,除非URL包含数字1
,出于相同的原因。另外,如果确实做到了匹配,则该URL将不加转义地传递给shell,这不仅是安全缺陷,而且还会破坏任何包含例如用分隔的参数的URL&
。我已为您的答案提交了编辑建议,以解决这些问题。