Eigentlich möchte ich den Standard-Texteditor auf meinem Ubuntu 12.04 von Nano auf Geany ändern. Als ich diesen Code verwendet habe:
update-alternatives --config editor
Ich sehe Geany nicht in der Liste.
Also, um Geany hinzuzufügen, soll das richtig funktionieren?
update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10
Kannst du mir auch sagen, ob du mir persönlich vorschlagen würdest, den Standardeditor von Nano auf Geany zu ändern, und warum?
Antworten:
Die Befehlszeile lautet:
und dann
sudo update-alternatives --config editor
mit Geany auswählen, falls erforderlich.Ziehen Sie als grafische Alternative zur Befehlszeilenmethode die Verwendung von Gnome Alternatives (
sudo apt-get install galternatives
) in Betracht . Führen Sie GAlternatives aus , wählen Sie den Editor in der linken Spalte aus und fügen Sie dann rechts Geany hinzu / wählen Sie Geany aus.quelle
* 3 /usr/bin/geany 10 manual mode
aber wenn ich versuche, eine Textdatei durch Doppelklicken in Nautilus zu öffnen, wird sie immer noch mit gedit geöffnet.Alternativ hat das auch bei mir geklappt:
Diese Zeile ruft alle MimeTypes ab, für die gedit registriert ist, führt eine Bereinigung durch (die
sed
Befehle) und legt schließlich geany als Standardanwendung für sie fest.Ich habe es hier zusammen mit einer Reihe nützlicher Informationen zu Farbschemata gefunden.
quelle
Das ist etwas spät, aber ich dachte, es könnte jemandem helfen.
Mein Problem ist, dass ich nicht gerne Dinge kopiere und einfüge, die ich nicht verstehe. Deshalb hier eine Erklärung der bisherigen Antworten.
In erster Linie gibt es hier zwei Probleme, und beide Antworten sind für sich genommen richtig:
Hier im Detail:
Kommandozeilenlösung -from 'izx'
MIME-Lösung - von 'Steve'
Auf Dateiebene gibt es zwei wichtige Listen:
/usr/share/applications/defaults.list
- die Systemstandardliste.~/.local/share/applications/mimeapps.list
- Die Standardliste der persönlichen Desktopsitzungen des BenutzersWas macht der Befehl?
Aus der Manpage xdg-mime (man xdg-mime)
Der
xdg-mime default...
Befehl fügt der persönlichen Liste des Benutzers Einträge hinzu.Lassen Sie uns den Befehl abbrechen.
Befehl:
Der Befehl kann gelesen werden als:
Legen Sie geany.desktop als Standardanwendung für den MIME-Typ fest, der von ausgegeben wird
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Anschauen
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
Wenn wir uns die persönliche Datei des Benutzers ansehen, nachdem wir den Befehl ausgeführt haben, sehen wir alle Dateizuordnungen, die für die Anwendung geany.desktop festgelegt wurden:
In diesem Wissen ist hier mein spezielles Problem und wie ich es gelöst habe.
Problem:
Ich wollte die Standardanwendung zum Öffnen von Dateien in Nautilus von "gedit" -> "sublime text" ändern.
Lösung:
Finden Sie die Systemstandards für gedit mit:
Ersetzen Sie "gedit" durch "sublime_text" und fügen Sie die Einträge dem Abschnitt "Default Applications" meiner persönlichen defaults.list hinzu
quelle
Da es Kommentare gibt, die darauf hinweisen, dass die akzeptierte Antwort nicht korrekt war, sollte ich darauf hinweisen, dass diese Frage keine einzige Antwort haben kann. Wenn die Frage geändert wurde, um die CLI anzugeben, und die Abfragen für die GUI in einen neuen Thread verschoben wurden, würde dies die Verwirrung beseitigen. Dafür ist es wohl zu spät.
Sowieso für Nautilus (aka Dateien) auf Gnome unter Ubuntu 14.04. Und angesichts der akzeptierten Antwort könnten Sie (wie ich) erwarten, dass das Äquivalent wäre:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10
Das habe ich mir gedacht und es hat die Links gebrochen, also tu das nicht! Wenn Sie das getan haben, waren sie für mich:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor
lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit
Während der Reparatur dieses Fehlers habe ich diese Links wie folgt neu erstellt:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor
lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany
Da alles, was ich wirklich getan habe, das Ersetzen des sekundären Simlinks ist und ich die gewünschte Antwort in meinem System habe, ist meine Vermutung, dass die Aufgabe einfach dies ist:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor
Das Ausführen eines CLI-Befehls zum Ändern einer GUI-spezifischen Funktion muss jedoch falsch sein. Der Ort, an den mich meine Hände bei der Suche nach dieser Änderungsoption bringen, ist das Nautilus-Menüsystem neben der Einstellung für den einzelnen Dateityp. Der einzige Grund, warum ich dorthin gehe, ist, dass dort ein Teil der Lösung ist. Wenn Sie meiner Ansicht nach der Logik von DPKG (Update-Alternativen) gefolgt sind und diese in Ihre Distribution aufgenommen haben, möchten Sie nicht, dass eine User Space-Anwendung wie Nautilus Ihre Settings Manager-App beeinträchtigt. Mein bescheidener Vorschlag, dies zu beheben, wäre, den Einstellungen >> Details >> Standardanwendungen ein neues Editor-Einstellungssteuerelement hinzuzufügen, das aus Benutzersicht eine neue Seite sein müsste. Das Nautilus-Team müsste dann sein Menü ändern, damit der Benutzer zu dieser neuen Seite umgeleitet wird. Dies würde kompromittieren, wohin meine Hände mich gebracht haben, um nach der Einstellung zu suchen, wohin meine Hände mich stattdessen hätten bringen sollen, und würde einen Einpunkt-Eingabevorgang in eine Systemeinstellung verwalten. Es sieht so aus, als müsste diese Änderung innerhalb des Bereichs von Debians Alternativen liegen, obwohl ich es nur vermute. Ohne die Idee des Nautilus-Teams hätte es natürlich keinen Sinn, vorauszusagen. Sie müssten auch die API oder einen gleichwertigen Mechanismus festlegen.
Die Einstellungsseite in meiner Ansicht müsste sowohl die Standardauswahl des Gnome-Editors als auch die Anwendung abdecken, die zum Öffnen jeder einzelnen Datei verwendet wird (die die aktuelle Funktionalität von Nautilus ersetzen soll).
Ich poste dies als vorübergehender Gedanke. Wenn es Ihnen zusagt, können Sie es gerne vorantreiben. Leider kenne ich das Verfahren und das Protokoll nicht, um dies selbst zu tun.
quelle