可以将文档放入启动器吗?

可以将文档放入启动器吗?

是否可以将文档放入启动器中?如果可以,如何放入?

答案1

我没有找到“正常”的方法来实现这一点,所以我用 bash 脚本来实现这个功能。

嗯,脚本如下:

#!/bin/bash
#This script adds to launcher a specific document that the user has selected
#After specifying the document and its icon DO NOT remove them from their original position in your disk

#THE ICON SHOULD NOT HAVE SPACES IN ITS PATH AND TO BE A PNG FILE
# VALID PATH EXAMPLE:
#  /usr/share/pixmaps/wallch.png
# INVALID PATH EXAMPLE:
# /home/alex/Pictures/MY PICS/pic.png

document=$(zenity --file-selection --title="Select the document")
if [[ "$document" == "" ]]; then
   exit #no document specified
fi

icon=$(zenity --file-selection --title="Select an icon for it")
if [[ "$icon" == "" ]]; then
   exit #no icon specified
fi
name=$(basename "$document")
desktop_name=$(echo $name | tr ' ' '_')

echo "
[Desktop Entry]
Name=$name
Comment=Open me
Exec=xdg-open \"$document\"
Icon=$icon
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Utility;Application;" > ~/.local/share/applications/$desktop_name.desktop

echo "The file ~/.local/share/applications/$desktop_name.desktop has been created, pointing to $document"

要运行上述脚本,请用 Gedit 将其复制并粘贴到文件中,然后将其另存为add_document_to_launcher.sh,右键单击它 → 属性 → 权限 → 选中允许将文件作为程序执行。然后(首选方法是)打开终端并通过它运行脚本或双击文件并选择“运行”。

会弹出一个对话框要求您提供文档,然后会弹出另一个对话框要求您提供此文档的图标。选择您喜欢的任何图标,但:它必须是 PNG 并且其路径不包含空格。

此后,将在下面创建一个~/.local/share/applications扩展名为 .desktop 的文件。

如果您打开 DASH 并使用文件名搜索文档,它将显示在“应用程序”下(而不是“文件和文件夹”下)。您只需将文档拖放到启动器上即可!就是这样 :)

编辑:记住:此后,不要从其路径或您选择的图标中删除该文档!

相关内容