fos*_*dom 222
注意:
gnome-desktop-item-edit已从gnome-panel19.10中删除(请参阅gnome-desktop-item-edit: command not found on Ubuntu 19.10 and later even with the 'gnome-panel' package installed)。因此,此答案不太可能适用于 19.10 及更高版本。
如果您仍然想使用它,旧的 GUI 对话框仍然可用:
使用ALT+F2类型
gnome-desktop-item-edit --create-new ~/Desktop
Run Code Online (Sandbox Code Playgroud)
这将启动旧的 GUI 对话框并在您的桌面上创建一个启动器:

先决条件
gnome-desktop-item-edit如果您安装了 gnome-shell/gnome-fallback,则会自动安装。如果您以前安装过,它也会自动安装gnome-tweak-tool。
或者,您可以安装旧的 gnome-panel,而无需大量安装:
sudo apt-get install --no-install-recommends gnome-panel
Run Code Online (Sandbox Code Playgroud)
您可以稍后将MyLauncher.Desktop文件从~/Desktop移至~/.local/share/applications/以使其出现在所有应用程序仪表板中,或/usr/local/share/applications使其可供所有用户使用(感谢@JonBently 的评论)。
fnk*_*nkr 141
您可以手动完成。创建一个名为的新文本文件something.desktop并将其写入其中:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=command to run here
Name=visible name here
Comment=comment here
Icon=icon path here
Run Code Online (Sandbox Code Playgroud)
不要忘记使文件可执行 ( chmod +x something.desktop)
或者在该标签上单击鼠标右键并选择“允许启动”(在 Ubuntu 19.04 中测试)。
hin*_*gev 45
有更酷的方法:
从iloveubuntu.net拍摄的原始图片,目前无法访问
安装,类型打开终端与Ctrl+ Alt+T和写入:
sudo add-apt-repository ppa:diesch/testing sudo apt-get 更新 sudo apt-get 安装 arronax 鹦鹉螺 -q
这更酷,因为它具有拖放功能和更多的GUI功能。
在ubuntugeek.com 上了解更多关于Arronax 的信息。
Mat*_*teo 38
不再适用于最新版本,桌面图标被完全删除。
这是在 Gnome 和 Unity 中将其恢复到右键菜单中的解决方案,
1- 安装gnome-tweak-tool ,如果你还没有它,在终端粘贴 -
sudo apt-get install gnome-tweak-tool
Run Code Online (Sandbox Code Playgroud)
2-然后键入以下内容以启动它
gnome-tweak-tool
Run Code Online (Sandbox Code Playgroud)
或者使用快捷键Alt+F2输入gnome-tweak-tool然后点击“运行”
3-导航到左侧图片中的“桌面”选项卡-然后打开
“让文件管理器处理桌面”

4-这部分的来源: 1现在我们要创建一个脚本放在右键菜单上 -
gedit通过终端或Alt+打开F2,粘贴代码
gnome-desktop-item-edit ~/Desktop/ --create-new
Run Code Online (Sandbox Code Playgroud)
仅将其放入新文本文档中,然后将其另存为“创建新启动器”,无需扩展名(如果您无法在“创建新启动器.sh”中使用 .sh 作为扩展名,下一步)。
5-现在我们需要使文件可执行,右键单击文件转到>属性>单击权限选项卡>查找“执行”并选中“允许作为程序执行文件”然后关闭。
6- 打开文件浏览器,转到 > 查看 > 显示隐藏文件,现在导航到您的主文件夹,然后将文件放入~/.gnome2/nautilus-scripts. 如下图——

7-现在我们在右键菜单上创建了新的启动器!在你的桌面上右键点击 > Scripts > Create New Launcher 然后填写你想要的应用程序的命令信息,
如下图-

如果您忘记了应用程序的启动命令是什么,请单击“浏览”然后导航到文件系统 > usr > bin 即 /usr/bin ,这些是您系统上的应用程序,大多数应该在您单击“打开”后自动找到图标,虽然他们之前不会出现。
如果返回“创建启动器”框时它没有显示图标,您可以通过在 /usr/share/icons 中找到图标来拖动图标。有在各种主题文件夹或多个特定图标默认图标/usr/share/icons/hicolor/scalable/apps或/usr/share/icons/hicolor/48x48/apps,或者,如果以后你希望把你的图标,可以右键点击>属性拖拽的图标。
(这部分仅适用于 gnome,alt+f2在统一中不同)列出已知应用程序的另一种方法是点击Alt+F2并单击“显示已知应用程序列表”下的应用程序,然后您可以复制该程序的命令文本以粘贴要
创建新的启动器。

