Was sind die Standard-Texteditoren in verschiedenen Ubuntu-Versionen?

32

Was sind die Standard-Texteditoren (GUI und CLI) in verschiedenen Ubuntu-Versionen? Welche Befehle sollten wir verwenden, um Dateien mit ihnen zu bearbeiten?

screensho


Hinter der Frage

Ich habe Kubuntu ausprobiert und wollte mehr Ubuntu-Aromen und andere Distributionen ausprobieren, aber als ich in Kubuntu war, habe ich mich so sehr bemüht, gksu gedit /path/file.txtwas nicht funktioniert, weil gedit nicht der Standard-Texteditor in Kubuntu ist, sondern Kate. Ich bin froh, dass nanoverfügbar war. aber wenn ich mehr Geschmacksrichtungen ausprobieren möchte, muss ich wissen, was die Standard-Texteditoren in verschiedenen Ubuntu-Geschmacksrichtungen sind

Yoginee Pingale
quelle
4
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben . Bitte poste dort weitere Diskussionen. Kommentare werden aus diesem Beitrag ohne Warnung gelöscht.
terdon

Antworten:

43

Ich denke, dass Answers by Muzaffar and Terrance Ihren Bedürfnissen entspricht. Zu beachten ist, dass Sie jeden dieser Texteditoren in beliebigen Varianten installieren können.


GUI-Texteditoren

Gedit

Standard in:

  1. Ubuntu Unity
  2. Ubuntu Gnome
  3. Ubuntu Kylin
  4. Ubuntu Wellensittich

Gedit ist sicherlich der bekannteste Texteditor in der Ubuntu-Welt. Gedit ist auch für Windows und MacOS verfügbar . Verwenden Sie den folgenden Befehl, um Gedit auf einer beliebigen Ubuntu-Version zu installieren:

sudo apt-get install gedit

So öffnen Sie eine Datei mit gedit:

gedit /path/to.file.txt

Kate

Standard in:

  1. Kubuntu
  2. KDE Neon (keine offizielle Ubuntu-Variante)

es ist auch für Windows verfügbar . Wie viele KDE-Apps verfügt es über zahlreiche Funktionen . Führen Sie zum Installieren Folgendes aus:

sudo apt-get install kate

Wenn Sie die neueste Version von Kate möchten, müssen Sie einen PPA hinzufügen :

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
sudo apt-get install kate

So öffnen Sie eine Datei mit Kate:

kate /path/to.file.txt

Leafpad

Im Gegensatz zu Kate liegt der Schwerpunkt von Leafpad auf Einfachheit und Leichtigkeit, was die ganze Agenda des LXDE-Projekts darstellt . Es ist auf Lubuntu vorinstalliert . Installieren:

sudo apt-get install leafpad

So öffnen Sie eine Datei mit dem Leafpad:

leafpad /path/to.file.txt

Mauspad

Standard in:

  1. Xubuntu
  2. Ubuntu Studio

In der Philosophie ist Mousepad dem Leafpad ziemlich ähnlich. Installieren:

sudo apt-get install mousepad

So öffnen Sie eine Datei mit dem Mauspad:

mousepad /path/to.file.txt

Pluma

Pluma ist ein Fork von Gedit, der in Ubuntu Mate vorinstalliert ist . Installieren:

sudo apt-get install pluma

So öffnen Sie eine Datei mit pluma:

pluma /path/to.file.txt

* Hinweis: Wenn Sie Dateien mit Root-Rechten bearbeiten möchten , fügen Sie gksuvor einem Befehl Folgendes hinzu:

gksudo gedit path/to/file.txt

Vermeiden Sie es am besten, es mit Kate zu verwenden


CLI-Texteditoren

Nano

sudo apt-get install nano

Ich weiß nicht, ob Nano auf allen Ubuntu-Versionen installiert ist, aber meines Wissens nach ist es auf Ubuntu Unity, Ubuntu Gnome und Kubuntu installiert. Verwenden Sie den folgenden Befehl, um eine Datei mit nano zu öffnen:

nano /path/to.file.txt

Weitere Informationen zu Nano finden Sie im Einsteigerhandbuch zu Nano, dem Linux-Befehlszeilen-Texteditor .

Vim

sudo apt-get install vim

Geben Sie einen der beiden folgenden Befehle ein, um eine Datei mit Vim zu öffnen:

vim /path/to.file.txt

oder

vi /path/to.file.txt

