Tag: .desktop

为什么/ usr / share / app-install / desktop中有这么多文件?

14.04,我正在试用Lubuntu LTS。 如果我运行ls -l /usr/share/app-install/desktop ,我会得到一个3085 .desktop文件的列表。 除了一个以外的所有日期都是4月18日。例外是: -rw-r–r– 1 root root 6328 Mar 28 2013 applications.menu 从日期来看,很明显所有这些都是默认安装而不是我。 每个基于GUI的程序在安装时(主要在/usr/share/applications )都不会引入自己的.desktop文件吗? 那为什么需要这些成千上万的其他.desktop文件呢? 从他们的名字来看,他们中的大部分与Lubuntu没有任何关系。 它们的名称与常规的.desktop文件(例如/usr/share/applications )不同:许多(而非全部)文件name:name.desktop而常规文件只是name.desktop 。 我看过的所有人都有一行X-AppInstall-Popcon=nnn ,其中nnn是一串数字。 我知道Popcon“收集统计数据,确定哪些软件包最受Ubuntu用户欢迎”。 但为什么这些.desktop文件的那部分?

允许.desktop文件

需要澄清一下.desktop文件的权限。 我可以看到root用户拥有的/usr/share/applications/所有.desktop文件都有权限, -rw-r–r– 还有用户拥有的$HOME examples.desktop具有相同的权限。 所有这些运行正常。 但是,当我要创建具有相同权限的自定义.desktop文件时,它会抛出以下错误消息, 不受信任的应用程序启动器 应用程序启动器“myapp.desktop”尚未标记为受信任。 如果您不知道此文件的来源,启动它可能是不安全的。 但添加执行权限允许它运行没有任何问题。 问:为什么自定义.desktop文件需要具有+x权限才能运行,或者某些.desktop文件如何在没有执行权限的情况下运行? 是否可以在没有执行权限的情况下运行自定义.desktop文件?

什么代表.desktop文件的StartupWMClass字段?

我正在研究这个预先存在的.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; 究竟代表此文件的StartupWMClass字段的是什么? TNX 安德里亚

如何通过双击来执行shell文件

我试图右键单击选择属性的文件,然后单击权限选项卡并将其设置为执行。 但是,当我双击它在gedit中打开的文件时。 我该怎么办?

.desktop文件:如何指定图标路径

我查看了12.04 Ubuntu系统上的.desktop文件,其中许多文件没有针对其图标文件的完整路径规范。 它更像是: Icon=anjuta 要么 Icon=vlc 要么 Icon=application-x-clementine 是否存在可以存储图标的通用路径,以便这可以工作? 如果没有,这是如何工作的? 如果我尝试用自己的图标做同样的事情,我必须指定完整的路径。 例如 Icon=/usr/local/share/my-icon.png 工作正常,但是 Icon=my-icon.png 将失败。 欢迎任何forms的帮助!

如何从命令行向Unity Launcher添加/删除应用程序?

我正在使用UCK(Ubuntu Customization Kit)定制Ubuntu 14.04 Live CD。 该程序为您提供终端中的chroot环境以进行更改。 我想添加和删除Dock上显示的程序。 我不确定是否可以通过修改.desktop文件来完成此操作? 如何使用终端完成?

我怎样才能找到* .desktop文件?

据我所知,Unity Launcher中的所有快捷方式都有相应的* .desktop文件。 我有一个没有图标的快捷方式(对于skrooge )。 如何找到与此快捷方式对应的* .desktop文件,以便我可以为其添加图标?

如何删除破折号中的重复条目?

从12.04升级到Ubuntu 14.04后,我在破折号中有重复的条目。 我怎么能摆脱他们?

为新应用程序创建.desktop文件

我刚刚安装了最新版本的UGENE 。 我工作正常,但为了使用它,我必须在终端输入以下内容: cd ugene-1.11.5/然后执行./ugene -ui以启动UGENE GUI。 这需要太长时间。 我想为UGENE构建一个.desktop文件,用于Ubuntu 12.04,这样我就可以从Unity启动器中打开它。 不确定这是否有用但网站上说:默认情况下,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/xc;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 我将名为my Unipro UGENE的发射器添加到我的统一栏并尝试打开它,但它没有出现。 我肯定错过了什么。 我不知道StartWMCClass字段是什么,也不知道我是否输入了正确的MimeType 。

在终端中运行.desktop文件

根据我的收集, .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文件?