如何将应用程序添加到破折号?


76

我刚刚安装了Oneiric Ocelot,但无法弄清楚如何将存储在主目录中的应用程序添加到破折号中。我可以创建一个启动器,但也希望在短划线中使用它。


2
@jokerdino:谢谢,这似乎是一个很好的解决方案。但是,肯定还必须有一种无需安装新软件的方法吗?
scrrr 2012年

Answers:


63

我使用的一种方法是在带有alacarte包的菜单中添加一个条目。

  1. 如果尚未安装alacarte: sudo apt-get install alacarte
  2. 通过在运行提示(ALT+ F2)中输入来打开alacarte
  3. 单击新建项目,然后填写名称和命令。
  4. 单击“确定”,然后关闭alacarte。
  5. 应用程序应出现在破折号搜索中。

适用于Unity和GNOME Shell(Ubuntu 17.10及更高版本)。


6
在Ubuntu 13中,您可以进入alacarte并添加新项。创建它之后,看起来好像什么都没有发生。然后转到〜/ .local / share / applications,您应该看到一个文件alacarte-made.desktop。右键单击文件并转到属性,然后在属性窗口的底部添加复选框,以允许其执行。完成后,该项目应显示在破折号中。
詹姆斯

@James的解决方案有效。
JCasso

1
在16.04 LTS上工作
Fred Lackey

适用于Ubuntu 18.04 LTS
Anh-Thi DINH,2007年

103

有两种解决方法

没有新的软件方法

对于11.10及更高版本

要创建简单的自定义,.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/然后进行编辑以适合您的需要。

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

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

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

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

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

使用这种方法,您将需要注销并重新登录,以使收藏夹中的更改生效。这将使其出现在破折号中


使用新软件

使用 gnome-desktop-item-edit

为此,您需要gnome-tweak-toolgnome-shell安装

使用ALT+ F2并输入

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

这将打开对话框创建启动器

创建启动器

你可以把这个.desktop文件/home/<username>/.local/share/applications/,使之出现在破折号

使用 alacarte

对于这种方法,您需要alacarte安装。

sudo apt-get install alacarte

并使用ALT+ F2并输入alacarte

您将获得以下对话框:

在此处输入图片说明

选择所需的类别,然后单击“新建项目”

您将获得此对话框

创建启动器-alacarte

单击确定。它将出现在破折号中

对于Ubuntu 13.04及更高版本的注意事项:执行上述步骤后,将不会发生任何事情,并且似乎没有添加任何破折号

要解决此问题,请转到~/.local/share/applications,您应该能够看到名为的文件alacarte-made.desktop

右键单击此文件,然后选中允许其excecute权限的框。

关闭属性对话框后,您的输入现在将出现在破折号中。


资料来源:

布鲁诺·佩雷拉(Bruno Pereira)的答案

Binarylife的答案

奇奇克斯的答案

詹姆斯的评论


1
alacart在ubuntu 13.04中不起作用。添加项目后,短划线中没有任何内容。
waspinator

1
@waspinator确实。幸运的是,“没有适用于11.10及更高版本的新软件方法”仍然可以发挥作用!(使用13.10完成此操作)
parvus

1
感谢您使用“无软件”方法。(工作时间为15.04)
Tiberiu C.

1
要显示在破折号应用程序结果中,只需NoDisplay=false.desktop文件末尾加上tada即可!(资料来源)
KrisWebDev '16

要从.desktop正在运行的应用程序生成文件,请右键单击启动器中的图标,然后选择“添加到破折号”。然后,您可以在中修改生成的文件~/.local/share/applications
absynce

11

文件.local/share/applications夹中的.desktop文件也可以解决问题。

只需添加所需的.desktop文件,使用即可使它们可执行,chmod +x <filename>并通过键入以下内容重新启动统一unity --replace

.desktop文件,用于生成精美文字

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

注意
如果Exec字符串包含空格字符,则应使用双引号。


3
chmod +x <filename>不需要破折号。只有.desktop要通过双击运行它们的文件才需要。有用的~/Desktop,但不有用的~/.local/share/applications
MestreLion

这个答案是真的吗?我在.local / share / applications中有很多.desktop文件,但其中只有一些出现在破折号中,大概是在dconf-editor(启动器)中指定的文件。
EoghanM

是的,它应该仍然有效。检查它们是否具有NoDisplay = true。如果仍然没有显示,请尝试添加NoDisplay = false。如果那还是不行,我也不知道。
Mahesh

--replace统一的选项现在是无人操作的(Ubuntu 19.04中的统一为7.5.0)。还有另一种重新阅读的方式.local/share/applications吗?我在以前的安装中有很多东西从未读过(尝试登录/注销)
EoghanM

好吧,我已经深入浅出。从unity --replace7.5.0版开始,不需要此步骤;破折号会实时更新。我的问题是该行的目标可执行文件Exec=未安装在我的计算机上(重新安装后)。Unity以某种方式检测到该错误并隐藏了那些.desktop不会执行的文件。
EoghanM

1

通常,当您安装时,图标会自动添加。但是,如果不是,请执行以下操作:

  1. 打开Unity仪表板。
  2. 在搜索栏中键入主菜单。(在德国,您需要输入“ Hauptmenu”)
  3. 打开它,然后选择适合您的应用的最佳类别(如果要创建一个类别)。
  4. 选择插入项目。
  5. 键入名称,命令(终端命令或可执行文件的路径)和注释。
  6. 添加项目。
  7. 从Unity仪表板启动该项目。
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.