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


255

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

现在如何创建此类启动器?


看一下Xubuntu:Xfce通过菜单编辑器对此提供了非常优雅的支持。
魔大农

我必须启动Tweak工具,启用“桌面图标”,然后双击桌面上的“主页”图标,然后将文件夹拖到桌面,并在按住ALT键的同时将其拖放(而不是之前)。在启用桌面上的图标之前,其他方法将不起作用:)
Spikolynn

我知道已经有很多不错的答案,但这是我的首选方法,并使用Arduino IDE v1.8.5给出了详细的示例:askubuntu.com/a/1014261/327339
Gabriel Staples

Answers:


207

如果仍要使用此旧GUI对话框,则仍然可用:

使用ALT+ F2类型

gnome-desktop-item-edit --create-new ~/Desktop

这将启动旧的GUI对话框并在桌面上创建启动器:

在此处输入图片说明

先决条件

gnome-desktop-item-edit如果已安装gnome-shell / gnome-fallback,则会自动安装该工具。如果您以前已经安装过,它也会自动安装gnome-tweak-tool

或者,您可以安装旧的gnome面板,而无需占用太多​​空间:

sudo apt-get install --no-install-recommends gnome-panel

您以后可以将MyLauncher.Desktop文件从~/Desktop移到~/.local/share/applications/,以使其出现在所有应用程序仪表板中,或/usr/local/share/applications对所有用户开放(感谢@JonBently的评论)。


66
尽管这是一个绝妙的答案,但令人遗憾的是,Ubuntu使其变得如此困难。
djangofan 2012年

15
如果您创建了启动器,然后启动了“创建启动器”,它将gnome-desktop-item-edit --create-new ~/Desktop在命令部分中进行操作,然后您将有一个桌面图标来创建启动器。
Mateo

2
这在Ubuntu 14.04上不起作用:ALT + F2在Unity中打开Launchbar Starter!但是以下@virpara提供的解决方案有效:如何在桌面上创建启动器?
rubo77 2014年

15
值得添加的是这些的好地方~/.local/share/applications/-然后它们在破折号中出现。
artfulrobot 2014年

8
我不明白为什么要这么难?
阿德林

119

您可以手动执行。新建一个名为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

不要忘记使文件可执行(chmod +x something.desktop)。


5
感谢您的回答。我需要在哪里放置文件,我可以将其放置在.local / share / applications文件夹中,并将其拖放到启动器面板中,但这不是我想要的。我想将它们放在桌面而不是启动器面板上。
tinuz 2011年

比把它放到您的桌面上!您可以将其放置在所需的任何位置。
fnkr 2011年

3
感谢您的回答,它现在可以工作了..我必须使文件可执行:)
tinuz 2011年

除您需要提到文件需要具有可执行权限外,此方法有效。
2011年

7
这是一个很大的痛苦。您需要编辑文本文件来创建快捷方式吗?为什么我们要使其比Windows更加困难?拥有可执行文件时,如何提出“此处的图标路径”?祝您好运,从中提取图标-完整的“另一项任务”。在Ubuntu上最简单的任务如此困难,真是令人惊讶!
Dan Dascalescu

44

有更酷的方法:

阿罗那克斯


阿罗那克斯

图片来自iloveubuntu.net,目前无法访问

要安装,请使用Ctrl+ Alt+ 输入打开终端T并输入:

sudo add-apt-repository ppa:diesch /测试 
sudo apt-get更新
须藤apt-get install arronax
鹦鹉螺-q

这比较酷,因为它具有拖放功能以及带有GUI的更多功能。

可以在ubuntugeek.com上详细了解Arronax


这是一个非常整洁的工具。参见作者网站florian-diesch.de/software/arronax
Rudiger Wolf

现在,alacarte已损坏,这就是方法。它并没有像alacarte一样向您显示所有启动器,但可以让您在它们上设置更多的设置...

