Durch Doppelklicken auf .md- oder .mkd- oder .markdown-Dateien werden diese nicht in ReText, sondern im Standardtexteditor geöffnet

10

Ich habe ReText 3.1.3 * und alle vorgeschlagenen Abhängigkeiten von Lubuntu 12.10 mit installiert apt-get.

Wenn ich starte touch ~/Desktop/abcd.mdund anschließend abcd.mdin PCManFM oder auf dessen Symbol auf dem Desktop doppelklicke, wird die Datei mit Leafpad geöffnet.
Das gleiche passiert, wenn ich .mkdoder .markdownals Erweiterung benutze . Diese Erweiterungen gehören zu den wenigen, die in aufgeführt sind /usr/share/mime/packages/x-retext-markdown.xml.
In diesen drei Fällen sind sie alle "Nur-Text-Dokumente", wenn ich mit der rechten Maustaste darauf klicke und ihre Eigenschaften betrachte.

Wenn ich es versuche touch ~/Desktop/abcd.rstoder touch ~/Desktop/abcd.rest, werden diese Dateien in ReText geöffnet, wenn Sie darauf doppelklicken. Diese Erweiterungen sind in vorhanden /usr/share/mime/packages/x-retext-rst.xml. Diese Dateien sind vom Typ "reStructuredText document".

Das folgende Bild zeigt, was ich sehe, wenn ich mit der rechten Maustaste auf Dateien mit den Erweiterungen .md, .mkd oder .markdown (oben links) oder auf Dateien mit den Erweiterungen .rest oder .rst (oben rechts) klicke. Das untere Bild zeigt die Ansicht, die PCManFM für Dateien mit .mkd- und .rst-Dateien erstellt.

Zusammengesetzt aus Bild, das mit und Dateimanager geöffnet ist

Selbst wenn Sie mit der rechten Maustaste klicken und Open With ...auf die zweite klicken, wird im Open With ...Grunde das Gleiche angezeigt. Die Datei mit der Erweiterung .mkd wird als "Nur-Text" -Datei angesehen, während die Datei mit der Erweiterung .rst als reStructured Text-Datei angesehen wird:

Mit Bildern öffnen

Während es durchaus möglich ist, dass ich irgendwo ungewollt etwas optimiert habe, kann jemand die Dinge für mich richtig stellen?

Um ganz klar zu sein, diese Dateien sind leer, sodass ihr Inhalt kein Problem darstellt:

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

Der Inhalt von /usr/share/applications/retext.desktop lautet:

[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 wurde auf 3.1.4 aktualisiert, das Problem bleibt jedoch bestehen.


quelle
Wenn Sie mit der rechten Maustaste auf die Datei klicken und "Eigenschaften" auswählen, wird die Registerkarte "Öffnen mit" angezeigt.
Seth
Nein, unter "Eigenschaften" im Kontextmenü sollte sich eine Registerkarte mit der Bezeichnung "Öffnen mit" befinden.
Seth
Zumindest in Unity ... das möchte ich herausfinden.
Seth

Antworten:

6

Sie können es wahrscheinlich mit versuchen mimeopen, einem Tool, mit dem ein bestimmter Mimetyp mit einer bestimmten Anwendung gekoppelt wird.

Verwenden Sie eine Datei mit der Erweiterung .mkd als Parameter von mimeopen.

Als Beispiel:

$ 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 #

Geben Sie nun die Nummer der Anwendung ein (in diesem Fall 1) und alle .mkd-Dateien sollten jetzt im Retext geöffnet werden.

jokerdino
quelle
Das hat perfekt funktioniert. Vielen Dank, ich schätze Ihre Anleitung :)
Scheint jetzt in 15.04 automatisch zu geschehen.
Colan
2

Sie sollten auch in der Lage sein (ich kann nach einer schnellen LXDE-Installation) mit der rechten Maustaste auf eine Datei klicken und "Eigenschaften" wählen.

Geben Sie hier die Bildbeschreibung ein

Es sollte (je nachdem, was ich finde) eine Registerkarte namens "Öffnen mit" geben.

Geben Sie hier die Bildbeschreibung ein

Wählen Sie "ReText" und dann "Als Standard festlegen". Das hat bei mir funktioniert.

Seth
quelle
Nicht , wenn Sie diese auf einem Satz .md, .mkd, .mkdwnetc.
Seth
@ vasa1 Ich habe es versucht. Es öffnet einige, aber nicht alle ... irgendwie komisch.
Seth
Ich frage mich, ob Ubuntu Dateien anders behandelt als Windows mit Erweiterungen ...
Seth
Die Dateizuordnung in einer Desktop-Umgebung wird von Open Desktop (XDG) festgelegt, an dem Ubuntu teilnimmt und an dem Ubuntu festhält. Es werden MIME-Typen verwendet, und da die meisten MIME-Typen einen Glob- Parameter haben, der normalerweise eine Dateierweiterung ist, behandelt Ubuntu Dateien wie Windows. Wenn nicht besser, da Ubuntu, auch als Teil der XDG-Minenspezifikation, auch Dateien nach ihrer digitalen Signatur ("magische Zahlen") "schnüffelt", um den MIME-Typ zu bestimmen, wenn eine unbekannte Dateierweiterung gefunden wird, etwas, IIRC, Windows nicht.
MestreLion
Beeindruckend. Danke für die Info @MestreLion.
Seth