为什么有些软件无法被系统检测到?

为什么有些软件无法被系统检测到?

我下载了恶性肿瘤从软件中心,据我所知,我们从中心下载的所有内容都应该是 apt 包,因此系统应该可以检测到它。

但是,scid 未列在已安装应用程序的菜单中,默认应用程序查找器找不到它,Synapse 也找不到它,它们可以找到除 Scid 之外的所有应用程序。为什么?

答案1

scid包没有.desktop文件。向您显示已安装应用程序菜单的应用程序会根据.desktop系统中的/usr/share/applications/或 目录中的文件生成该菜单。如果某个程序在其中一个目录中~/.local/share/applications/没有文件,它将不会显示在菜单中。.desktop

这是设计使然。有很多程序(主要是基于终端的程序)不应该显示在图形菜单中。如果您希望此程序显示在应用程序菜单中,您可以.desktop为其创建一个文件。

此外,如果您认为该程序是那种应该自动.desktop为其自身安装文件的程序,您可以提交错误报告。

答案2

首先,Ubuntu 软件中心和软件包管理器是两个独立的东西 - 有些程序同时属于这两个,但并非所有程序都属于这两个。(例如,大多数情况下,如果某样东西可以用 USC 支付,那么它将不会在其中一个存储库中提供)

在特定情况下scid,它确实是一个apt包,但仅仅因为情况如此,并不意味着当您下载它时它一定会安装 Dash 的快捷方式。但是,您确实有几种运行它的替代方法:

  • 就像您已经做的那样,从终端运行,打开终端并输入scid
  • Alt按+打开运行提示F2,然后输入scid
  • 创建您自己的快捷方式放入 Dash。

最后一个步骤可以使用程序轻松完成alacarte。输入sudo apt-get install alacarte终端。安装完成后,输入alacarte以打开。

打开后,单击右侧的“新建项目”按钮。您应该输入命令scid,对于名称,您可以输入您想要调用的快捷方式(最有可能Scid)。此外,您可以通过单击属性提示左上角的小框来选择自定义图标。作为建议,您可以使用其中的一个图像/usr/share/scid/html/bitmaps- 如果您在那里浏览,您将看到一系列代表每个棋子的图标(更一般地说,您应该能够选择几乎任何图像放在这里,但您希望它是小图标)。单击确定,关闭 Alacarte,您的新快捷方式现在应该在 Dash 中。

如果您稍后想编辑已创建的条目,请alacarte再次打开。您的快捷方式将位于窗口左侧的“其他”部分。

相关内容