这真的很好,而且不仅仅适用于Unity。在MATE上也很好用!
JonasCz

谢谢!报告了一些安装错误(Ubuntu 16),但是效果很好!在启动器中也显示正确的图标!
dwn

甚至更酷!它将打开的窗口分组在启动器图标下-不错!
dwn

35

在最新版本中不再可用,桌面图标已完全删除。

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

1-安装gnome-tweak-tool 安装gnome-tweak-tool,如果尚未安装,请在终端中粘贴-

sudo apt-get install gnome-tweak-tool

2-然后键入以下内容启动它

gnome-tweak-tool

或使用快捷键Alt+ F2输入gnome-tweak-tool然后单击“运行”

3-导航到左图的“桌面”选项卡-并打开
“让文件管理器处理桌面”

在此处输入图片说明

4- 这部分的源代码: 1现在,我们将创建一个脚本以放置在右键单击菜单上-

gedit通过终端或Alt+ 打开F2,粘贴代码

gnome-desktop-item-edit ~/Desktop/ --create-new

将其仅放入新的文本文档中,然后将其另存为“ Create New Launcher”(无需扩展名)(如果无法在扩展名“ Create New Launcher.sh”中使其可执行,则可能需要使用.sh作为扩展名,例如“ Create New Launcher.sh”)。下一步)。

5-现在我们需要使文件可执行,在文件上单击鼠标右键,依次转到>属性>单击权限选项卡>查找“执行”,然后选中“允许将文件作为程序执行”,然后关闭。

6-打开文件浏览器,转到>查看>显示隐藏的文件,现在导航到您的主文件夹,然后将文件放在中~/.gnome2/nautilus-scripts。如下所示-

在此处输入图片说明

7-现在,我们在右键菜单上创建了新的启动器!右键点击桌面,然后转到>脚本>创建新启动器,然后填写所需应用程序的命令和信息,
如下所示- 在此处输入图片说明

如果您忘记了应用程序的启动命令,请单击“浏览”,然后导航至文件系统> usr> bin,即/ usr / bin,这是系统上的应用程序,大多数应在单击“打开”后自动找到图标,尽管它们之前不会出现。

如果返回“创建启动器”框时它未显示图标,则可以通过在/ usr / share / icons中找到图标来将其拖入其中。有在不同主题的文件夹,或在特定的图标默认图标/usr/share/icons/hicolor/scalable/apps/usr/share/icons/hicolor/48x48/apps,或者如果以后你想要把一个图标,你可以右键点击>属性拖放的图标。

(这部分仅用于gnome,alt+ f2是统一的。)列出已知应用程序的另一种方法是单击Alt+ F2,然后单击“显示已知应用程序列表”下的应用程序,然后可以复制该程序的命令文本以粘贴到其中。要
创建新的启动器。

在此处输入图片说明

所有这些将使制作自定义启动器变得非常容易,一旦安装,您就可以使它们不带终端。


感谢您抽出宝贵的时间编写本文!我完成了步骤,现在能够如此轻松地制作发射器真是太好了。
卡米尔Slowikowski

6
简直

调节器不起作用的原因可能是什么?我在Gnome 3.28.1上启用了桌面图标,但是它们没有出现。
捕手

在新版本中,桌面图标支持已完全删除。
Mateo '18年

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

    gksudo gedit /usr/share/applications/give-any-name.desktop
    
  2. 粘贴以下文字

    [Desktop Entry]
    Type=Application
    Terminal=false
    Icon=/path/to/icon/icon.png
    Name=give-name-here
    Exec=/path/to/file/executable
    Categories=Utility;
    

命名你想要的名称。

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

有关类别,请查阅XDG标准列表


好吧,我在计算机上找不到应用程序文件夹...
user590849 2012年

你的意思是没有指定的目录applications/usr/share/?怎么可能呢?
拉胡尔·维尔帕拉

是的,我发现了。谢谢你的解决方案。它像一种魅力。
user590849 2012年