Vim (oder zumindest vi) ist standardmäßig auf allen Ubuntu-Versionen (oder allen anderen Linux-Versionen) installiert. Wenn Sie anfangen, Vim zu mögen und möchten, dass es eine Benutzeroberfläche hat, versuchen Sie es mit Gvim . Beachten Sie auch, dass auf einigen Systemen ein viAlias ​​angegeben ist vim, sodass beide Befehle identische Aktionen ausführen. (welche start vim)

Weitere Informationen zu Vim finden Sievimtutor in der Einführung in Vim oder im Terminal.


Beachten Sie, dass QT-Apps auf Gtk-basierten Desktops nicht gut aussehen und umgekehrt. Aber wenn Sie möchten, dass sie sich wie zu Hause fühlen, probieren Sie diese Frage aus .


Weitere Linux-Texteditoren

Sumeet Deshmukh
quelle
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
Thomas Ward
1
msgstr "Wenn Sie Dateien mit Root - Rechten bearbeiten möchten, fügen Sie gksu vor einem Befehl hinzu" - Bitte gksudonicht verwenden gksu. Sie haben einen subtilen, aber entscheidenden Unterschied, der in seltenen Fällen zu Datenverlust führen kann. Dokumentiert in den Foren , auf dieser Site und als Bug .
Paddy Landau
Ich weiß nicht, ob ich gvim als Benutzeroberfläche für vim bezeichnen würde, ebenso wie die Möglichkeit, dasselbe alte vim in einem Desktop-Fenster auszuführen. Daher emuliert es im Grunde nur ein Terminal-Fenster mit vim darin. Es wird ein optionales Menü hinzugefügt, dessen Optionen in Tastaturbefehle übersetzt werden, sowie Mausunterstützung mit Kontextmenü, Echtfarbenunterstützung usw., aber im Wesentlichen ist die Benutzeroberfläche dieselbe wie im Textmodus. Beachten Sie, dass die standardmäßig installierte Version von vi tatsächlich vim ist, vim jedoch möglicherweise in einem "vi-kompatiblen" Modus ausgeführt wird. In einer Linux-Distribution kann man das "Original-VI" nicht mehr wirklich bekommen.
ThomasRutter
viwar nicht auf meiner Google Cloud-Instanz installiert, ein minimiertes Ubuntu 19.04 (Disco Dingo). Es hat mich auch überrascht.
Mazunki
30

Ubuntu-Versionen können sich ständig ändern, ebenso wie die Standard-GUI-Editoren. Anstatt zu versuchen, sich alle Standard-GUI-Editoren jeder Distribution zu merken, xdg-utilskönnen Sie , solange diese installiert sind, einen einfachen Befehl ausführen xdg-open, um den Standard-Editor zu kennen und eine Textdatei zu bearbeiten:

xdg-open /path/to/textfile

xdg-openkann auch den Standard-Audioplayer starten, wenn Sie eine MP3-Datei öffnen. Oder wenn Sie schnell eine Webseite öffnen möchten, die Sie verwenden können xdg-open www.somewebsite.com, wird Ihr Standard-Webbrowser gestartet.

In der Befehlszeile scheint vi/vim& nanoin allen Ubuntu-Versionen als standardmäßig installierter Editor am weitesten verbreitet zu sein. vi/vimsollte in allen Varianten von Linux sein.

Sie können den Standard-Befehlszeileneditor mit dem folgenden Befehl ändern und dann den gewünschten als Standard festlegen:

sudo update-alternatives --config editor

Beispiel:

~$ sudo update-alternatives --config editor
There are 9 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/vim.gnome   60        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/emacs24     0         manual mode
  4            /usr/bin/mcedit      25        manual mode
  5            /usr/bin/nvi         19        manual mode
  6            /usr/bin/nvim        30        manual mode
* 7            /usr/bin/vim.basic   30        manual mode
  8            /usr/bin/vim.gnome   60        manual mode
  9            /usr/bin/vim.tiny    10        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Da sich der Befehl /usr/bin/editordann in Ihrem Pfad befinden sollte, können Sie zum Bearbeiten einer Datei einfach Folgendes ausführen, um Ihre Datei zu bearbeiten:

editor /path/to/file

Oder wenn Sie erhöht brauchen:

sudo editor /path/to/file

Hoffe das hilft!

