如何在 OS X 上创建 .url 文件?

Thu*_*rge 30 url macos

我正在创建一个 zip 文件,并希望在其中包含一个指向网站的链接,以便用户可以双击该文件并直接访问该网站。在我的研究中,我发现我想要的是一个.url文件,因为它是跨平台的。

但是,我似乎无法在 Mac 上创建一个。每当我将 URL 拖到桌面时,.webloc都会创建一个文件。此文件通常与 Safari 相关联,在 Windows 上无法读取,因此无法运行。不幸的是,即使我从替代 Web 浏览器(如 Firefox)拖动 URL,它也会被创建。

根据这个页面,文件中有一些重要的数据.url,所以我不能在不知道自己在做什么的情况下在文本编辑器中自己创建一个。那么如何.url在 Mac 上创建文件呢?

Kir*_*irk 54

在 TextEdit 中添加这些行并另存为 .Url

[InternetShortcut]
URL=http://www.yourfavweb.com/
IconIndex=0
Run Code Online (Sandbox Code Playgroud)

  • 我不认为 IconIndex 是必要的。 (7认同)
  • “这取决于你暗示”它没有必要。 (6认同)
  • 由您决定为快捷方式提供图标。那么为什么不呢? (2认同)

hec*_*pal 15

按照 Kirk 的回答,这是一个用于创建此类文件的小型 bash 脚本。执行

url-create.sh superuser-site http://superuser.com/
Run Code Online (Sandbox Code Playgroud)

创建一个文件superuser-site.url

[InternetShortcut]
URL=http://superuser.com/
Run Code Online (Sandbox Code Playgroud)

url-create.sh shell脚本如下:

#!/bin/bash
if [[ $# -le 1 || $# -ge 3 ]] ; then
    echo Usage: $0 '<namefile> <url>'
    echo
    echo Creates '<namefile>.url'.
    echo Openning '<namefile>.url' in Finder, under OSX, will open '<url>' in the default browser.
    exit 1
fi

file="$1.url"
url=$2
echo '[InternetShortcut]' > "$file"
echo -n 'URL=' >> "$file"
echo $url >> "$file"
#echo 'IconIndex=0' >> "$file"
Run Code Online (Sandbox Code Playgroud)

PS:我不认为IconIndex是必要的,所以我把它注释掉了。


小智 9

在 Mac 上,如果没有 [InternetShortcut],它总是在 Safari 中打开,而包含它会使文件使用默认浏览器打开。