Ich verwende Ubuntu 15.10.
Meine /usr/share/applications/sublime_text.desktop
enthält Folgendes:
[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;
[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;
[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
Wenn ich xxx.md
in Gnome Files (ehemals "Nautilus") mit der rechten Maustaste auf eine Markdown-Datei ( ) klicke, wird "Erhabener Text" nicht als Auswahl angezeigt, selbst wenn ich "Alle Anwendungen anzeigen" auswähle.
Ich habe sogar versucht %F
, die Zeilen Exec=/opt/sublime_text/sublime_text -n
und Exec=/opt/sublime_text/sublime_text --command new_file
in [Desktop Action Window]
bzw. zu [Desktop Action Document]
ergänzen, aber es hat sich nichts geändert.
Ich bin sogar gerannt sudo update-desktop-database
.
Was mache ich falsch?
nautilus
sublime-text
Ralph
quelle
quelle
/usr/share/applications/defaults.list
und allegedit.desktop
Einträge ersetzt?defaults.list
nochgedit.desktop
. Was sollten diese Dateien enthalten?text/plain
, der als einziger in dieser Desktop-Datei registriert ist.Antworten:
Kopieren Sie den Inhalt von
/usr/share/applications/sublime_text.desktop
nach~/.local/share/applications/sublime_text.desktop
Oder verwenden Sie einfach:
Dann im Terminaltyp:
sudo update-desktop-database
quelle
sublime_text.desktop
Datei, die sich auf Textdateien beziehen kann (enthält eine Zeile,MimeType=text/plain;
die die Standarddatei im lokalen Ordner nicht enthält). Wenn Sie dann den Befehl sudo ausführen, wird der MIME-Cache aktualisiert (die aktualisierte .desktop-Datei wird eingelesen), und die Beziehung wird im Kontextmenü angezeigt. Ich kann leider nicht sagen, warum wir überhaupt eine fehlerhafte .desktop-Datei unter .local haben./.local/
Ordner nicht befindet könnten Sie bitte helfenmkdir -p ~/.local/share/applications
und prüfen, ob das Kopieren der Datei weiterhin funktioniert. Wenn das nicht funktioniert, können Sie eine neue Frage stellen.Ich habe alle Optionen ausprobiert, wie in anderen Antworten erwähnt. Aber irgendwie hat es mir nicht geholfen (ich benutze Ubuntu 16.04 und habe Sublime-text_build-3126_amd64 installiert).
Dieses Problem tritt auf meinem System nur auf, wenn ich den Sublime-Editor mithilfe des Pakets (sublime-text_build-3126_amd64.deb) installiere, das von der Site heruntergeladen wurde. Durch die Installation von Sublime vom Terminal aus wird dieses Problem jedoch behoben.
Ich muss noch technisch herausfinden, warum es einen Unterschied im Anwendungsverhalten zwischen den beiden Installationsmodi gibt. Da dies jedoch bei mir funktioniert, teile ich es hier, damit es für andere hilfreich ist. Die funktionierende Alternative ist:
Installiere sublime mit den Befehlen:
Für Sublime-Text-2:
Für Sublime-Text-3:
subl
Befehl eingeben , um sofort zu beginnen.Klicken Sie mit der rechten Maustaste auf die Datei, die Sie im Sublime-Editor öffnen möchten. Jetzt finden Sie die Anwendung "Erhabener Text" im Menü aufgelistet. Sie können den Editor auch als Standard für den Dateityp festlegen, indem Sie ihn in den Eigenschaften der Datei festlegen.
Vielen Dank!:)
quelle
Wenn ein alter Cache etwas falsch macht, löschen Sie ihn einfach und lassen Sie ein System einen neuen für Sie erstellen.
Für mich geht das.
quelle
Tun Sie dies nur, wenn Sie sublimen Text mit 'Ubuntu Make' (umake) installiert haben . Ubuntu Make (umake) erleichtert die Installation und Aktualisierung von Entwicklertools. Geben Sie dies im Terminal ein.
Der Inhalt der Datei sublime-text.desktop wird angezeigt. Beachten Sie die folgende Zeile in der Datei:
Sie müssen diese Zeile ändern. Art:
Der Nano-Texteditor wird geöffnet. Bearbeiten Sie diese Zeile in
Stellen Sie sicher, dass Sie Großbuchstaben F , nicht klein, eingegeben haben . Drücken Sie 'Strg + O'. Drücken Sie Enter'. Drücken Sie 'Strg + X'. Art:
Problem gelöst :), wenn nicht, System neu starten. Hinweis: Nano ist sehr gut für die Bearbeitung, probieren Sie es aus (Versuche)
quelle
Öffnen Sie in Sublime
/usr/share/applications/defaults.list
(ein Symlink zu/etc/gnome/defaults.list
meinem System) und ersetzen Sie alle Instanzen vongedit.desktop
mitsublime_text.desktop
. Speichern Sie die Datei und starten Sie Ihren Computer neu. Möglicherweise reicht es aus, sich aus- und wieder einzuloggen, aber ich vermute, Sie müssen Gnome vollständig beenden, damit die Einstellungen neu geladen werden. Sobald Sie sich wieder angemeldet haben, sollte Sublime Text im Kontextmenü als Standardauswahl für Markdown-Dateien und im Menü "Öffnen mit" für alle Dateitypen aufgeführt sein, die in einer geöffnet werden können Texteditor.BEARBEITEN:
Hier sind die Inhalte meiner aktuellen
/usr/share/applications/sublime_text.desktop
:quelle
.desktop
Datei mit der verglichenAtom
, und es gibt keinen wesentlichen Unterschied, sondernAtom
erscheint in deropen with
Liste.sublime_text.desktop
, und sie sieht genauso aus wie die in Ihrer Frage. Mein nächster Vorschlag wäre, Sublime vollständig zu deinstallieren (Sie können es verlassen~/.config/sublime-text-3
) und neu zu installieren. Überprüfen Sie/usr/share/applications/defaults.list
erneut, ob allegedit
(und möglicherweiseatom
auch?) Einträge durch ersetzt wurdensublime_text
, starten Sie den Computer neu und versuchen Sie es erneut.