如何手动编辑/创建Unity中的新启动器项目?

Unity是否允许从.desktop文件或通过菜单编辑系统制作自定义启动器图标? (现在发射器没有在所有程序中“保留启动器”的选项。

对于我使用的某些程序,我必须制作自定义启动器或.desktop文件。

例如,每日blender构建通常只是具有可执行文件的文件夹。

在基本的Gnome或KDE中,我可以使用菜单编辑系统创建一个新的菜单项。 然后,我也可以从菜单中将它添加到Docky,或者将.desktop文件拖到它上面。 Unity启动器不支持拖放,所以这不是bug或任何东西,但是当我打开.desktop文件时,它具有不可预测的结果。 大部分时间它都不会“保留在发射器中”。 有时它会有一个没有.desktop图标的可固定项目,如果我将项目固定到启动器上,它将在关闭后再次调用该程序。 我还得到它只是使用.desktop文件为celtx

对于11.04及更早版本:

Unity确实支持.desktop文件中的自定义启动器。 要从.desktop文件创建自定义启动器,您需要为您的程序创建一个*.desktop文件。

 gedit ~/.local/share/applications/name.desktop 

.desktop文件应如下所示:

 [Desktop Entry] Name=the name you want shown Comment= Exec=command to run Icon=icon name Terminal=false Type=Application StartupNotify=true 

在文件管理器中打开您的主文件夹并导航到:(您可能需要按ctrl + h显示隐藏文件以查看.gconf目录。)

 .gconf-> desktop-> unity-> launcher -> favourites 

你会看到一堆以“ app- ”开头的文件夹。 您需要为程序创建一个文件夹。 使用在/usr/share/applications使用的相同name.desktop。 进入其中一个已存在于Dock上的文件夹并复制xml文件并将其粘贴到新文件夹中。 使用文本编辑器打开它,并将*.desktop的名称更改为您的名称 .desktop

打开gconf-editor(可以通过在终端中运行命令gconf-editor打开gconf)并转到:

 desktop-> unity-> launcher -> favorites 

双击右侧的列表并添加您的name.desktop

退出并重新登录,你应该看到你的发射器。 (谢谢kerry_s在Ubuntu论坛上帮助解决这个问题)

Unity还有一个名为Lenses的function。 默认情况下,Unity中有两个:应用程序和文件。 将来,您将能够安装和创建更多。 在Ubuntu wiki上有一些关于它的信息: https : //wiki.ubuntu.com/Unity/Lenses

更新:2015年12月

对于Ubuntu 15.10或14.04 LTS(11.10或更高版本,使用Unity(3D))

注意: 这可以替换现有图标的function,或者(一旦创建)可以搜索(从Dash图标)添加到当前按钮栏。

首先制作要修改的任何.desktop文件的OWN副本。 它更安全,然后你可以随时删除并重新开始。

(列出所有文件)

ls /usr/share/applications/*.desktop

示例: Mozilla Firefoxfirefox.desktop

(这样做一次,或删除任何失败的尝试后)

cp /usr/share/applications/firefox.desktop ~/.local/share/applications

然后仔细更改任何措辞,或添加其他选项。

(编辑文件)

gedit ~/.local/share/applications/firefox.desktop &

注意:&符号’&’立即释放命令行。


我自己的’ firefox.desktop ‘文件:

火狐浏览器

 [Desktop Entry] Version=1.0 Name=Firefox Web Browser Name[es]=Navegador web Firefox Name[fr]=Navigateur Web Firefox Name[it]=Firefox Browser Web Name[nl]=Firefox webbrowser Comment=Browse the World Wide Web Comment[de]=Im Internet surfen Comment[es]=Navegue por la web Comment[fr]=Naviguer sur le Web Comment[it]=Esplora il web Comment[nl]=Verken het internet GenericName=Web Browser GenericName[es]=Navegador web GenericName[fr]=Navigateur Web GenericName[it]=Browser web GenericName[nl]=Webbrowser Keywords=Internet;WWW;Browser;Web;Explorer Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen Keywords[es]=Explorador;Internet;WWW Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur Keywords[it]=Internet;WWW;Browser;Web;Navigatore Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online Exec=firefox %u Terminal=false X-MultipleArgs=false Type=Application Icon=firefox Categories=GNOME;GTK;Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; StartupNotify=true Actions=NewWindow;NewPrivateWindow;NewSafeMode;ProfileManager; [Desktop Action NewWindow] Name=Open a New Window Name[de]=Ein neues Fenster öffnen Name[es]=Abrir una ventana nueva Name[fr]=Ouvrir une nouvelle fenêtre Name[it]=Apri una nuova finestra Name[nl]=Nieuw venster openen Exec=firefox -new-window OnlyShowIn=Unity; [Desktop Action NewPrivateWindow] Name=Open a New Private Window Name[de]=Ein neues privates Fenster öffnen Name[es]=Abrir una ventana privada nueva Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée Name[it]=Apri una nuova finestra anonima Exec=firefox --private-window OnlyShowIn=Unity; [Desktop Action NewSafeMode] Name=Open in Safe Mode Exec=firefox --safe-mode OnlyShowIn=Unity; [Desktop Action ProfileManager] Name=Open Profile Manager Exec=firefox --ProfileManager OnlyShowIn=Unity; 

我自己的’ libreoffice-startcenter.desktop ‘文件:

LibreOffice的

 [Desktop Entry] Version=1.0 Terminal=false Icon=libreoffice-main Type=Application Categories=Office; Exec=libreoffice %U # MimeType=application/vnd.openofficeorg.extension; MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math; Name=LibreOffice Name[pt_BR]=BrOffice GenericName=Office GenericName[de]=Büroanwendungen GenericName[en]=Office GenericName[es]=Oficina GenericName[fr]=Bureautique GenericName[it]=Office Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. Comment[de]=Die zum offenen und standardisierten ODF-Format kompatible Sammlung von Büroanwendungen. Unterstützt durch »The Document Foundation«. Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. Comment[es]=Suite de productividad para la oficina compatible con ODF, el formato de documentos abierto y estandarizado. Con el soporte de la Document Foundation. Comment[fr]=Suite bureautique compatible avec le format de document standard et ouvert ODF. Soutenue par The Document Foundation. Comment[it]=La suite di produttività compatibile con il formato standard e aperto dei documenti ODF. Supportata dalla The Document Foundation. X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math; [Writer Shortcut Group] Name=Writer Exec=libreoffice --writer %U TargetEnvironment=Unity [Calc Shortcut Group] Name=Calc Exec=libreoffice -calc %U TargetEnvironment=Unity [Draw Shortcut Group] Name=Draw Exec=libreoffice -draw %U TargetEnvironment=Unity [Impress Shortcut Group] Name=Impress Exec=libreoffice -impress %U TargetEnvironment=Unity [Math Shortcut Group] Name=Math Exec=libreoffice -math %U TargetEnvironment=Unity 

一个多工具图标’ toolbox.desktop ‘文件:

 [Desktop Entry] Name=Ubuntu Toolbox Comment=System Settings Exec=unity-control-center --overview Icon=redhat-tools Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;System; OnlyShowIn=Unity; Keywords=Preferences;Settings; X-Ubuntu-Gettext-Domain=unity-control-center X-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates; [GnomeTerminal Shortcut Group] Name=Gnome Terminal Exec=gnome-terminal TargetEnvironment=Unity [SoftwareCenter Shortcut Group] Name=Ubuntu Software Center Exec=software-center TargetEnvironment=Unity [SoftwareUpdates Shortcut Group] Name=Update Manager Exec=update-manager -c TargetEnvironment=Unity 

以下是我之前的一些努力。

档

Mozilla Thunderbird

对于11.10和更新:

您仍然可以使用旧的GUI对话框在桌面上创建启动器。

使用ALT+F2类型:

gnome-desktop-item-edit --create-new ~/Desktop (Capital D)

这将启动对话框(Create launcher):

在此处输入图像描述

您可以将此.desktop文件放在任何文件夹中,然后拖放到启动器。

注意:必须首先安装包gnome-desktop-item-edit ,因此如果安装了gnome-panel ,则会自动安装。

对于11.04及更早版本:

这是一种无需编辑配置文件且没有root权限的方法。

首先在桌面上创建启动器(仅限临时)

  • 右键单击您的桌面
  • 选择Create Launcher...
  • 根据需要创建自定义启动器。

制作启动器

现在你在桌面上安装了启动器。 如果您对此感到满意,请在启动器面板中获取它:

  • 打开您的主文件夹。 如有必要,按Ctrl + H显示隐藏文件。

  • 浏览到.local/share/applications

  • 将Launcher从桌面拖放到该文件夹​​。

  • 现在将启动器从.local/share/applications拖放到屏幕左侧的Launcher Bar上。

  • 您现在可以在桌面上删除自定义启动器,如果它仍在那里。

而已。

我在这里看到许多复杂的答案。 我认为这个解决方案很简单。

  • (首先安装包alacarte ,如果你没有它。这是11.10之前默认安装的菜单编辑器。显然你只需要这样做一次。)
  • 通过在短划线中搜索来启动“主菜单”。
  • 为您的应用程序添加项目并关闭编辑器。
  • 通过在短划线中搜索应用程序来启动应用程序。
  • 右键单击图标并“保留在启动器中”

在Oneiric中,您可能还需要安装包gnome-panelalacarte应该但不依赖于它。 看到:

https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/826049

对于11.10和更新:

在Ubuntu 11.10中,从.desktop文件创建自定义启动器的最简单方法是复制现有的.desktop文件或创建自定义启动器。

要创建一个简单的自定义,您需要将这些条目添加到~/.local/share/applications/所选的.desktop文件中

nano ~/.local/share/applications/your_application_name.desktop

 [Desktop Entry] Name=the name you want shown Comment= Exec=command to run Icon=icon name Terminal=false Type=Application StartupNotify=true 

有关.desktop文件的其他选项,您可以访问此站点 。 所有可用选项都在那里有很好的描述。

您还可以将现有应用程序的.desktop文件从/usr/share/applications/复制到~/.local/share/applications/并编辑它以满足您的需要。

即:这会将gedit .desktop文件复制到应为用户保存.desktop文件的文件夹中

 cd ~/.local/share/applications sudo cp /usr/share/applications/gedit.desktop . 

之后使用nautilus ~/.local/share/applications/打开该位置,然后将刚创建的文件拖放到Unity启动器。

有一个选项而不是拖放文件你可以打开dconf-editor (用sudo apt-get install dconf-tools安装它或在USC查找它)并导航到desktop.unity.launcher并编辑关键的favorites双击键右侧的条目。

要添加自定义启动器,请使用此格式'/home/bruno/.local/share/applications/gedit.desktop'将其添加到所需位置。 不要忘记尊重该行和该行中的空格,并确保该行分别以[]开头和结尾。

使用此方法,您需要注销并重新登录才能使favorites的更改生效。

对于我在12.04我做了以下事情:

  1. 在桌面中创建“无标题文档”。 只需右键单击桌面,然后选择“创建新文档”。

  2. 使用Gedit编辑文件并添加以下行:

[桌面入口]
类型=应用

保存文件,然后将其重命名为您想要的任何内容,但在名称的末尾添加.desktop。 例如,如果我想为像photoshop这样的葡萄酒计划制作一个快捷方式,我会将其命名为photoshop.desktop

现在您应该可以右键单击该文件,Launcher Properties应该如下所示:

在此处输入图像描述

正如您在图像中看到的那样,您可以在命令行中放置任何您想要的内容,另一个名称,图标等。

不要忘记将Permissions设置为可执行文件! 否则它将无法工作。

这就像这里的其他答案的简短版本。

要将应用程序添加到统一的启动器中:

  1. 单击dash (ubuntu徽标,左上角)
  2. 打开要添加的应用。
  3. 启动器中将出现一个图标,右键单击该图标,然后单击“ Pin to launcher
  4. 要从启动器中删除应用程序,请right click启动器图标并Quit

注意:此时加载的图标不能重新排列
在发射器中安装图标时,必须按照希望它们出现的顺序放置它们!

12.04

对于那些喜欢拥有GUI的人:在12.04中你也可以选择使用Arronax这是一个Nautilus插件来创建你的启动器(.desktop文件更准确),这是对其工作原理的解释。

如果您已经有应用程序启动器,只需右键单击并单击“为此文件创建启动程序”选项,如下所示。

在此处输入图像描述

如果您启用了桌面图标,只需右键单击桌面即可创建自己的具有特定命令的启动器,这将为您提供以下选项来创建空白启动器:

在此处输入图像描述

点击“创建启动器”后,您将打开以下对话框,您可以使用您喜欢的任何命令轻松自定义启动器:

在此处输入图像描述

将启动器保存到桌面后,您将看到如下所示的文件:

在此处输入图像描述

然后,您只需将其捡起并将其拖到您喜欢的任何地方的docker上: 在此处输入图像描述

一些不错的function:

  • 能够为命令分配关键字,使其可以通过统一短划线进行搜索。

  • 如本youtubevideo所解释的那样,在Wine中为Windows程序创建启动器相对较快(虽然我自己没有测试过这个)

安装

安装前的免责声明 :由于没有那么多的程序员在使用它,Arronax仍处于Alpha开发阶段,我没有遇到任何问题,但是如果这会影响您的选择,我更愿意为您提供一个问题安装另一个你不知道的PPA。

要使用终端窗口( Ctrl + Alt + T打开它)进行安装,请输入以下命令:

 sudo add-apt-repository ppa:diesch/testing sudo apt-get update sudo apt-get install arronax 

执行此操作后,您必须通过登录和注销,或在终端窗口中键入以下内容来重新启动Nautilus:

 nautilus -q 

11.10

我打算将此作为Bart van Heukeloms答案的编辑,因为它也适用于11.10,但作为主持人在我建议编辑时请指出,这是一个不同的答案,尽管它也是有效的。 在我升级之前我在11.10尝试了几次并且没有任何问题。 但是,我不能保证它仍然可以正常工作,虽然我希望它仍然可以工作。

11.10中的安装与12.04中的安装完全相同。

注意:这个快速教程是在Ubuntuguide网站上的Meilinspost中无耻地启发/抄袭的,所以他应该得到所有的信任。

这是一种不编辑配置文件的方法。

首先在桌面上创建启动器(仅限临时)

  • 右键单击您的桌面
  • 选择Create Launcher...
  • 根据需要创建自定义启动器。

现在你在桌面上安装了启动器。 如果您对此感到满意,请在启动器面板中获取它:

  • 以root身份打开Nautilus。 按Alt + F2并输入gksu nautilus
  • 浏览到/home/your-username/Desktop
  • 单击右侧复制启动器,然后选择Copy
  • 浏览到/usr/share/applications
  • 通过单击空白区域粘贴您的启动器,然后选择Paste
  • 现在将启动器从/usr/share/applications拖放到屏幕左侧的Launcher Bar上。
  • 您现在可以在桌面上删除自定义启动器。

而已。

简易解决方案

  1. 右键单击桌面,然后选择“创建启动器……”
  2. 保存启动器
  3. 将它移动到一个不会打扰你的文件夹。 (如果删除此文件,您的启动器也将从扩展坞中删除)
  4. 将启动器拖到底座上。

使用alacarte创建新的发射器。 按Alt F2,键入“alacarte”,按Enter键。 在那里创建新的启动器。 现在程序将出现在搜索结果中,您可以将其拖到面板中。

对于Ubuntu 12.04的统一启动器,官方文档’ UnityLaunchersAndDesktopFiles ‘已经解释得很好。

YouTubevideo更直观。 只需按照video教程,它就会有很大帮助。

感谢您提供上述信息。 但是我的ubuntu 11.04安装路径不正确。 我找到了桌面文件: ~/.gnome2/panel2.d/default/launchers/*.desktop

在nautilus中,此文件夹不显示文件名,而是显示统一菜单中显示的名称。 右键单击并使用“属性”查看链接中的信息。 但是,这里不可能看到真实的文件名。 使用命令行

 ls ~/.gnome2/panel2.d/default/launchers 

去看他们。

ubuntu 14.04 +

 once you have created the above mentioned file in /usr/share/applications/ cd /usr/share/applications nautilus . double click your new application icon and get it launched once launched right click to lock to launcher 

这比尝试将相同的应用程序图标拖放到启动栏上更加简单