@virpara为什么分别?我可以按其他顺序正常工作,但也许我遗漏了一些东西?

@Mag你是正确的。这里的顺序无关紧要。是我的错
拉胡尔·维尔帕拉

12

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

如果可以在破折号中找到该程序,只需单击破折号中程序的图标并将其拖动到桌面或其他任何需要的位置即可。:)


1
在Ubuntu 14.04中无法正常工作(错误消息)
BurninLeo 2015年

您可能必须使用鼠标中键。这将创建一个指向.desktop文件的符号链接。除非.desktop文件是可执行文件,否则它仍然不起作用。
Seppo Enarvi

12

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

只需将图标从Dash拖放到桌面上,则在14.04中不起作用。


1
在14.04中对我有用:xdg-desktop-icon install /usr/share/applications/google-chrome.desktop
Adam Monsen 2014年

Paste我的Gnome 3.28.1
Suncatcher

@Suncatcher那是因为3.28完全不再支持桌面图标了……
Jacob Vlijm,

5

制作一个名为的文件something.desktop,在gedit中打开它并输入:

[Desktop Entry]
Name=Launcher Name
Comment=Launcher Comment
Exec=Command to Execute
Terminal=false
Type=Application
Icon=Path to Icon

放置它,/usr/share/applications然后在运行它时在Unity Launcher中右键单击该应用程序,然后勾选“ 保留在启动器中 ”(如果您希望在Unity Launcher中使用它),或者如果需要桌面启动器,则将其放在桌面上。

~/.local/share/applications如果要将此文件应用于用户,请放入该文件。

Jurriaan开发了一个图形化python应用程序,可以为您完成所有这些操作,可以在此处下载:http : //jurschreuder.nl/UnityLaunchCreator.tar.gz


4

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

在此示例中,我们将为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 Application启动器搜索菜单。

问:为什么要这样?
答:好的,它只需要编辑一个.desktop文件即可一次更改两个位置的快捷方式。

问:为什么不直接在桌面上直接创建.desktop文件,然后为Unity应用程序启动器创建单个符号链接?
答:因为.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

将以下内容复制并粘贴到您刚创建的“ 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

保存并退出。

2.使它可执行。

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

chmod +x Arduino_1_8_5.desktop

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

请注意,以“ .desktop”结尾的符号链接是强制性的,否则它不会作为桌面快捷方式显示或正常工作。

4.在Unity Applications菜单上建立一个符号链接,以便您也可以从那里启动它:

sudo ln -s ~/Desktop_launchers/Arduino_1_8_5.desktop /usr/share/applications/Arduino_1_8_5.desktop

笔记:

  • Unity应用程序.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


3

考虑到Scaine先前的回答,该gnome-panel方法将安装依赖项,但最根本的是-我们实际上不需要那些,我们只需要.desktop创建文件即可。因此,我放置了一个小型脚本,该脚本以图形方式准确地做到了这一点,在.desktop文件~/Desktop夹中创建了一个命名文件,可以随时使用并将其固定到Unity启动器。这里不是最好的脚本,但是可以完成任务。

可以将其保存为名为的文件makeLauncher.sh,从右键单击->属性->权限->允许以程序执行文件的方式更改权限,即可开始使用。

#!/bin/bash

FORM=$(zenity --forms \ --title="Simple shortcut maker" --text="Create new .desktop file" \
        --add-entry="Program Name" \
        --add-entry="Command or path to file" \
        --add-entry="Terminal app(true/false)" \
        --add-entry="Icon (path)") 

[ $? == 0 ] || exit 1

awk -F'|' -v home="$HOME" '{ 
    FILE = home"/Desktop/"$1".desktop"
        print "[Desktop Entry]" >> FILE
        print "Type=Application" >> FILE
        print "Name="$1 >> FILE
        print "Exec="$2 >> FILE
        print "Terminal="$3 >> FILE
        if ($4 !~ /^[ ]*$/)
            print "Icon="$4 >> FILE ;
    system("chmod 755 " FILE);

}' <<< "$FORM"

