如何在桌面上创建启动器?

tin*_*nuz 287 .desktop

在旧版本中,在我的桌面上创建启动器很容易。我所要做的就是右键单击我的桌面并选择“创建启动器”选项。

我现在如何创建这样的启动器?

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 的评论)。

  • 虽然这是一个绝妙的答案,但 Ubuntu 让它变得如此困难,这真的令人难过。 (78认同)
  • 如果您创建了一个启动器,那么启动的“创建启动器”会将 `gnome-desktop-item-edit --create-new ~/Desktop` 放入命令部分工作来执行此操作,然后您将有一个桌面图标可以创建发射器。 (18认同)
  • 值得补充的是,这些的好地方是在`~/.local/share/applications/` - 然后它们出现在破折号中。 (17认同)
  • 我不明白为什么要那么难? (11认同)
  • 这在 Ubuntu 14.04 上不起作用:ALT+F2 在 Unity 中打开 Launchbar Starter!但下面@virpara 的解决方案有效:[如何在桌面上创建启动器?](http://askubuntu.com/a/144210) (2认同)
  • 在桌面中创建快捷方式是一个非常非常基础、经常使用的功能。谁是愚蠢的通过创建文本文件来强迫用户这样做?Ubuntu 应该内置了这个功能。命令行有它自己的位置,但快捷方式是一个 GUI 的东西。再次感谢您的回答。 (2认同)
  • 可悲的是,这在 2019 年几乎 2020 年仍然相关 (2认同)

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 中测试)。

  • 这是一个重大的痛苦。您需要编辑文本文件来创建快捷方式吗?为什么我们让它比在 Windows 上更难?当您有可执行文件时,您如何想出“此处的图标路径”?祝你好运从中提取图标 - 一个完整的“另一个任务”。令人惊讶的是,这个最简单的任务在 Ubuntu 上有多么困难! (15认同)
  • 感谢您的回答。我需要将文件放在哪里,我可以将它放在 .local/share/applications 文件夹中,然后将其拖放到启动器面板中,但这不是我想要的。我想将它们放在我的桌面上而不是启动器面板上。 (6认同)
  • 感谢您的回答,它现在可以工作了..我必须使文件可执行:) (3认同)
  • 然后把它放到你的桌面上!您可以将其放置在您想要的任何地方。 (2认同)
  • `#!/usr/bin/env xdg-open` shebang 真的有必要吗?我没有看到它在其他答案中使用。 (2认同)

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 的信息

  • 现在使用 sudo add-apt-repository ppa:diesch/stable 代替 (3认同)

Mat*_*teo 38

不再适用于最新版本,桌面图标被完全删除。

这是在 Gnome 和 Unity 中将其恢复到右键菜单中的解决方案,

1- 安装gnome-tweak-tool 安装 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并单击“显示已知应用程序列表”下的应用程序,然后您可以复制该程序的命令文本以粘贴要
创建新的启动器。

在此处输入图片说明

所有这些都将使制作自定义启动器变得非常容易,并且一旦设置好,您就可以在没有终端的情况下制作它们。

  • 这可笑的复杂... (7认同)

Rah*_*ara 37

  1. 在 /usr/share/applications/ 中创建 .desktop 文件

    gksudo gedit /usr/share/applications/give-any-name.desktop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 粘贴以下文字

    [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起你想要的名字。

至于IconExec,请使用完整路径或“系统”名称。例如,VLC 视频播放器图标是 /usr/share/icons/hicolor/48x48/apps/vlc.png 或只是 vlc(没有 .png 扩展名)。

对于类别,请参阅XDG 标准列表


Tre*_*vor 12

为程序创建启动器的更简单方法:

如果您可以在您的仪表盘中找到该程序,只需单击您的仪表盘中的程序图标并将其拖到您的桌面或您喜欢的任何其他位置。:)


Jac*_*ijm 12

在 14.04 / 15.10 / 16.04 /17.04 / 17.10要在桌面上创建现有应用程序的快捷方式:最简单的解决方案(据我所知在其他答案中找不到)是将应用程序的桌面文件复制到桌面:去/usr/share/applications,对应用程序的桌面文件点击右键>copy,去你的桌面上,右键点击>paste不要忘记使它可执行,它在你使它可执行后会出现它的正确图标。

