AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 13758
Accepted
Ike
Ike
Asked: 2010-11-18 16:07:44 +0800 CST2010-11-18 16:07:44 +0800 CST 2010-11-18 16:07:44 +0800 CST

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

  • 772

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

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

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

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

unity launcher .desktop
  • 16 16 个回答
  • 507013 Views

16 个回答

  • Voted
  1. david6
    2011-10-18T02:00:27+08:002011-10-18T02:00:27+08:00

    更新时间:2015 年 12 月

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

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

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

    (列出所有文件)

    ls /usr/share/applications/*.desktop

    示例: Mozilla Firefox、firefox.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 ”文件:

    自由办公室

    [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 雷鸟

    • 276
  2. Best Answer
    duanedesign
    2010-11-19T04:10:26+08:002010-11-19T04:10:26+08:00

    对于 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-”开头的文件夹。您需要为您的程序创建一个文件夹。使用您在 中使用的相同 name.desktop /usr/share/applications。进入 1 个文件夹中已有的内容,然后复制 xml 文件并将其粘贴到新文件夹中。用你的文本编辑器打开它,然后把它的名字改成*.desktop你的名字.desktop。

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

    desktop-> unity-> launcher -> favorites
    

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

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

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

    • 222
  3. Binarylife
    2011-11-14T13:40:58+08:002011-11-14T13:40:58+08:00

    对于 11.10 及更高版本:

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

    使用ALT+F2类型:

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

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

    在此处输入图像描述

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

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

    • 103
  4. Bazon
    2011-03-16T11:58:20+08:002011-03-16T11:58:20+08:00

    对于 11.04 及更早版本:

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

    首先在桌面上创建启动器(只是临时的)

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

    制作启动器

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

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

    • 浏览至.local/share/applications

    • 将启动器从桌面拖放到该文件夹​​。

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

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

    而已。

    • 89
  5. Bart van Heukelom
    2011-09-19T05:31:21+08:002011-09-19T05:31:21+08:00

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

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

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

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

    • 63
  6. Bruno Pereira
    2011-11-14T13:15:56+08:002011-11-14T13:15:56+08:00

    对于 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
    

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

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

    即:这会将 .desktop 文件复制gedit到应为用户保存 .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'。不要忘记尊重该行中的,and 空格,并确保该行分别以 and 开头和[结尾]。

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

    • 31
  7. Luis Alvarado
    2012-04-30T22:25:29+08:002012-04-30T22:25:29+08:00

    在 12.04 对我来说,我会执行以下操作:

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

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

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

    保存文件,然后将其重命名为您想要的任何名称,但在名称末尾添加 .desktop。例如,如果我想为 Photoshop 之类的葡萄酒程序创建快捷方式,我会将其作为名称photoshop.desktop

    现在您应该能够右键单击该文件,并且启动器属性应如下例所示:

    在此处输入图像描述

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

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

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

    • 22
  8. JOHNNYG
    2010-12-08T11:29:38+08:002010-12-08T11:29:38+08:00

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

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

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

    • 9
  9. Oyibo
    2012-12-31T06:55:09+08:002012-12-31T06:55:09+08:00

    12.04

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

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

    在此处输入图像描述

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

    在此处输入图像描述

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

    在此处输入图像描述

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

    在此处输入图像描述

    然后,您只需将其捡起并将其拖到您喜欢的任何位置的扩展坞上: 在此处输入图像描述

    几个不错的功能:

    • 能够将关键字分配给命令,因此它可以通过统一破折号进行搜索。

    • 正如这个 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
    

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

    nautilus -q
    

    11.10

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

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

    注意:这个快速教程是无耻地从Ubuntuguide 网站上的 Meil​​ins 帖子中获得灵感/抄袭的,所以他应该得到所有的功劳。

    • 7
  10. Bazon
    2011-03-16T07:13:52+08:002011-03-16T07:13:52+08:00

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

    首先在桌面上创建启动器(只是临时的)

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

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

    • 以 root 身份打开 Nautilus。按Alt+F2和 Enter gksu nautilus。
    • 浏览至/home/your-username/Desktop
    • 通过单击右键复制启动器并选择Copy。
    • 浏览至/usr/share/applications
    • 通过在空白处单击右键并选择 来粘贴您的启动器Paste。
    • 现在将启动器拖放/usr/share/applications到屏幕左侧的启动器栏中。
    • 您现在可以删除桌面上的自定义启动器。

    而已。

    • 4

相关问题

  • Unity 中的 gnome-do 样式键盘快捷键

  • 使用终端应用程序的启动器,如何在程序完成后保持终端打开?

  • 如何为 .sh 文件创建应用程序启动器?

  • 在哪里提交 Unity 的错误/愿望清单?

  • Unity 启动器——它可以作为单独的包提供吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve