我的目标是在 12.04 中为 PHPStorm 创建一个可用的启动器,该启动器将在桌面和 Unity 启动器中运行,并使用正确的徽标。我遵循了此处的说明 -如何在桌面上创建启动器?- 使用 Gnome 对话框在桌面上创建启动器。就桌面而言,这很管用,但将图标拖到 Unity 启动器上时,图标却很奇怪:
PHPStorm.desktop 文件如下所示:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=gnome-panel-launcher
Name[en_GB]=PHPStorm
Exec=/home/shane/Software/PhpStorm-4.0.1/bin/phpstorm.sh
Comment[en_GB]=PHStorm
Name=PHPStorm
Comment=PHStorm
Icon=/home/shane/Software/PhpStorm-4.0.1/bin/webide.png
接下来我尝试按照这里接受的答案进行操作:如何更改 Unity 启动器中应用程序的图标?,但我发现 ~/.local/share/ 中没有图标文件夹。我继续创建它,以及答案中提到的其余文件夹,~/.local/share/icons/hicolor/16x16/ 等。然后我在每个文件夹中创建了一个 phpstorm.png,大小符合要求。
接下来,我将 PHPStorm.desktop 文件编辑为以下内容,并将其复制到 ~/.local/share/applications/
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=phpstorm
Name[en_GB]=PHPStorm
Exec=/home/shane/Software/PhpStorm-4.0.1/bin/phpstorm.sh
Comment[en_GB]=PHPStorm
Name=PHPStorm
Comment=PHPStorm
Icon=phpstorm
#Icon=/home/shane/Software/PhpStorm-4.0.1/bin/webide.png
重新登录后,我的 Unity 启动器图标完全消失了,并且桌面上的图标变成了白色。
我做错了什么?为什么没有从图标文件夹中拾取图标?我应该担心最初缺少图标文件夹吗?
答案1
我刚刚创建了这个 wiki 页面:)https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
答案2
关于icons
文件夹
唯一带有图标的程序~/.local/share/icons
是 Wine,因此默认安装不应创建该文件夹。
大多数已安装的程序都将其图标放在 中/usr/share/icons
,以便所有用户都可以访问它们。
关于.desktop
文件
我继续创建它,以及答案中提到的其余文件夹
~/.local/share/icons/hicolor/16x16/
等等。
该图标必须放在名为的文件夹中~/.local/share/icons/hicolor/16x16/apps/
。
答案3
我个人更喜欢通过首先将应用程序添加到 Unity Dash 来将图标添加到启动器:
- 通过 Ubuntu 软件中心安装主菜单。
- 打开 dash 并输入“主菜单”。
- 打开菜单编辑器并将您的应用程序添加到适当的类别(设置名称、图标、命令等)。
- 保存并退出。
- 再次打开 dash 输入应用程序名称并运行它。
- 右键单击启动器中应用程序的图标,并检查是否要将其保留在启动器中。
现在,您可以在启动器和 dash 中访问该应用程序:)