简单地将图标从 Dash 拖放到桌面上在 14.04 中不起作用。


Gre*_*ven 8

创建一个名为 的文件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


Gab*_*les 5

如何使用一个 .desktop 文件和两个符号链接创建桌面快捷方式和 Unity Dash / Gnome 停靠栏(“开始菜单”)图标选项

(在 Ubuntu 14.04、16.04、18.04 和 20.04 中测试)。

在这个例子中,我们将为 Arduino v1.8.5 制作一个启动器。可执行文件先前已解压缩到此文件夹中:“~/Downloads/Install_Files/Arduino/arduino-1.8.5”。启动应用程序的主要可执行文件存储在“~/Downloads/Install_Files/Arduino/arduino-1.8.5/arduino”。

按照我下面的示例,根据您的应用程序的需要更新所有步骤,包括根据需要修改 .desktop 文件内容。

我的策略是创建一个单独的 .desktop 文件作为程序的“主”启动器,然后我们将创建两个指向该文件的符号链接(符号链接),以允许我们通过上的图标启动程序 (1)您的桌面,以及 (2) 使用 Unity 或 Gnome 应用程序启动器搜索菜单。

问:为什么要这样做?
答:嗯,它允许您只需要编辑一个 .desktop 文件即可同时更改两个位置的快捷方式。

问:为什么不直接在桌面上创建 .desktop 文件,然后为 Unity/Gnome 应用程序启动器创建一个符号链接?
A:因为这样 .desktop 文件安全地位于不同的文件夹中,您和您的孩子不会意外地从桌面删除它,所以您知道它不会被意外修改或删除。

脚步:

1. 使用您选择的文本编辑器制作启动器(.desktop 文件),并根据需要对其进行编辑。将其存储在“~/Desktop_launchers/Arduino_1_8_5.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”文件中。

  • 请注意,我的家(“~”)目录是“/home/gabriels”。将其修改为您的用户名。
  • 另请注意,对于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)

保存并退出。

2. 使其可执行。

注意:这一步很重要!您必须在下面的下一步中创建符号链接之前执行此操作,否则您将要创建的符号链接将无法作为从桌面启动程序的快捷方式正常工作。

chmod +x Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)

3. 在桌面上建立一个指向上面的 .desktop 启动器的符号链接,这样你就可以从那里启动它:

命令格式: 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”结尾的符号链接是强制性的,否则它将无法作为桌面快捷方式显示或正常工作。

4. 在 Unity/Gnome Applications 菜单上建立一个符号链接,这样你也可以从那里启动它:

sudo ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop /usr/share/applications/Arduino_1_8_5.desktop
Run Code Online (Sandbox Code Playgroud)

笔记:

  • Ubuntu Unity/Gnome 应用程序 .desktop 文件存储在:“/usr/share/applications”
  • 添加到您的一般知识的旁注:应用程序目录中的 .desktop 文件与桌面不同,不需要标记为可执行文件即可工作。

5. 完成!

  • 现在,如果您需要更新桌面文件,只需在一个地方直接更新:“~/Desktop_launchers/Arduino_1_8_5.desktop”,桌面和“/usr/share/”中的符号链接将自动识别更改应用程序”。
  • 如果桌面图标在更改后没有更新,请单击桌面,然后点击任一F5Ctrl+R以刷新桌面图标。
  • 要删除快捷方式,只需从桌面和“/usr/share/applications”中删除符号链接,如下所示:
  • rm ~/Desktop/Arduino_1_8_5.desktop
  • sudo rm /usr/share/applications/Arduino_1_8_5.desktop

截图:

带有新创建的快捷方式的我的桌面:

在此处输入图片说明

带有新创建快捷方式的 Unity Launcher 菜单:

在此处输入图片说明

补充阅读:

有关其他知识和替代技术,请参阅“UnityLaunchersAndDesktopFiles”上的官方 Ubuntu 文档:https ://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

也可以看看:

  1. eRCaGuy_dotfiles项目,包括我的样品Desktop_launchersdesktop_file_install.shdesktop_file_uninstall.sh脚本。