我最近安装了 20.04,对于某些类型的文件(无论是文本还是二进制文件),我都无法像在 18.04 中那样选择应用程序来打开它们。
例如,当我右键单击 .c(C 源代码)文件并选择“使用其他应用程序打开”时,它会立即使用 gedit 打开它,即使我有其他能够打开这些文件的程序,如 Geany。
对于其他类型的文件,如目标代码/二进制文件,菜单确实会显示,但它显示“没有可用的应用程序”,而我有几个程序可以读取它们,如 GHex。更糟糕的是,双击这些文件没有任何效果。在 18.04 中,它至少会尝试使用 gedit 打开它们。
/usr/share/applications 中的 .desktop 文件具有正确的Exec=command %F
,所以我不知道为什么它没有列出它们。
更奇怪的是,对于某些文件类型(例如图像),菜单工作正常,甚至有按钮View all applications
,这是我希望拥有的行为全部文件,无论其扩展名和 MIME 类型如何。
当我单击“使用其他应用程序打开”时,有没有办法强制 Gnome 列出所有可能性?
谢谢你的提示!
编辑:我已缩小了错误行为的范围:它只发生在桌面上。通过 Nautilus 打开文件时,会发生正确的行为。
如果我的描述不清楚,以下是显示“使用其他应用程序打开”菜单的期望行为和有问题的行为的图像:
答案1
Ubuntu 20.04 使用 Gnome Shell 扩展来处理桌面上的文件,而以前,这些文件由文件资源管理器 nautilus 处理。此扩展功能有限,有几个限制,包括缺乏将应用程序分配给文件类型的能力。因此,在该扩展进一步开发之前,您必须使用文件管理器。
答案2
我建议安装“filemanager-actions”包,它为 nautilus 提供了一个扩展,允许用户定义操作。命令是
sudo apt install filemanager-actions