相当于 Ubuntu 上的 .URL 文件

相当于 Ubuntu 上的 .URL 文件

已通过 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};"

相关内容