如何手动编辑/创建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 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
以下是我之前的一些努力。
对于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-panel
, alacarte
应该但不依赖于它。 看到:
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我做了以下事情:
-
在桌面中创建“无标题文档”。 只需右键单击桌面,然后选择“创建新文档”。
-
使用Gedit编辑文件并添加以下行:
[桌面入口]
类型=应用
保存文件,然后将其重命名为您想要的任何内容,但在名称的末尾添加.desktop。 例如,如果我想为像photoshop这样的葡萄酒计划制作一个快捷方式,我会将其命名为photoshop.desktop
现在您应该可以右键单击该文件,Launcher Properties应该如下所示:
正如您在图像中看到的那样,您可以在命令行中放置任何您想要的内容,另一个名称,图标等。
不要忘记将Permissions设置为可执行文件! 否则它将无法工作。
这就像这里的其他答案的简短版本。
要将应用程序添加到统一的启动器中:
- 单击
dash
(ubuntu徽标,左上角) - 打开要添加的应用。
- 启动器中将出现一个图标,右键单击该图标,然后单击“
Pin to launcher
。 - 要从启动器中删除应用程序,请
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上。 - 您现在可以在桌面上删除自定义启动器。
而已。
简易解决方案
- 右键单击桌面,然后选择“创建启动器……”
- 保存启动器
- 将它移动到一个不会打扰你的文件夹。 (如果删除此文件,您的启动器也将从扩展坞中删除)
- 将启动器拖到底座上。
使用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
这比尝试将相同的应用程序图标拖放到启动栏上更加简单