这是它的样子

在此处输入图片说明

注意:遗憾的是,zenity的form字段没有用于Forms小部件的复选框,因此必须输入Terminal app选项的true / false。我正在考虑在PyQt中重写此脚本。


1
建议:终端应用程序应该是一个复选框-这会使代码稍微复杂一些,但对用户来说更容易。图标可以是文件选择器。
muru

@muru很好的建议-我会处理的。
Sergiy Kolodyazhnyy 2016年

我已将该脚本添加到Nautilus操作中,但它仅在桌面上创建启动器。有没有办法在执行脚本的文件夹中创建启动器(执行该操作)?

1
@cipricus很好,是的,可能的:脚本写入FILE = home"/Desktop/"$1".desktop",其中部分home被定义为awk命令的变量-v home="$HOME"。您可以做的是FILEawk命令中删除所有对它的引用,然后将命令本身重定向到要通过创建的特定文件名> somefile.desktop。不太困难,只需重写该特定部分。请在几天后提醒我。我明天将尝试更新此答案,但我可能会忘记。
Sergiy Kolodyazhnyy

谢谢!-我想出了一个更简单的答案(将“创建启动器”添加到Nautilus上下文菜单中(不带gnome-desktop-item-edit),但我认为您可能会更好。


2

使用nautilus-action&可以轻松实现gnome-desktop-item-edit

脚步:

  • 通过在终端中运行以下命令来安装nautilus-action:

    sudo apt-get install nautilus-action
    
  • 启动Nautilus-Actions并创建一个新的动作。

  • 在“操作”选项卡下,选中“ 在位置上下文菜单中显示项目 ”,然后在“ 上下文标签”中输入以下内容:创建启动器。

nautilus-action-create-launcher1

  • 现在打开“命令”选项卡,然后输入以下详细信息:

    标签: Create Launcher

    路径: gnome-desktop-item-edit

    参数: --create-new %f

    工作目录: Click Browse and select your Desktop folder.

    在此处输入图片说明

  • 其余选项卡保持不变。现在保存您的命令并退出:

    在此处输入图片说明

  • 重新启动Nautilus:

    nautilus -q
    
  • 您可以通过选择创建启动器从上下文菜单中添加快捷方式

    在此处输入图片说明

    在此处输入图片说明

快捷方式将添加到您右键单击的当前目录中

完成!


较小的更正,请更正第一个命令以读取“ nautilus-actions”而不是“ nautilus-action”。
Daniel Dropik

在Ubuntu 18.04.1下进行了尝试,但得到 $ sudo apt-get install nautilus-actions Reading package lists... Done Building dependency tree Reading state information... Done Package nautilus-actions is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'nautilus-actions' has no installation candidate
brewmanz

nautilus-action已替换为filemanger-actions。但它不在仓库中
Khurshid Alam


1

我注意到gnome-panel和gnome-tweak-tool都需要大量的依赖项,即使使用--no-recommends

到目前为止,我使用的方法是从Dash中选择一个任意图标,例如Firefox,并将其拖到桌面上。您无法从启动器中拖动图标,它也不允许您这样做。因此它必须是Dash,因此请按键盘上的Super(或Windows)键以启动Dash,确保它不是全屏模式(使用左上角的按钮进行切换),然后将所有图标拖到您的桌面。

然后右键单击新的桌面图标,然后更改路径,描述,图标(如果需要,还可以添加注释)。然后将这个新的启动器拖到类似的地方/home/yourname/Misc/Apps,最后从那里将其拖到启动器。

注意:如果将文件直接从桌面拖到启动器,然后删除桌面文件,即使看起来不错,启动器条目也将停止工作。我认为它为您刚删除的原始文件提供了某种捷径。


这在Ubuntu 13.04中不起作用(不再吗?)。从仪表板拖动启动器图标不会执行任何操作。它只是“返回”到启动器。我认为这曾经在以前的Ubuntu版本中起作用。我不知道他们为什么继续删除有用的功能。
matteo

是的,您不能从启动器中拖动,而必须从Dash中拖动-所以按您的Super键,调出Dash,然后任何图标都可以。您还不必使Dash全屏显示(左上方有一个大小切换),这样您就可以看到将图标拖到桌面上。仍可在13.04中使用。我还没有在13.10中尝试过。
Scaine 2013年

哦,我明白了,我以为您在谈论发射器,因为我混淆了名称,并且破折号覆盖了我尝试使用的计算机的整个屏幕,因此我无法从破折号中拖出任何内容。但是我不确定这是不是全屏显示,我认为这是因为屏幕太小,非全屏破折号填满了所有内容。在这种情况下可以做什么?看来您无法调整破折号的大小
matteo

1
嗨,Matteo-对不起,我之前没有看到这个。但是我还是无济于事!您无法像这样调整Dash的大小,但屏幕的左上方有一个切换按钮,该按钮应在全屏模式和“上网本”模式之间切换,该模式占屏幕的一部分。也许那个比例的最小值对于您的屏幕仍然太大了?我不确定。我想值得在这个网站上搜索吗?
Scaine 2013年

1

我开发了一个用于启动器创建的命令行程序。例:

iconize -n "Sublime Text" -p /home/marco/Desktop/sublime/sublime -i /home/marco/Desktop/sublime/Icon/256x256/sublime_text.png

它将在内部创建相应的桌面条目~/.local/share/applications

[Desktop Entry]
Type=Application
Name=Sublime Text
Exec=/home/marco/Scrivania/sublime/sublime %U
Icon=/home/marco/Scrivania/sublime/Icon/256x256/sublime_text.png

然后可以将其移动到桌面,如下所示:

mv ~/.local/share/applications/sublime-text.desktop ~/Desktop

更强大的替代方案是AlacarteMenuLibre(它们具有更多功能和图形用户界面)。


脚本的链接已死

0

这些启动器有一个问题:您不能在Web浏览器中使用它们,例如,将存档附加到电子邮件消息或将文件上传到http://2shared.com/等网站。

有一个简单的解决方案:

  1. 打开终端窗口
  2. ln -s /destination/directory ~/Desktop/nameofshortcut

例如: ln -s /data/music ~/Desktop/good_music

这样,图标将显示在桌面上,并在其下方带有箭头的文件夹图像,表示快捷方式,而不是发射器的弹簧或火箭。


0

在14.04中,您可以右键单击可执行文件并选择Make Link,然后可以将该链接拖放到桌面上。

要将程序附加到启动器,只需启动该程序,然后在其运行时,右键单击启动器栏上的图标,然后选择Lock to Launcher

注意:以这种方式将程序添加到启动器栏上不适用于WINE应用程序,但是您仍然可以通过这种方式将WINE应用程序添加到桌面。


-2
  1. 启动终端应用程序。(热键:Ctrl + Alt + T)
  2. 使用命令sudo nautilus以超级用户(帐户的管理员级别)启动文件管理器。(*)
  3. 浏览计算机> usr>共享>应用程序,然后向下滚动到要使用的应用程序。
  4. 从Nautilus文件管理器窗口拖动到桌面。(确保鹦鹉螺窗口未最大化。)
  5. 关闭Nautilus,然后从终端退出。
  6. 将新启动器在桌面周围拖动到所需的位置。

(*)如果您只是以普通用户的身份使用Nautilus进行拖放,将会出现错误。该错误使我弄清楚了此处列出的六个步骤。这是“失败”是迈向成功之路的又一个例子。


完全没有必要以超级用户身份启动Nautilus。只需在按住Ctrl + Shift的同时释放文件上的鼠标按钮,然后将其拖到目标位置即可创建快捷方式(步骤4)。
David Foerster 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.