将所有关联从gedit更改为另一个应用程序


62

我大约一周前开始使用Sublime Text 2,我非常喜欢它,我花了60美元在它上面,现在想用在所有东西上

Gedit当前拥有大多数文本文件关联的所有权。我基本上是想更换任何关联geditsublime-text-2

有关批量关联更改的任何提示?与桌面无关的方法是首选。


希望我的答案(最后一个)是您可以使用的最简单的答案:)
Tummala Dhanvi 2015年


2
@Lucio-为什么要投票关闭一年前提出的问题,而不是一年后提出的问题?
RobotHumans

1
我不依赖日期将帖子标记为与另一个帖子重复。如果一个帖子没有有用的内容,而其他帖子则没有,则应将其标记为“欺骗”。如果两个帖子在同一期中都带来了有用的内容,则应将它们合并。至少那是MHO。
路西欧(Lucio)2015年

Answers:


64

在13.04+上运行,更新文件:/etc/gnome/defaults.list。

sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /etc/gnome/defaults.list  

感谢特伦特的更新13.04+

13.04之前的版本:

系统范围的关联:

sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /usr/share/applications/defaults.list

只是您用户的关联:

sed -i 's/gedit.desktop/sublime-text-2.desktop/g' ~/.local/share/applications/mimeapps.list

感谢奥利的.desktop文件的命名约定之前,我开始使用SublimeText2。


1
魔术,谢谢。我已经根据您的回答添加了PPA用户(包括我自己)可以使用的功能。
奥利(Oli)

4
最后的方法工作正常也在Ubuntu 14.04sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /etc/gnome/defaults.list
Postadelmaga

4
应该注意的是Sublime Text 3使用sublime-text.desktop它删除版本号而不是将文件名增加到sublime-text-3.desktop
Paul Nelson Baker

3
使用sudo sed -i 's/gedit.desktop/sublime_text.desktop/g' /etc/gnome/defaults.list以崇高的文本3
伊阿古

2
有趣的是,在14.10中,我不得不更改/usr/share/applications/defaults.list(您指出的是针对13.04之前的版本)。由于我想使用Kate而不是Gedit,因此我对您的命令进行了如下修改:sudo sed -i's | gedit.desktop | kate.desktop | g'/usr/share/applications/defaults.list。(sed中的竖线只是个人喜好)。
PJ辛格

56

16.04用户更新:

Ubuntu调整已停止。现在,Unity Tweak ToolGnome Tweak Tool提供了许多功能。但是,这些仍然缺乏Ubuntu Tweak 令人赞叹的文件类型关联更改功能。

要在这些更高版本上安装Ubuntu Tweak,请遵循此答案中描述的有关在16.04上安装它的步骤。


还有另一种更改关联的方法。通过使用Ubuntu-tweak

  1. 安装Ubuntu tweak

  2. 通过输入“ Ubuntu tweak”通过Dash打开它

    在此处输入图片说明

  3. 打开后,单击“ 管理员”选项卡。

    在此处输入图片说明

  4. 然后点击文件类型管理器部分

    在此处输入图片说明

  5. 然后首先从左侧栏中选择“ 文本”类别,然后单击“ 关联的应用程序”列以按“应用程序名称”对其进行排序

    在此处输入图片说明

  6. 按名称对应用程序进行排序后,用Gedit选择顶部条目,然后按住Shift键并用gedit单击最后一个条目。然后单击“ 编辑”按钮。

    在此处输入图片说明

  7. 将打开一个新窗口,您可以在其中看到所有已安装的文本编辑器。

    在此处输入图片说明

  8. 然后从列表中选择所需的应用程序,然后单击关闭。您也可以单击添加按钮以添加未安装在预定义系统文件夹中的应用程序。

希望这会有所帮助。如果要重置它们,也可以单击重置按钮。

此解决方案的好处是,您不会意外地弄乱系统的.desktop文件。


@dhanvi仅仅因为您用另一种方法回答并不意味着您必须投下反对票!
Anwar

@dhanvi当我们回答时,我们通常会考虑诸如解决方案的难易程度之类的事情。我知道其他几种方法,但这是最简单的方法。并且,默认设置不是12.04 afair中的选项。而且,我提供了一种同时设置几种文件类型的方法。仅供参考,大多数情况下,更新替代确实不是一个选择。
安华

maaaan,这是最好的方式
Andrey

12

最简单的方法是使用nautilus文件,不确定是否也适用于其他人

  1. 选择要右键单击的文件类型,然后选择属性(Alt + Enter是快捷方式)

  2. 选择选项打开方式,然后选择所需的选项,如您在此处看到的,我默认使用原子,您也可以从推荐的应用程序中选择升华 在此处输入图片说明

命令行编辑器

您要在命令行中选择默认编辑器,请键入以下命令,然后从中选择选项

sudo update-alternatives --config editor

因为我使用了vi,所以我将其设置为vim,所以您可以从那里选择任何内容,这里也是屏幕截图

屏幕截图

如果您喜欢这个,别忘了为这篇文章投票


@Oli我认为这是最简单的答案,希望您能同意:)
Tummala Dhanvi 2015年

1
在我看来,最简单的解决方案(是用鹦鹉螺)
mBardos 2015年

希望这对您有所帮助@mBardos :)
Tummala Dhanvi 2015年

2
您的答案实际上不是在回答问题,因为OP希望有一个可以立即处理多个文件类型分配的解决方案!请重新阅读问题
安瓦尔

-2
  1. 右键点击文件
  2. 开放属性
  3. 选择“打开方式”标签
  4. 选择一个应用
  5. 点击“设置为默认”

设置Sublime Text为默认应用程序的屏幕截图: 将<code> Sublime Text </ code>设置为默认应用程序”

注意:如果右键单击一个*.c文件,然后执行上述过程,则只有具有相同扩展名的那些文件才将新应用程序作为默认应用程序。因此,类似地,您应该对所有类型的文件执行相同的操作。例如:*.cpp*.py等等。


已经在上面的答案中提到了相同的内容
Tummala Dhanvi '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.