所有这些都将使制作自定义启动器变得非常容易,并且一旦设置好,您就可以在没有终端的情况下制作它们。
Rah*_*ara 37
在 /usr/share/applications/ 中创建 .desktop 文件
gksudo gedit /usr/share/applications/give-any-name.desktop
Run Code Online (Sandbox Code Playgroud)粘贴以下文字
[Desktop Entry]
Type=Application
Terminal=false
Icon=/path/to/icon/icon.png
Name=give-name-here
Exec=/path/to/file/executable
Categories=Utility;
Run Code Online (Sandbox Code Playgroud)给Name起你想要的名字。
至于Icon和Exec,请使用完整路径或“系统”名称。例如,VLC 视频播放器图标是 /usr/share/icons/hicolor/48x48/apps/vlc.png 或只是 vlc(没有 .png 扩展名)。
对于类别,请参阅XDG 标准列表。
Jac*_*ijm 12
在 14.04 / 15.10 / 16.04 /17.04 / 17.10要在桌面上创建现有应用程序的快捷方式:最简单的解决方案(据我所知在其他答案中找不到)是将应用程序的桌面文件复制到桌面:去/usr/share/applications,对应用程序的桌面文件点击右键>copy,去你的桌面上,右键点击>paste。不要忘记使它可执行,它在你使它可执行后会出现它的正确图标。
简单地将图标从 Dash 拖放到桌面上在 14.04 中不起作用。
创建一个名为 的文件something.desktop,在 gedit 中打开它并输入:
[Desktop Entry]
Name=Launcher Name
Comment=Launcher Comment
Exec=Command to Execute
Terminal=false
Type=Application
Icon=Path to Icon
Run Code Online (Sandbox Code Playgroud)
把它放在/usr/share/applications那里,当你运行它时,右键单击 Unity Launcher 中的应用程序并勾选“保留在启动器中”(如果你想要它在 Unity Launcher 中),或者如果你想要桌面启动器,只需将它放在桌面上。
~/.local/share/applications如果您想将此文件应用于您的用户,请放入此文件。
Jurriaan 为您制作了一个图形化的 Python 应用程序,可以在此处下载:http : //jurschreuder.nl/UnityLaunchCreator.tar.gz
在这个例子中,我们将为 Arduino v1.8.5 制作一个启动器。可执行文件先前已解压缩到此文件夹中:“~/Downloads/Install_Files/Arduino/arduino-1.8.5”。启动应用程序的主要可执行文件存储在“~/Downloads/Install_Files/Arduino/arduino-1.8.5/arduino”。
按照我下面的示例,根据您的应用程序的需要更新所有步骤,包括根据需要修改 .desktop 文件内容。
问:为什么要这样做?
答:嗯,它允许您只需要编辑一个 .desktop 文件即可同时更改两个位置的快捷方式。
问:为什么不直接在桌面上创建 .desktop 文件,然后为 Unity/Gnome 应用程序启动器创建一个符号链接?
A:因为这样 .desktop 文件安全地位于不同的文件夹中,您和您的孩子不会意外地从桌面删除它,所以您知道它不会被意外修改或删除。
以下是命令,我使用的是“leafpad”GUI 文本编辑器:
mkdir ~/Desktop_launchers
sudo apt update && apt install leafpad
cd ~/Desktop_launchers
leafpad Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)
将以下内容复制并粘贴到您刚刚创建的“Arduino_1_8_5.desktop”文件中。
Exec带有空格的路径,您必须在'下面的路径名周围使用单引号 ( ),否则单击运行链接时将出现“启动应用程序时出错”。Icon但是,对于路径,即使路径中有空格,也不能在路径周围使用单引号,否则图标将无法正确显示在链接上。Arduino_1_8_5.desktop 文件内容:
[Desktop Entry]
Name=Arduino 1.8.5
Comment=
Exec=/home/gabriels/Downloads/Install_Files/Arduino/arduino-1.8.5/arduino
Icon=/home/gabriels/Downloads/Install_Files/Arduino/arduino-1.8.5/lib/arduino.png
Terminal=false
Type=Application
StartupNotify=true
Run Code Online (Sandbox Code Playgroud)
保存并退出。
注意:这一步很重要!您必须在下面的下一步中创建符号链接之前执行此操作,否则您将要创建的符号链接将无法作为从桌面启动程序的快捷方式正常工作。
chmod +x Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)
命令格式: ln -s /path/to/file /path/to/symlink_to_make
ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop ~/Desktop/Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)
请注意,以“.desktop”结尾的符号链接是强制性的,否则它将无法作为桌面快捷方式显示或正常工作。
sudo ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop /usr/share/applications/Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)
笔记:
rm ~/Desktop/Arduino_1_8_5.desktopsudo rm /usr/share/applications/Arduino_1_8_5.desktop带有新创建的快捷方式的我的桌面:
带有新创建快捷方式的 Unity Launcher 菜单:
有关其他知识和替代技术,请参阅“UnityLaunchersAndDesktopFiles”上的官方 Ubuntu 文档:https ://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
desktop_file_install.sh和desktop_file_uninstall.sh脚本。