我使用 安装了 ReText 3.1.3 *以及 Lubuntu 12.10 上所有建议的依赖项apt-get
。
如果我运行touch ~/Desktop/abcd.md
,然后在 PCManFM 中双击abcd.md
或桌面上的图标,文件就会使用 Leafpad 打开。如果我使用或作为扩展名
,也会发生同样的事情 。这些扩展名是 中列出的几个扩展名之一。 在这三种情况下,当我右键单击它们并查看它们的属性时,它们都是“纯文本文档”。.mkd
.markdown
/usr/share/mime/packages/x-retext-markdown.xml
如果我尝试touch ~/Desktop/abcd.rst
或touch ~/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,但问题仍然存在。
答案1
您可以尝试使用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 中打开。
答案2
您也可以(在快速安装 LXDE 后就可以)右键单击文件并选择“属性”。
应该(根据我的发现)有一个名为“打开方式”的选项卡。
选择“ReText”,然后选择“设为默认值”。对我来说,这个方法很管用。