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

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

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

答案1

Xdg-utils用于配置(某种)桌面环境,例如哪个应用程序打开哪种类型的文件。我曾经有过(该死的,现在找不到了,我会尝试找到它并发布它)一个像 Mac OS X 的 open 命令一样工作的脚本。主要是用了xdg-开放

请注意,这并不是 Gnome 特有的; Xdg-utils 可与 KDE、Xfce、fluxbox 等配合使用。

祝你好运!

答案2

您需要编辑/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版本、窗口管理器版本等的信息。

相关内容