对于 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
Run Code Online (Sandbox Code Playgroud)
从日期来看,很明显所有这些都是默认安装的,而不是我自己安装的。
不是每个基于 GUI 的程序在安装时(主要是在/usr/share/applications)中都带有自己的 .desktop 文件吗?
那么为什么需要这些数千个其他 .desktop 文件呢?从他们的名字来看,他们中的大多数都与 Lubuntu 没有任何关系。
/usr/share/applications)不同:许多(并非全部)类似于,name:name.desktop而常规文件只是name.desktop.X-AppInstall-Popcon=nnnwherennn是一串数字。我知道 Popcon “收集统计数据以确定哪些软件包最受 Ubuntu 用户欢迎”。但为什么是这些 .desktop 文件的那一部分?我很好奇我将如何通过 shell 脚本运行多个命令。
例如,为了尝试一下,我希望能够将 .desktop 连接到将运行所有更新代码的 .sh,这样我就不必输入它了。我知道如何通过 .sh 执行单个命令,而不是多个。
反正?
Lubuntu 16.04 - Openbox 会话
我可以使用终端打开带有时间戳的文件gedit:
gedit ~/$(date +%Y%m%d%H%M%S).txt
Run Code Online (Sandbox Code Playgroud)
该命令也可以通过 Openbox 中的键盘快捷键使用。
<keybind key="W-4"> # gedit time-stamped file
<action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action>
</keybind>
Run Code Online (Sandbox Code Playgroud)
但是我不能通过文件Exec=行做同样的事情.desktop。
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
Run Code Online (Sandbox Code Playgroud)
只创建一个名为的文件 ~/.txt
那么我如何获得一个 .desktop 文件来做我想做的事?
昨天系统问我要不要从13.04升级到13.10。由于那是我的第一次,我决定继续并运行安装而不必担心。
系统完成升级后,我的电脑重新启动,新版本的 Ubuntu 表示由于图形驱动程序问题,桌面将在低图形模式下运行。我无法解决这个问题,所以我继续使用低图形模式......但没有任何显示。我什至无法访问其中一个 TTY。
所以我最终重新启动系统并访问恢复模式。我卸载了所有 ATI 图形驱动程序以及xorg-server和fglrx。重新启动后,我能够访问 Ubuntu 的登录会话,但在确认我的凭据后,桌面不会显示,而是出现黑屏并显示以下消息:
检测到系统程序问题
我无法弄清楚问题所在,并尝试恢复/重新安装我知道的所有图形元素。但没有任何效果。屏幕仍然保持黑色,不会显示图标或 Unity 栏。
你会建议我做什么?我应该尝试从 Live CD 启动全新安装的操作系统吗?
谢谢你。
需要对.desktop文件的权限进行一些说明。我可以看到root拥有的所有.desktop文件/usr/share/applications/都有权限,
-rw-r--r--
Run Code Online (Sandbox Code Playgroud)
同时examples.desktop,在$HOME由用户拥有具有相同的权限。所有这些都运行正常。
但是当我要创建一个.desktop具有相同权限的自定义文件时,它会抛出以下错误消息,
不受信任的应用程序启动器
应用程序启动器“myapp.desktop”尚未标记为受信任。如果您不知道此文件的来源,启动它可能是不安全的。
但是添加执行权限可以让它毫无问题地运行。
问:为什么自定义
.desktop文件需要有+x权限才能运行,或者有些.desktop文件没有执行权限怎么能运行?是否可以在.desktop没有执行权限的情况下运行自定义文件?
修改桌面文件后/usr/share/applications,我需要刷新启动器图标应用程序菜单,以便我的修改显示出来。为清楚起见,应该修改的菜单是当指针位于启动器图标上时右键单击出现的菜单(屏幕左侧充满图标的大栏)。
最佳答案是一个简单的命令行。
我没有使用 ubuntu-2d,也不想注销/登录。
我知道一些部分解决方案:
unity --replace 重新加载所有内容(窗口装饰、通知区域等)killall ubuntu-2d-launcher 仅适用于 ubuntu-2d,但如果存在用于统一的类似单行命令,那将是一个很好的解决方案。有什么建议 ?有没有办法感谢 ccsm ?
从 12.04 升级到 Ubuntu 14.04 后,我在破折号中有重复的条目。

我怎样才能摆脱它们?
我安装的一些应用程序,如 Eclipse IDE,可以从桌面上的图标启动,但我希望它在开始菜单中可用。
我应该能够转到开始菜单并单击该应用程序并使其启动方式与从桌面/文件夹启动它的方式完全相同。
我怎样才能做到这一点?
我有一个奇怪的问题。我按照 Internet 上的说明安装了 Postman。现在它可以打开,工作正常等,但没有显示图标。占据了一个地方,表明它是开放的,当它越过它时会写一个名字,但让我恼火,因为它看不见。有什么问题,我该如何解决?我试图重新安装它,但同样的事情发生了......
有一个名为Line 的特殊聊天应用程序,但它不提供 Linux 版本。但幸运的是,开发人员制作了一个 chrome 扩展。过去,扩展程序与 chrome://apps 集成,因此很容易将快捷方式添加到桌面。Line 也不提供 WhatsApp 或 Microsoft Teams 之类的网络版本,因此无法直接添加快捷方式。任何帮助将不胜感激。线路扩展(右上角)未显示在 chrome 应用程序列表中:
我在 Ubuntu 20.04.01 64 位上运行 Chrome 87.0.4280.88