双击.md或.mkd或.markdown文件不会在ReText中打开它们,而是在默认的文本编辑器中打开它们


10

我安装了ReText 3.1.3 *,并建议所有对Lubuntu 12.10的依赖apt-get

如果我运行touch ~/Desktop/abcd.md,然后双击abcd.mdPCManFM或在桌面上其图标,则该文件将使用Leafpad打开。
如果使用.mkd.markdown作为扩展名,也会发生相同的情况 。这些扩展名列在中/usr/share/mime/packages/x-retext-markdown.xml
在这三种情况下,当我右键单击它们并查看它们的属性时,它们都是“纯文本文档”。

如果我尝试touch ~/Desktop/abcd.rsttouch ~/Desktop/abcd.rest,则双击时这些文件的确会在ReText中打开。这些扩展名存在于中/usr/share/mime/packages/x-retext-rst.xml。这些文件的类型为“ reStructuredText文档”。

下图显示了右键单击扩展名为.md,.mkd或.markdown的文件(左上方)或扩展名为.rest或.rst的文件(右上方)时看到的内容。下部图像是PCManFM对带有.mkd和.rst文件的文件的视图。

显示使用和文件管理器面板打开的图像的合成

即使右键单击并进入Open With ...第二个也Open With ...显示基本相同的内容。扩展名为.mkd的文件被视为“纯文本”文件,而扩展名为.rst的文件被视为经过重组的文本文件:

打开图像

虽然很有可能我无意间在某处进行了某些调整,但有人可以为我设置合适的东西吗?

请注意,这些文件为空,因此它们的内容不是问题:

[11:10 AM] ~/Desktop $ file abcd*
abcd.markdown: empty
abcd.md:       empty
abcd.mkd:      empty
abcd.rest:     empty
abcd.rst:      empty

/usr/share/applications/retext.desktop的内容为:

[Desktop Entry]
Version=1.0
Name=ReText
Comment=Simple text editor for Markdown and reStructuredText
Categories=Office;TextEditor;
Exec=/usr/bin/retext %F
Type=Application
Icon=retext
MimeType=text/x-retext-markdown;text/x-retext-rst;

***** ReText已更新至3.1.4,但问题仍然存在。


当您右键单击该文件并选择“属性”时,是否获得“打开方式”选项卡?
赛斯

不,在上下文菜单的“属性”下,应该有一个标签为“打开方式”的选项卡。
赛斯

好吧,至少在Unity中..这就是我要找出的。
赛斯

Answers:


6

您可能可以尝试使用mimeopen,它是用于将特定的mimetype与特定的应用程序配对的工具。

使用扩展名为.mkd的文件作为mimeopen的参数。

举个例子:

$ mimeopen file.mkd 
Please choose a default application for files of type text/x-retext-markdown

    1) ReText  (retext)
    2) GNU Emacs 23  (emacs23)
    3) gedit  (gedit)
    4) LibreOffice Writer  (libreoffice-writer)
    5) Other...

use application #

现在,输入应用程序的编号(在本例中为1),所有.mkd文件现在都应在Retext中打开。


这工作得很好。谢谢,感谢您的指导:)

似乎现在会在15.04中自动发生。
科兰2015年

2

您也应该能够(在快速安装LXDE之后可以)在文件上单击鼠标右键,然后选择“属性”。

在此处输入图片说明

根据我的发现,应该有一个名为“打开方式”的选项卡。

在此处输入图片说明

选择“ ReText”,然后选择“设置为默认值”。那对我有用。


如果你不设置此上.md.mkd.mkdwn,等
赛斯

我尝试了@ vasa1。它打开了一些,但不是全部...有点奇怪。
赛斯

我想知道Ubuntu是否与扩展名对待Windows的文件不同...
Seth 2013年

桌面环境中的文件关联由Ubuntu参与并遵守的Open Desktop(XDG)指定。它使用mime类型,并且由于大多数mime类型具有glob参数(通常是文件扩展名),因此最终结果是Ubuntu确实像Windows一样对待文件。如果不是更好的话,由于Ubuntu(也是XDG防雷规范的一部分)还对它们的数字签名(“魔术数字”)进行“嗅探”文件,以在发现未知文件扩展名时确定mime类型,而IIRC和Windows则不会。
MestreLion

哇。感谢您的信息@MestreLion。
赛斯(Seth)2013年
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.