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

Ike*_*Ike 462 unity launcher .desktop

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

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

例如,日常的 Blender 构建通常只是带有可执行文件的文件夹。

在基本的 Gnome 或 KDE 中,我可以使用菜单编辑系统创建一个新的菜单条目。然后,我还可以从菜单或通过将.desktop文件拖到它来将它添加到 Docky 。Unity 启动器不支持拖放,所以这不是错误或任何东西,但是当我打开一个.desktop文件时,它有不可预测的结果。大多数时候它不会有“保持启动器”。有时它会有一个没有.desktop图标的可固定项目,如果我将项目固定到启动器,它在关闭程序后不会再次调用该程序。我也用它得到一个公正的工作.desktop文件celtx

dav*_*id6 275

更新时间:2015-12 月

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

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

首先为您要修改的任何.desktop文件制作您自己的副本。这是MUCH更安全,那么你可以随时删除,然后重新开始。

(列出所有文件)

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;
Run Code Online (Sandbox Code Playgroud)

我自己的“ libreoffice-startcenter.desktop ”文件:

自由办公室

[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
Run Code Online (Sandbox Code Playgroud)

一个多工具图标' 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
Run Code Online (Sandbox Code Playgroud)

这是我早期的一些努力。

文件

Mozilla 雷鸟

  • 这个答案解决了它。但我问自己:为什么需要这个答案?我认为 unity 应该以一种不需要解释的方式来支持这一点。更简单的解决方案如下所示:右键单击,选择“添加”... (20认同)
  • @guettli 难以置信,不是吗!猜猜这是“我们讨厌最终用户自定义”的一部分,这意味着您无法将面板移动到屏幕底部,几乎无法更改启动器行为,将关闭/最小化等图标移动到窗口右侧等。 (7认同)
  • 只需从 **`~/.local/share/applications`** 拖动到虚线侧边栏。*打开“鹦鹉螺/文件”;查看 > 显示隐藏文件;从“.local”导航>“.local/share”>“.local/share/applications”;拖动 **.desktop** 文件 ..* (6认同)

dua*_*ign 223

对于 11.04 及更早版本:

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

gedit ~/.local/share/applications/name.desktop
Run Code Online (Sandbox Code Playgroud)

.desktop文件应如下所示:

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true
Run Code Online (Sandbox Code Playgroud)

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

.gconf-> desktop-> unity-> launcher -> favourites
Run Code Online (Sandbox Code Playgroud)

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

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

desktop-> unity-> launcher -> favorites
Run Code Online (Sandbox Code Playgroud)

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

注销并重新登录,您应该会看到您的启动器。(感谢 Ubuntu 论坛上的 kerry_s 帮助回答这个问题)

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

  • gconf 编辑器中不再出现(在 11.04 中)路径“桌面-> 统一-> 启动器-> 收藏夹”。 (22认同)
  • 这似乎不再适用于 **14.04** (3认同)
  • [Bazon 下面的答案](http://askubuntu.com/questions/13758/how-can-i-edit-create-new-launcher-items-in-unity-by-hand/30530#30530) 有一个适用于 11.04 并且更容易的方式。 (2认同)

Bin*_*ife 103

对于 11.10 及更新版本:

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

使用ALT+F2类型:

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

这将启动对话框(创建启动器):

在此处输入图片说明

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

注意:gnome-desktop-item-edit必须先安装,所以如果你已经gnome-panel安装了,那么它会自动安装。

  • 我必须先“sudo apt-get install gnome-panel”。 (10认同)
  • 不适用于 12.04 (4认同)
  • 谢谢 这是我一直在寻找的解决方案。该选项应该再次添加到 Ubuntu 中,因为这会影响从桌面中的 Wine 应用程序到需要参数的自定义脚本和程序。 (3认同)

Baz*_*zon 89

对于 11.04 及更早版本:

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

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

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

制作启动器

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

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

  • 浏览到 .local/share/applications

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

  • 现在将您的启动器从.local/share/applications屏幕左侧的启动器栏中拖放 。

  • 您现在可以删除桌面上的自定义启动器(如果它仍然存在)。

就是这样。

  • [11.10 中引入的回归](https://bugs.launchpad.net/ayatana-design/+bug/723861) 删除了这种创建启动器的方法。 (14认同)
  • @aendruk:您仍然可以使用以下命令打开“创建启动器窗口”:gnome-desktop-item-edit --create-new <桌面文件的名称> (7认同)
  • 在将启动器拖放到启动器之前,您似乎不必将启动器放在 .local/share/applications 文件夹中。您可以将其存储在任何文件夹中。 (4认同)
  • @John K:在开始的“创建器启动器”对话框中,您可以通过单击该窗口左上角的默认图标来设置图标。 (2认同)

Bar*_*lom 63

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

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

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

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

  • 这是迄今为止最简单的解决方案。 (15认同)
  • 这个答案到底怎么比其他答案有更少的赞成票?这是最快、最简单、最正确的答案! (5认同)
  • 对于 Ubuntu 来说,这是一个可用性失败(很多其他的东西都很棒,但在这里它不够用)。手动添加新应用程序的选项应该在破折号菜单或破折号/更多应用程序中。@copolii 这个答案的票数较少,因为它是在原始问题之后数月给出的。它有效,我也+1 (4认同)

Bru*_*ira 31

对于 11.10 及更新版本:

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

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .
Run Code Online (Sandbox Code Playgroud)

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

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

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

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


Lui*_*ado 22

对于 12.04 中的我,我执行以下操作:

  1. 在桌面上创建一个“无标题文档”。只需右键单击桌面并选择创建新文档。

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

[桌面条目]
类型=应用程序

保存文件,然后将其重命名为您想要的任何名称,但在名称末尾添加 .desktop。例如,如果我想为像 photoshop 这样的 Wine 程序创建一个快捷方式,我会将其作为名称photoshop.desktop

现在您应该可以右键单击该文件,启动器属性应如下例所示:

在此处输入图片说明

正如您现在在图像中看到的,您可以在命令行中添加任何您想要的内容、另一个名称、它的图标等。

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

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


小智 9

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

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

注意:此时的图标一旦加载就无法重新排列
,在启动器中安装图标时,您必须按照您希望它们出现的顺序放置它们!

  • 这不适用于所有应用程序,尤其是那些从源代码安装的应用程序。在制作我自己的 .desktop 文件之前,我已经尝试以各种可能的方式将 Netbeans 7.0 固定到 Unity 栏。 (3认同)

Oyi*_*ibo 7

12.04

对于那些喜欢 GUI 的人:在 12.04 中,您还可以选择使用 Arronax,它是一个 Nautilus 插件来创建您的启动器(更准确的 .desktop 文件),这里是它如何工作的解释。

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

然后,您只需将其捡起并将其拖到您喜欢的任何位置的 Dock 上: 在此处输入图片说明

几个不错的功能:

  • 能够为命令分配关键字,以便通过统一破折号进行搜索。

  • 正如这个 youtube 视频所解释的那样,在 Wine 中为 Windows 程序创建启动器的速度相对较快(不过我自己还没有测试过)

安装

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

安装使用终端窗口(Ctrl+ Alt+T将其打开)型在以下命令:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install arronax
Run Code Online (Sandbox Code Playgroud)

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

nautilus -q
Run Code Online (Sandbox Code Playgroud)

11.10

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

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

注意:这个快速教程是从Ubuntuguide 网站上的 Meil​​ins 帖子中无耻地启发/抄袭的,所以他应该受到所有的信任。