Terrance
quelle
Ich werde es mit Sicherheit versuchen, es scheint mir eine Zeitersparnis zu sein
Yoginee Pingale
3
IMHO ist dies die ideale Antwort. :-)
Elder Geek
1
$EDITORDie Umgebungsvariable wird verwendet, um Ihren Standard-CLI-Editor festzulegen.
earthmeLon
3
@Anwar: Ich denke, Ihr Argument unterstützt Terrances Antwort tatsächlich, da xdg-openes trotz Änderungen am Standardeditor weiterhin funktioniert.
David Foerster
16

Kubuntukate

Lubuntu - Blättchen

Xubuntu - Mauspad

Ubuntu Gnome - gedit

Ubuntu MATE - Pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - Mauspad

Muzaffar
quelle
2
Eigentlich ist das, was wirklich die Frage beantwortet
Philippos
kwritefür eine Weile als Standard-Texteditor für Kubuntu
Anwar
@Philippos Ich muss nicht zustimmen (und nicht, weil ich hier eine andere Antwort gepostet habe), diese Antwort berührt nicht die CLI-Editoren, die in Frage gestellt wurden. Und gibt auch nicht die richtigen Befehle zum Öffnen der Datei, die auch in Frage gestellt wurde! Aber trotzdem eine gute Antwort!
Sumeet Deshmukh
0

Weder

xdg-open some_file

Noch

$EDITOR some_file

ist narrensicher, es sei denn, Sie DEFINIEREN "default" als das, was sie aufrufen, was nicht der Sinn ist, in dem es allgemein verwendet wird.

Zum Beispiel auf meinen Xenial-Systemen:

Ich habe keine globale EDITOR-Variable definiert:

$ env | grep EDITOR
$ echo $EDITOR

$

So $EDITOR some_fileversagt vollständig entweder in einer GUI - Umgebung (x & openbox, in LXTerminal) oder in einem tty.

In einer GUI-Umgebung xdg-open some_fileöffnet sich die Datei in vi. Kurz gesagt, es VERSUCHT, dasselbe zu tun, schlägt jedoch fehl. Aber vi ist nicht mein "Standard" -Editor in dem Sinne, dass das Wort am häufigsten verwendet wird. Alle von mir installierten Dateimanager stimmen darin überein, dass mein Standardeditor lautet ed(nein, nicht DIESES ed- wenn ich so masochistisch wäre vi, wäre mein edSkript ein Skript, das ich geschrieben habe).

Es mag eine Rechtfertigung dafür geben, "default" in Bezug auf den einen oder anderen dieser Befehle zu definieren, aber in der allgemeinen Verwendung der großen Mehrheit der Benutzer ist "default" ein Adjektiv, das auf jedes Programm angewendet wird, das eine Datei öffnet, wenn Sie double oder Klicken Sie einfach in einem GUI-Dateibrowser (wie Nautilus, Pcmanfm, Thunar usw.) darauf (doppelt oder einfach, abhängig von den Einstellungen in diesem PARTICULAR-Dateibrowser). Alternativ kann jedes Programm die Datei öffnen, wenn Sie sie markieren und in einem orthodoxen Dateibrowser wie Midnight Commander die Eingabetaste drücken.

In der gebräuchlichsten Verwendung von "Standard" können Sie für jeden Dateibrowser einen anderen Standard festlegen. Wenn Sie von einem Standard ohne Einschränkung sprechen, bedeutet dies, dass der Standard des Standarddateibrowsers verwendet wird. Der Standarddateibrowser in einer grafischen Umgebung wird geöffnet, wenn Sie auf ein Verzeichnis (auch als "Ordner" bezeichnet) oder einen Symlink zu einem Verzeichnis auf dem Desktop doppelklicken oder wenn Sie die Desktop-Metapher nicht verwenden die in einem Menü am meisten vorgestellten. Soweit ich weiß, ist die Antwort von Sumeet Deshmukh in diesem Sinne, wie es in der realen Welt üblich ist, völlig richtig und vollständig. Es kann auch im abstrakteren Sinne sein.

In einer nicht-grafischen Umgebung außerhalb eines orthodoxen Dateimanagers hat der auf einen Editor angewendete allgemeine Sinn des Wortes "Standard" keine normale Anwendung. Niemand, der in tty arbeitet, ruft einen Editor mit xdg-open some_fileoder auf, es $EDITOR some_filesei denn, er arbeitet auf dem Computer eines anderen, möchte nichts installieren und ist verzweifelt. Sie öffnen einen Editor, indem sie den zu öffnenden Editor direkt NACH NAMEN aufrufen. Wenn sie es bekommen bash: gedit: command not found, versuchen sie es mit ihrem zweiten Favoriten usw. Was der Standard ist, ist irrelevant. Alles, was zählt, sind ihre Einstellungen und was installiert ist oder installiert werden kann.

