如何从命令行更改文件关联?

Bri*_*uch 6 gnome solaris java

有问题的系统是 Solaris,使用 Gnome 类型接口(Java 桌面环境)。我们偶尔会遇到一些问题,用户设法弄乱了他们的文件关联(最显着的是 .tif)。试图找出要从命令行编辑哪些文件以更改这些文件关联。(因为以图形方式登录,因为他们使用桌面实用程序远程可能有点问题)。

sil*_*nky 1

您需要编辑/usr/share/applications/default.list. 格式应该很明显,玩得开心;)

ps 可能有一个命令行工具,我不知道它可以为您执行此操作...不过我喜欢 sed ;)

更新:对于 Ubuntu 安装和其他一些操作系统(其中 gnome 是默认窗口管理器),此特定位置通常是正确的(尽管有时它位于/usr/share/gnome/applications/.

如果幸运的话,它将使用 XDG_* 环境变量,解释如下: http: //developer.gnome.org/menu-spec/

如果它不存在并且您没有设置这些环境变量,您可以尝试使用 find:

find / -name default.list 2> /dev/null

有时,会使用稍微不同的系统;在我的笔记本电脑上,我使用 LXDE(顺便说一句,我推荐它),/usr/share/applications包含 .desktop 文件,在此目录中创建一个新文件会将项目添加到菜单中,文件的内容指示其位置、名称以及运行内容(和图标等)。这个系统也被广泛使用,尝试find命令看看你的系统是否有.desktop文件。将其中一个复制到新文件并修改它(最简单的方法)。

find / -name "*.desktop" 2> /dev/null

如果你仍然无法解决这个问题,我想你需要提供更多关于你的linux版本、窗口管理器版本等的信息。