相当于 Ubuntu 上的 .URL 文件

Abd*_*UMI 30 filemanager url

URL 链接已*.url通过 Windows保存在文件中。如果您在 Windows 中双击该文件,它将打开您的默认浏览器到指定的 URL。以下是*.url文件内容的示例:

[InternetShortcut]
URL=http://abdennour-insat.blogspot.com/
Run Code Online (Sandbox Code Playgroud)

当在 Ubuntu 操作系统上复制相同的文件时,Ubuntu 会像处理文本文件一样处理它。因此,浏览器在双击文件时不会打开 URL。

我的问题是:*.urlLinux 中为 URL 创建快捷方式文件的文件相当于什么?

Rad*_*anu 23

在 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
Run Code Online (Sandbox Code Playgroud)

如果您仍然想在 Ubuntu 中打开您的 Windows URL 文件,这里描述了您的操作方法:

该文章中给出的 Perl 脚本似乎已损坏,但以下代码应该正确执行相同的操作:

[Desktop Entry]
Encoding=UTF-8
Name=Link to Best Practices Software engineering
Type=Link
URL=http://abdennour-insat.blogspot.com/
Icon=text-html
Run Code Online (Sandbox Code Playgroud)

  • 该 Perl 脚本在几个方面看起来很糟糕:“过滤掉回车”正则表达式将不起作用,因为它缺少反斜杠,而且事实上,除非 URL 包含数字 1,否则 `if` 子句中较早的正则表达式永远不会匹配`,出于同样的原因。此外,如果它以某种方式设法匹配,则 URL 将不转义地传递给 shell,这不仅是一个安全漏洞,而且还会破坏任何包含例如用 `&` 分隔的参数的 URL。我已向您的答案提交了编辑建议,以解决这些问题。 (3认同)

Tak*_*kat 15

在 Unity 中,我们有 .desktop 文件用于定义启动器、桌面或其他位置上的项目。要创建这些,请参阅以下问题:

指向 Internet 文件的链接可能包含如下简单的条目

[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
Run Code Online (Sandbox Code Playgroud)

您可以使用文本编辑器创建这样的文件,或者通过简单地将书签从浏览器拖放到桌面来更容易。

但是请记住,如果目标是文本文档或图像,那么这样一个简单的 .desktop 文件将不会在浏览器中自动打开给定的 URL。要克服这个问题,请参阅以下问题:

如果我们确实需要更频繁地打开 .URL 文件(例如从共享驱动器),我们也可以运行类似于此的 bash 脚本来打开它们:

#! /bin/bash

# opens Windows URL file submitted as command line argument in browser

source $1
xdg-open $URL
Run Code Online (Sandbox Code Playgroud)

command not found可以忽略此脚本中的错误或将其发送到/dev/null. 如果必须,我们可以将此脚本与扩展 URL 的 Mime 类型相关联,以双击打开 URL 文件。

  • 简单,但是一个攻击向量。当我们执行/运行第一个参数(url 文件)时。 (2认同)

Sco*_*t R 5

你可以让你的 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
Run Code Online (Sandbox Code Playgroud)

要使用以下命令从 shell 提示符手动测试使用它:

mswin-urlfile test.url
Run Code Online (Sandbox Code Playgroud)

接下来,您需要配置文件管理器以mswin-urlfile在打开 .URL 文件类型时调用。这适用于所有 *nix 和 shell,允许您从文件管理器中打开 .URL 文件。具体如何执行取决于您使用的文件管理器。查找您使用的特定文件管理器的“文件关联”。

例如,在369967 中提到了 Nautilus 文件管理器,并为 .url 扩展名创建了一个 mimetype

打开应用程序 > 系统工具 > 文件类型编辑器,然后单击新建按钮。在相应的选项卡中输入以下信息:

? 一般:类别:文本和源代码

名称:x-url

描述:Microsoft Internet Explorer 快捷方式

您可以通过浏览按钮 [...] 为 .url 文件类型选择一个图标 – 如果您没有,在这篇文章的底部有一些可以保存到 /home/yourusername/ 之类的文件夹中设置/图标。

? 文件名:

文件名模式:*.url

? 文件内容:

当您单击 +Add 时,您将看到多个数据输入字段,但您只需要担心值:一。

值:[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),同步并不简单。