-4

我有以下批处理脚本:

echo [InternetShortcut] > "%basepath%\files\new\link.URL"
echo URL=http://google.com >> "%basepath%\files\new\link.URL"
echo IconFile=http://google.com/favicon.ico >> "%basepath%\files\new\link.URL"
echo IconIndex=0 >> "%basepath%\files\new\link.URL"

在 Windows 7 中,这会在桌面上创建一个符号链接,单击它会在网络浏览器中打开 Google。

我试图用一个小的 bash 脚本来实现完全相同的东西,但是这个:

ln -s http://google.com ~/Arbeitsfläche/new

不起作用,但同时它是我能想到的唯一方法。

ps 如果确实重要:bash 脚本应该可以在 Debian 上运行。

4

3 回答 3

1

您应该能够创建一个.desktop文件(请参阅Desktop Entry 规范),这是一个示例:

[Desktop Entry]
Version=1.0
Type=Link
URL=http://www.google.com
于 2012-05-10T12:33:33.617 回答
0

linux 中的ln用于在 linux 中创建名称别名。假设您有文件 /somelocation/X 和要引用的相同文件,例如 /someotherlocation/Y,那么使用ln

你需要的是启动器。

Right Click on the linux desktop, select "Create Launcher"

Use the Following Settings to make a link to google:

Type: Location
Name: Google
Location: http://www.google.com
于 2012-05-10T11:52:10.603 回答
0

创建 bash 脚本文件(~/bin/urlfile):

#!/bin/bash

launcher="$(pwd)/$1.desktop";

#echo -e "#!/usr/bin/env xdg-open\n\n[Desktop Entry]\nVersion=1.0\nName=$1\nComment=Open Link (URL): $2\nComment[ru_RU]=Открыть ссылку (URL): $2\nIcon=applications-internet\nURL=$2\nType=Link" | tee "$launcher"

echo -e "#!/usr/bin/env xdg-open\n
[Desktop Entry]
Version=1.0
Name=$1
Comment=Open Link (URL): $2
Comment[ru_RU]=Открыть ссылку (URL): $2
Icon=applications-internet
URL=$2
Type=Link" | tee "$launcher" &&

chmod +x "$launcher"

& 跑:

urlfile 'Bash Script + Create Symlink to Website' 'http://stackoverflow.com/questions/10532754/bash-script-create-symlink-to-website'

您将在主目录中获得一个文件。

于 2013-08-02T03:58:13.993 回答