Der Hauptpunkt:

. . . gksu gedit /path/file.txt funktioniert nicht, da gedit nicht der Standardtexteditor ist. . . .

Falsch. Und deshalb habe ich gepostet, um zu erklären, warum diese Aussage falsch ist und warum dieser Befehl fehlgeschlagen ist. Was der Standardeditor ist, wie Sie ihn auch definieren, ist irrelevant.

Damit dieser Befehl funktioniert, benötigen Sie zwei Dinge:

  • Beide Programme gksuund geditmüssen auf dem System installiert sein.

  • Sie müssen über die entsprechenden Berechtigungen für die Datei und die übergeordneten Verzeichnisse verfügen. Sie müssen x für alle Verzeichnisse im Pfad haben, mindestens r für die Datei selbst und wahrscheinlich mindestens r für das übergeordnete Verzeichnis. Einige Editoren benötigen möglicherweise w für die Datei oder sogar für das übergeordnete Verzeichnis, obwohl dies nicht der Fall sein sollte.

Sie sollten in der Lage sein zu erkennen, warum der Befehl fehlgeschlagen ist, indem Sie die Fehlermeldung lesen. Wenn Sie gedit mögen, installieren Sie es.

Aber gksu ist gefährlich. Verwenden Sie Gksudo, wenn Sie es brauchen. Verwenden Sie jedoch keinen der Befehle vom Typ su / sudo / gksu / gksudo / pkexec, es sei denn, der folgende Befehl schlägt fehl. Und selbst dann nur, wenn es fehlgeschlagen sein SOLLTE. Wenn es geklappt haben sollte, funktioniert es mit einem sudo-ish-Befehl wie "Wenn es nicht passt, holen Sie sich einen größeren Hammer". Es wird später mehr Probleme geben. Korrigieren Sie in diesem Fall die Berechtigungen und versuchen Sie herauszufinden, warum sie überhaupt falsch waren.

Keiner der Befehle vom Typ sudo ist allmächtig. Manchmal MÜSSEN Sie die Berechtigungen ändern, bevor Sie die Datei sogar MIT gksudo bearbeiten können.

Was die Gefahren gksuangeht, Paddy zuzuhören, der Sumeets Antwort kommentierte. Er ist ein weiser Kerl, der schon eine Weile hier ist. Wiederholung seiner 3 Links:

https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589
Lew Rockwell Fan
quelle
Könnten Sie Ihre Behauptung rechtfertigen, dass gksu böse ist?
Zanna
@Zanna Paddy tat es bereits in seinem Kommentar nach Sumeets Antwort. Überprüfen Sie alle 3 seiner Links. Die mittlere askubuntu.com/a/288506/2088 ist wohl das deutlichste.
Lew Rockwell Fan
Fügen Sie dann zumindest einen Link in Ihre Antwort ein. Sie können nicht davon ausgehen, dass alle die gesamte Seite lesen oder dass andere Antworten statisch bleiben. Wie auch immer, Gksu und Gksudo sind imho unnötig
Zanna
1
Wir sollen sudo -idas Programm verwenden und dann starten, oder Sie können es einfach verwenden sudo -H. Ich benutze keine GUI-Texteditoren. Ich habe nicht die GUI für viel verwenden, aber ich sudo -ifür etwas kann ich nicht verwenden sudofür
Zanna
1
@SumeetDeshmukh das liegt bei Ihnen, ist aber gksunicht standardmäßig installiert, sudoist aber natürlich dabei. Manchmal benötigen Sie Root-Berechtigungen, um ein APT-Problem zu beheben, sodass die Installation eines Pakets nicht praktikabel ist. Viele Leute, die es gewohnt sind, gksu zu installieren und zu benutzen, aber es ist die "altmodische Art", denke ich :) Ich würde sudo -H geditzum Beispiel verwenden (ich bearbeite das -Hin Posts!), Weil Sie wirklich zusätzliche Schritte benötigen mit sudo -i: einigen Programme starten nicht in einem Schritt, und Sie müssen die Leute daran erinnern, die Root-Shell zu verlassen, so sudo -Hist der einfachste Weg
Zanna