已通过 Windows 将 URL 链接保存到文件中。如果您在 Windows 中双击该文件,它将打开您的默认浏览器并转到指示的 URL。以下是文件内容*.url
的示例:*.url
[InternetShortcut]
URL=http://abdennour-insat.blogspot.com/
当将同一个文件复制到 Ubuntu OS 上时,Ubuntu 会将其作为文本文件处理。因此,双击该文件时浏览器不会打开 URL。
*.url
我的问题是:在 Linux 中,为 URL 制作快捷方式文件的文件相当于什么?
答案1
在 Ubuntu 中,URL 快捷方式存储在.desktop 文件如下(例如):
[Desktop Entry]
Encoding=UTF-8
Name=Link to Best Practices Software engineering
Type=Link
URL=http://abdennour-insat.blogspot.com/
Icon=text-html
如果您仍想在 Ubuntu 中打开 Windows URL 文件,下面介绍了如何操作:
该文章中给出的 Perl 脚本似乎已损坏,但以下代码应该可以正确地执行相同的操作:
#!/usr/bin/perl
# Script to make Microsoft Windows Internet Shortcuts (*.url) work on Linux.
my $browser = 'sensible-browser'; # use the system default browser
while (<>) {
# match any line of the form "URL = something-without-spaces"
if (/^\s*URL\s*=\s*(\S+)\s*$/) {
exec $browser, $1; # successful exec never returns
die "$0: could not launch $browser: $!\n";
}
}
答案2
在 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 文件。
答案3
您可以让 Linux 文件管理器在默认浏览器中打开 .URL 文件。这对于在 Windows 和 *nix 计算机之间共享文件的人来说特别有用。为此,创建一个脚本文件,让我们mswin-urlfile
在(或您首选的文件夹中)调用它(或您喜欢的任何名称)/usr/local/bin
。更改权限:chmod +x /usr/local/bin/mswin-urlfile
#!/usr/bin/bash
if [ "$1" == "" ] || [ "$1" == "--help" ] ; then
echo "$(basename "$0") URLFILE - opens a .url file in the default browser"
else
sed 's/^BASEURL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | sed 's/\r//' | xargs xdg-open
fi
要测试,请从 shell 提示符下手动使用:
mswin-urlfile test.url
接下来,您需要配置文件管理器mswin-urlfile
在打开 .URL 文件类型时调用。这适用于所有 *nix 和 shell,允许您从文件管理器中打开 .URL 文件。具体如何操作取决于您使用的文件管理器。查找您使用的特定文件管理器的“文件关联”。
例如,Nautilus 文件管理器在369967和为 .url 扩展名创建 mimetype
打开应用程序 > 系统工具 > 文件类型编辑器,点击新建按钮,在相应的选项卡中输入以下信息:
► 常规:类别:文本和源代码
名称:x-url
描述:Microsoft Internet Explorer 快捷方式
您可以通过浏览按钮为 .url 文件类型选择一个图标 [...] - 如果您没有,那么在这篇文章的底部有一些您可以保存到像 /home/yourusername/Settings/Icons 这样的文件夹中。
► 文件名:
文件名模式:*.url
► 文件内容:
当您单击“+添加”时,您将看到多个数据输入字段,但您需要担心的只是值:一。
值: [InternetShortcut]
现在您的系统知道了 .url 文件是什么,但它仍然不知道如何处理它们。现在您必须将 .url 扩展名与可执行脚本 fx-url 关联起来,因此右键单击任何 .url 文件并转到属性 > 打开方式。单击添加按钮,在“添加应用程序”窗口的底部,您将看到“使用自定义命令”选项;单击此按钮,然后浏览到 /user/bin 并选择您创建的符号链接,或输入 /usr/bin/Web Shortcut Browser(或如果您更改了它,则输入适当的名称)。单击添加按钮保存您的更改(但保持“属性”窗口打开,因为您将在下一步中需要它)。
现在您需要将相关操作设为双击的默认选项,否则您必须右键单击 .url 文件并从上下文菜单中选择所需选项。要将在 Firefox 中打开设为默认操作,请在“属性”窗口的“打开方式”选项卡中,单击您刚添加的条目左侧的点(例如:“Web 快捷方式浏览器”),然后单击“关闭”。
打开任何 Nautilus(文件管理器)窗口,然后转到编辑 > 首选项 > 行为。在“可执行文本文件”部分,确保选中“打开时查看可执行文本文件”。单击关闭,即可完成(您可能需要注销或重新启动以使更改生效)。现在,当您右键单击任何 .url 文件时,您应该会看到“使用 Web 快捷方式浏览器打开”作为上下文菜单的顶部条目,并且它将成为双击的默认操作。
我使用不同的文件管理器,所以我没有测试上述 Nautilus 指令。
我更喜欢继续使用 URL 文件,因为我使用混合环境 Android + 应用程序打开或创建 URL 文件;Linux + 脚本(上文)打开 URL 文件;Windows(内置 URL 文件支持)。或者,您可以将每个系统转换为仅使用书签文件并同步它们,但内置浏览器同步不止一次弄乱了我的书签。如果您在不同的系统上使用不同的浏览器(例如 Chrome、Firefox、Brave),同步并不简单。
答案4
您可能希望将此命令添加到文件管理器的 .url 文件默认应用程序中。
(将 chromium 替换为您最喜欢的浏览器)
bash -c "a=$(cat %f | grep URL=); chromium ${a:4};"