如何在桌面上为URL创建快捷方式?我想在Firefox或Chrome中使用它们。
如果复制和粘贴无效。
我必须使用什么脚本?
如何在桌面上为URL创建快捷方式?我想在Firefox或Chrome中使用它们。
如果复制和粘贴无效。
我必须使用什么脚本?
Answers:
在Ubuntu中,URL快捷方式存储在.desktop文件中,如下所示(例如):
[Desktop Entry]
Encoding=UTF-8
Name=Link to Ask Ubuntu
Type=Link
URL=http://www.askubuntu.com/
Icon=text-html
您可以将链接从Firefox或Chrome拖放到桌面或您有权保存文件的任何其他文件夹中。
注意:链接将显示在您的桌面或文件浏览器(即caja)下,该行的名称下Name=…
,而不是其实际文件名。并且没有任何….desktop
扩展。
.desktop
。参见UnityLaunchersAndDesktopFiles。
~/Desktop
目录中。
尝试这个。安装Gnome面板,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:
sudo apt-get install gnome-panel
安装完成后,请输入以下内容:
gnome-desktop-item-edit --create-new ~/path/to/shortcut
(快捷方式的位置)。在下面的示例中,我将为Ubuntu.com创建一个快捷方式,并将其放置在Documents文件夹中。一旦我打Enter了一个窗口,将打开属性。参见下面的图片。
gnome-desktop-item-edit --create-new ~/Documents
完成后,只需单击它们新创建的快捷方式。
将此添加到您的~/.bashrc
:-
function createUrlShortcut {
if [ "$#" -ne 3 ]; then
echo "Illegal number of parameters. Usage : createUrlShortcut Name Url FileBaseName"
fi
printf "[Desktop Entry]\nEncoding=UTF-8\nName=$1\nType=Link\nURL=$2\nIcon=text-html" > ~/Desktop/$3.Desktop
}
要创建快捷方式,请执行以下操作:
createUrlShortcut RGB-Dataset https://vision.in.tum.de/data/datasets/rgbd-dataset/download RGBD-Dataset-Link
第一个参数是要在nautilus中显示的名称。
第二个参数是url。
第三个参数是将由.Desktop扩展名附加的文件的实际名称。
请注意,这将创建一个名称为RGBD-Dataset-Link.Desktop的文件,但在nautilus 中将显示为RGB-Dataset。
cd ~/Desktop
先将完整路径编码或硬编码到函数中。例如,将行尾更改为~/Desktop/$3.Desktop
我需要这样的东西,但是Gnome(现在?)要求*.desktop
文件位于特定位置,因此直接使用这些文件无法解决我的问题,因为我希望Web链接主要在项目文件夹中提供参考。而且它们也不是跨平台兼容的。
最终,我转向了Microsoft的.url
文件,这些文件很容易构建,看起来像这样:
[InternetShortcut]
URL=https://askubuntu.com
(我读到,换行符很重要,并且可能应该\r\n
与Windows兼容)
并创建了一个.desktop规范来处理它们:
[Desktop Entry]
Type=Application
Name=URL Handler
MimeType=application/x-mswinurl;
Exec=bash -c "set -e; P=$(python3 -c 'import configparser,sys,urllib.parse; c=configparser.ConfigParser(); c.read(sys.argv[1])\ntry:\n u=c[\"InternetShortcut\"][\"URL\"]\n if not urllib.parse.urlparse(u).scheme in [\"http\",\"https\",\"ftp\",\"ssh\"]: raise Exception(\"Invalid scheme in URI\")\n print(u)\nexcept Exception as e: print(e,file=sys.stderr); exit(3);' %f); xdg-open \"$P\""
将其放入的文件中~/.local/share/applications/<whatever>.desktop
。在我的情况下,Gnome立即将*.url
文件绑定到它们。
这需要xdg-utils
软件包(对于xdg-open
,如果您有桌面环境,可能就在其中)和python 3。
我确实真的不想使用python,但是对像这样的东西进行未经检查的解析并不适合我。python脚本的最大组成部分是避免在其他危险中发生无限循环-以防万一有人得到有趣的想法并将文件名放在.url
文件中。它确保一个方案存在并且是中的一个http(s)
,ftp
,ssh
。我想可以很容易地扩展该列表,但是我实际上不知道Windows支持哪种方案。