Unity 是否允许从.desktop
文件或通过菜单编辑系统制作自定义启动器图标?(现在启动器没有提供在所有程序上“保持启动器”的选项。
对于我使用的某些程序,我必须制作自定义启动器或.desktop
文件。
例如,日常的 Blender 构建通常只是带有可执行文件的文件夹。
在基本的 Gnome 或 KDE 中,我可以使用菜单编辑系统创建一个新的菜单条目。然后,我还可以从菜单或通过将.desktop
文件拖到它来将它添加到 Docky 。Unity 启动器不支持拖放,所以这不是错误或任何东西,但是当我打开一个.desktop
文件时,它有不可预测的结果。大多数时候它不会有“保持启动器”。有时它会有一个没有.desktop
图标的可固定项目,如果我将项目固定到启动器,它在关闭程序后不会再次调用该程序。我也用它得到一个公正的工作.desktop
文件celtx
。
在旧版本中,在我的桌面上创建启动器很容易。我所要做的就是右键单击我的桌面并选择“创建启动器”选项。
我现在如何创建这样的启动器?
据我所知,.desktop
文件是允许自定义应用程序设置的快捷方式。例如,我的/usr/share/applications/
文件夹中有很多。
如果我在 中打开该文件夹nautilus
,则只需双击其关联文件即可运行这些应用程序,例如双击firefox.desktop
运行 Firefox。但是,我找不到通过终端做同样事情的方法。
如果我这样做,gnome-open foo.desktop
它只是foo.desktop
作为文本文件打开。如果我使它可执行,然后在 bash 中运行它,它只会失败(这是意料之中的,它显然不是 bash 脚本)。
编辑:做exec /fullpath/foo.desktop
给我一个Permission denied
信息,即使我改变了自己的所有权。如果我使可执行文件并执行相同的命令,我正在使用的终端选项卡就会关闭(我猜它会崩溃)。最后,如果我这样做sudo exec /fullpath/foo.desktop
,我会收到错误报告sudo: exec: command not found
。
这是我的问题,如何foo.desktop
从终端运行文件?
据我所知,Unity Launcher 中的所有快捷方式都有一个对应的 *.desktop 文件。我有一个没有图标的快捷方式(用于skrooge)。如何找到与此快捷方式对应的 *.desktop 文件,以便为其添加图标?
我正在处理这个预先存在的.desktop文件,我有一个疑问:
文件内容为:
[Desktop Entry]
#Icon=connect-data-space
Icon=XCloud
Categories=Utility;
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Name[en_US]=Connect Data Space
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
Terminal=false
OnlyShowIn=GNOME;Unity;
StartupWMClass=ConnectDataSpace
Actions=CheckUpgrade
[Desktop Action CheckUpgrade]
Name=Verifica Aggiornamenti
#Exec=java -jar /usr/share/ConnectDataSpace/appl/lib/shellExtBridge.jar -checkupgrade
Exec=java -jar /usr/share/XCloud/appl/lib/shellExtBridge.jar -checkupgrade
OnlyShowIn=GNOME;Unity;
Run Code Online (Sandbox Code Playgroud)
这个文件的StartupWMClass字段到底代表什么?
我刚刚安装了最新版本的UGENE。我工作正常,但为了使用它,我必须在终端中输入以下内容:cd ugene-1.11.5/
然后执行./ugene -ui
以启动 UGENE GUI。
这需要太长时间。我想.desktop
为在 Ubuntu 12.04 中使用的 UGENE构建一个文件,以便我可以简单地从统一启动器打开它。
不确定这是否有帮助,但网站说:默认情况下 ugene 脚本启动命令行版本的 UGENE。
这是我所拥有的(不确定是否正确):
[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE
Run Code Online (Sandbox Code Playgroud)
我将名为的启动器添加my Unipro UGENE
到我的统一栏并尝试打开它,但它没有出现。我肯定错过了什么。我不知道该StartWMCClass
字段是什么,也不知道我是否输入了正确的MimeType
.
如何在 Gnome Shell 中创建自定义应用程序启动器?
我有一个本地 Eclipse 安装,我想快速启动它。所以我创建了一个指向eclipse
二进制文件的符号链接并将它放在我的桌面上。如果我打开一个终端,cd
到 ~/Desktop 并运行./eclipse
它会完美地启动 Eclipse。但是,如果我单击桌面上的 Eclipse 图标并选择run
,则没有任何反应。
或者,我不介意能够在“活动”屏幕上搜索 Eclipse,但我找不到任何有关添加或注册自定义应用程序的文档。
寻找一个实用程序,它允许我将一个项目插入到 GNOME 知道的应用程序列表中。
例如:
我已经下载了 Eclipse EE(我有一些非常特殊的插件需要使用,而这些插件并不“喜欢”默认存储库中可用的版本)。我在 Ubuntu 11.10 上使用 GNOME 3。所以我想在不打开终端并运行它的情况下执行 Eclipse。
这一定是非常简单的事情。
我已经下载了 Aptana Studio 3 并创建了以下用于使用 Alacarte 的启动项:
文件: alacarte-made.desktop
[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm
Run Code Online (Sandbox Code Playgroud)
然后,当我将图标添加到收藏夹并打开 Aptana Studio 3 时,我会得到两个图标,一个用于启动新实例,另一个用于当前运行的实例,如下面的屏幕截图所示:
如何强制应用程序使用添加到收藏夹的相同图标?
我已经.desktop
为 Ubuntu 16.04 创建了文件以访问我的 Google Chrome 配置文件,但是一旦我升级到 Ubuntu 17.10(它可以运行到 Ubuntu 17.04),它们就会从 Dock 中移除,我无法将它们固定回去。
示例文件:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Run Code Online (Sandbox Code Playgroud) .desktop ×10
gnome-shell ×4
launcher ×3
unity ×3
command-line ×1
gnome ×1
shortcuts ×1
ubuntu-dock ×1