Двойной щелчок по файлам .md или .mkd или .markdown открывает их не в ReText, а в текстовом редакторе по умолчанию.

10

Я установил ReText 3.1.3 * и все предложенные зависимости от Lubuntu 12.10, используя apt-get.

Если я запускаю touch ~/Desktop/abcd.md, а затем дважды abcd.mdщелкаю на PCManFM или на его значке на рабочем столе, файл открывается с помощью 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 document".

Изображение ниже иллюстрирует то, что я вижу, когда щелкаю правой кнопкой мыши по файлам с расширениями .md, .mkd или .markdown (вверху слева) или по файлам с расширениями .rest или .rst (вверху справа). Нижнее изображение - это представление PCManFM файлов с файлами .mkd и .rst.

составная часть изображения с открытой панелью и файловым менеджером

Даже если щелкнуть правой кнопкой мыши и перейти к Open With ...последующему второму, в Open With ...основном это то же самое. Файл с расширением .mkd рассматривается как файл в формате «обычный текст», а файл с расширением .rst рассматривается как файл reStructured Text:

Открыть с изображениями

Хотя вполне возможно, что я что-то ненароком подправил, может кто-то настроить все для меня?

Просто чтобы прояснить, эти файлы пусты, поэтому их содержимое не является проблемой:

[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 .. вот что я хочу выяснить.
Сет

Ответы:

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.
Колан
2

Вы должны быть в состоянии (я могу после быстрой установки LXDE) щелкнуть правой кнопкой мыши по файлу и выбрать «Свойства».

введите описание изображения здесь

Должна быть (согласно тому, что я нашел) вкладка под названием «Открыть с помощью».

введите описание изображения здесь

Выберите «ReText», а затем «Установить по умолчанию». Это сработало для меня.

Сет
источник
Нет , если вы установите на .md, .mkd, .mkdwnи т.д.
Seth
@ vasa1 я пробовал. Это открывает некоторые, но не все ... довольно странно.
Сет
Интересно, рассматривает ли Ubuntu файлы по-другому, чем Windows с расширениями ...
Сет,
Связь файлов в среде рабочего стола определяется Open Desktop (XDG), в которой Ubuntu участвует и которой придерживается. Он использует mime-типы, и, поскольку большинство mime-типов имеют параметр glob, который обычно является расширением файла, конечный результат заключается в том, что Ubuntu обрабатывает файлы так же, как Windows. Если не лучше, так как Ubuntu, также как часть спецификации шахты XDG, также "подыскивает" файлы для их цифровой подписи ("магические числа"), чтобы определить тип mime при обнаружении неизвестного расширения файла, чего-то, IIRC, Windows нет.
MestreLion
Ух ты. Спасибо за информацию @MestreLion.
Сет