Quali sono gli editor di testo predefiniti in diverse versioni di Ubuntu?


32

Quali sono gli editor di testo predefiniti (GUI e CLI) in diverse versioni di Ubuntu. quali comandi dovremmo usare per modificare i file con loro?

screensho


Dietro la domanda

Ho provato Kubuntu e voglio provare più versioni di Ubuntu e altre distro, ma quando ero in Kubuntu ho provato così tanto da eseguire gksu gedit /path/file.txtche non funzionerà perché gedit non è l'editor di testo predefinito in Kubuntu, è Kate. Sono contento che nanofosse disponibile. ma se voglio provare più versioni, devo sapere quali sono gli editor di testo predefiniti in varie versioni di Ubuntu


4
I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat . Si prega di inviare qualsiasi ulteriore discussione lì. I commenti verranno eliminati da questo post senza preavviso.
terdon,

Risposte:


43

Penso che le risposte di Muzaffar e Terrance soddisfino le tue esigenze. Una cosa da notare è che è possibile installare uno di questi editor di testo in qualsiasi gusto.


Editor di testo GUI

gedit

Predefinito in:

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

Gedit è sicuramente il più famoso editor di testi nel mondo Ubuntu. Gedit è disponibile anche per Windows e MacOS . Per installare Gedit su qualsiasi tipo di Ubuntu utilizzare il seguente comando:

sudo apt-get install gedit

Per aprire un file con gedit:

gedit /path/to.file.txt

Kate

Predefinito in:

  1. kubuntu
  2. KDE Neon (non un sapore ufficiale di Ubuntu)

è disponibile anche per Windows . Come molte app di KDE ha un sacco di funzionalità . Per installare, eseguire:

sudo apt-get install kate

Se desideri l'ultima versione di Kate, dovrai aggiungere un PPA :

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

Per aprire un file con kate:

kate /path/to.file.txt

Leafpad

A differenza di Kate, l'enfasi di Leafpad è sulla semplicità e leggerezza, che è l'intera agenda del progetto LXDE . Viene preinstallato su Lubuntu . Installare:

sudo apt-get install leafpad

Per aprire un file con leafpad:

leafpad /path/to.file.txt

Tappettino del mouse

Predefinito in:

  1. Xubuntu
  2. Ubuntu Studio

In filosofia, Mousepad è abbastanza simile a Leafpad. Installare:

sudo apt-get install mousepad

Per aprire un file con mousepad:

mousepad /path/to.file.txt

Pluma

Pluma è un fork di Gedit che viene preinstallato in Ubuntu Mate . Installare:

sudo apt-get install pluma

Per aprire un file con Pluma:

pluma /path/to.file.txt

* Nota: se si desidera modificare i file con i privilegi di root , aggiungere gksudavanti a un comando, in questo modo:

gksudo gedit path/to/file.txt

È meglio evitare di usarlo con Kate


Editor di testo CLI

nano

sudo apt-get install nano

Non so se Nano sia installato su tutte le versioni di Ubuntu, ma è installato su Ubuntu Unity, Ubuntu Gnome e Kubuntu secondo le mie conoscenze. Per aprire un file con nano utilizzare il comando seguente:

nano /path/to.file.txt

Per ulteriori informazioni su Nano, consultare la Guida per principianti a Nano, l'editor di testo della riga di comando di Linux .

Vim

sudo apt-get install vim

Per aprire un file con Vim, digita uno di questi due comandi:

vim /path/to.file.txt

o

vi /path/to.file.txt

Vim (o almeno vi) è installato di default su tutti i gusti Ubuntu (o qualsiasi altro Linux). Se inizi ad apprezzare Vim e desideri che abbia un'interfaccia utente, prova Gvim . Si noti inoltre che su alcuni sistemi viè alias vim, quindi entrambi i comandi fanno cose identiche. (quale lancio di vim)

Per ulteriori informazioni su Vim, consultare la Guida per principianti di Vim o eseguire vimtutornel terminale.


Tieni presente che le app QT non hanno un bell'aspetto sul desktop basato su Gtk e viceversa. ma se vuoi che si sentano a casa, prova questa domanda Come rendere le applicazioni KDE native in GNOME?


Altri editor di testi Linux


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Thomas Ward

1
"se vuoi modificare i file con i privilegi di root, aggiungi gksu davanti a un comando" - Per favore usa gksudono gksu. Hanno una differenza sottile ma vitale che, in rare circostanze, può portare alla perdita di dati. Documentato sui forum , su questo sito e come bug .
Paddy Landau,

Non so se descriverei gvim come un'interfaccia utente per vim quanto un modo per eseguire la stessa vecchia vim in una finestra del desktop, quindi fondamentalmente emula solo una finestra terminale con vim in essa. Aggiunge un menu opzionale le cui opzioni si traducono in comandi da tastiera, oltre al supporto del mouse con menu contestuale, supporto per colori reali, ecc., Ma essenzialmente l'interfaccia è la stessa della modalità testo. Si noti che la versione di vi installata per impostazione predefinita è in realtà vim ma può eseguire vim in modalità "vi-compatibile". Non puoi più ottenere il "vi originale" in una distribuzione Linux.
thomasrutter,

vinon è stato installato sulla mia istanza di Google Cloud, Ubuntu 19.04 minimizzato (disco dingo). Mi ha sorpreso anche io.
Mazunki,

30

I sapori di Ubuntu possono cambiare in continuazione, così come gli editor di GUI predefiniti. Invece di provare a ricordare tutti gli editor GUI predefiniti di ogni distro, purché xdg-utilssiano installati puoi eseguire un semplice comando in xdg-openmodo da sapere cos'è l'editor predefinito e puoi avviarlo modificando un file di testo:

xdg-open /path/to/textfile

xdg-openpuò anche avviare il lettore audio predefinito quando si apre un file .MP3. Oppure, se si desidera aprire rapidamente una pagina Web che è possibile utilizzare xdg-open www.somewebsite.come avvierà il browser Web predefinito.

Per la riga di comando, vi/vime nanosembra essere il più comune tra le versioni di Ubuntu come editor predefinito installato. vi/vimdovrebbe essere in tutti i gusti di Linux.

Puoi modificare l'editor della riga di comando predefinito con il seguente comando, quindi puoi scegliere quale vuoi come predefinito:

sudo update-alternatives --config editor

Esempio:

~$ 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:

Quindi poiché il comando /usr/bin/editordovrebbe trovarsi nel tuo percorso, per modificare un file puoi semplicemente eseguire quanto segue per modificare il tuo file:

editor /path/to/file

O se hai bisogno di elevati:

sudo editor /path/to/file

Spero che sia di aiuto!


lo proverò sicuramente, sembra un risparmio di tempo
Yoginee Pingale,


3
IMHO questa è la risposta ideale. :-)
Elder Geek,

1
$EDITORLa variabile ambientale viene utilizzata per impostare l'editor CLI predefinito.
earthmeLon

3
@Anwar: penso che il tuo argomento in realtà supporti la risposta di Terrance perché xdg-opencontinuerà a funzionare nonostante le modifiche all'editor predefinito.
David Foerster,

16

Kubuntu - kate

Lubuntu - leafpad

Xubuntu - mousepad

Ubuntu Gnome - gedit

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - mousepad


2
In realtà, questo è ciò che risponde veramente alla domanda
Philippos,

kwriteper un po 'come editor di testo predefinito per Kubuntu
Anwar,

@Philippos Non dovrò essere d'accordo (e non perché ho un'altra risposta pubblicata qui), questa risposta non tocca gli editor della CLI, che è stato scritto in questione. E inoltre non dà i comandi corretti per aprire il file che è stato anche scritto in questione! Ma buona risposta comunque!
Sumeet Deshmukh,

0

xdg-open some_file

$EDITOR some_file

è infallibile, a meno che DEFINI "default" come qualunque cosa invochino, il che non è il senso in cui viene comunemente usato.

Ad esempio, sui miei sistemi xenial:

Non ho una variabile EDITOR globale definita:

$ env | grep EDITOR
$ echo $EDITOR

$

Quindi $EDITOR some_filefallisce completamente in un ambiente gui (x & openbox, in lxterminal) o in un tty.

In un ambiente gui xdg-open some_fileapre il file in vi. In poche parole, TENTA di fare lo stesso, ma fallisce. Ma vi non è il mio editor "predefinito" nel senso che la parola è più comunemente usata. Tutti i file manager che ho installato concordano sul fatto che il mio editor predefinito è ed(no, non QUELLO ed- se fossi così masochista che userei vi, il mio edè uno script che ho scritto).

Potrebbe esserci una giustificazione per definire "default" in termini di uno o l'altro di quei comandi, ma nell'uso generale della stragrande maggioranza degli utenti, "default" è un aggettivo applicato a qualunque programma apre un file quando si raddoppia o fai clic su di esso in un browser di file gui (come Nautilus, Pcmanfm, Thunar, ecc.), (doppio o singolo a seconda delle impostazioni in quel PARTICOLARE file browser). Oppure, in alternativa, qualunque programma apre il file quando lo evidenzi e premi Invio in un browser di file ortodosso come Midnight Commander.

Pertanto, nell'uso più comune di "predefinito", è possibile avere un valore predefinito diverso per ciascun browser di file e quando si parla di valore predefinito senza qualifica significa qualsiasi valore predefinito nel browser di file predefinito. E il browser di file predefinito in un ambiente grafico sarebbe quello che si apre se fai doppio clic su una directory (aka "cartella") o un collegamento simbolico a una directory sul desktop, o se non usi la metafora del desktop, forse quello più presente in un menu. Per quanto ne so, in questo senso, che è il normale utilizzo nel mondo reale, la risposta di Sumeet Deshmukh è totalmente corretta e completa. Potrebbe essere anche nei sensi più astratti.

In un ambiente non grafico, al di fuori di un file manager ortodosso, il senso comune della parola "default", applicato a un editor, non ha una normale applicazione. Nessuno che lavora in tty invoca un editor con xdg-open some_fileo, a $EDITOR some_filemeno che non stia lavorando sulla macchina di qualcun altro, non voglia installare nulla e sia diventato disperato. Aprono un editor invocando direttamente quello che vogliono aprire, PER NOME. Se arrivano bash: gedit: command not foundprovano il loro secondo preferito, ecc. Qual è il valore predefinito, è irrilevante. Tutto ciò che conta sono le loro preferenze e ciò che è installato o può essere installato.

Il punto principale:

. . . gksu gedit /path/file.txt che non funzionerà perché gedit non è l'editor di testo predefinito. . . .

Sbagliato. Ed è per questo che ho pubblicato, per spiegare perché quell'affermazione è sbagliata e perché quel comando non è riuscito. Qual è l'editor predefinito, indipendentemente dal modo in cui lo definisci, è irrilevante.

Perché quel comando funzioni, hai bisogno di 2 cose:

  • Entrambi i programmi gksue gedit, devono essere installati sul sistema.

  • È necessario disporre delle autorizzazioni adeguate per il file e le relative directory ancestrali. Devi avere x su tutte le directory nel percorso, almeno r sul file stesso e probabilmente almeno r sulla directory padre. Alcuni editor potrebbero richiedere w sul file o addirittura sulla directory padre, anche se non dovrebbero.

Dovresti essere in grado di capire perché il comando non è riuscito leggendo il messaggio di errore. Se ti piace gedit, installalo.

Ma il gksu è pericoloso. Usa gksudo se ne hai bisogno. Ma non usare nessuno dei comandi di tipo su / sudo / gksu / gksudo / pkexec a meno che il comando che segue fallisca senza di esso. E anche allora, solo se DOVREBBE fallire. Se avrebbe dovuto funzionare, usare un comando sudo-ish per FARLO funziona come "Se non si adatta, prendi un martello più grande". Creerà più problemi lungo la strada. In tal caso, correggi le autorizzazioni e prova a capire perché avevano sbagliato in primo luogo.

Né i comandi del tipo sudo sono onnipotenti. A volte, DEVI cambiare i permessi prima di poter modificare il file anche CON Gksudo.

Per quanto riguarda i pericoli gksudell'ascolto di Paddy che ha commentato la risposta di Sumeet. È un saggio ragazzo che è in giro da un po '. Ripetendo i suoi 3 collegamenti:

https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589

Potresti giustificare la tua affermazione che il gksu è malvagio?
Zanna,

@Zanna Paddy l'ha già fatto, nel suo commento dopo la risposta di Sumeet. Dai un'occhiata a tutti e 3 i suoi link. Quello intermedio askubuntu.com/a/288506/2088 è probabilmente il più chiaro.
Lew Rockwell Fan,

almeno inserisci un link nella tua risposta allora. Non puoi presumere che tutti stiano leggendo l'intera pagina o anche che altre risposte rimarranno statiche. Comunque, gksu e gksudo sono imho inutili
Zanna

1
siamo "pensati per" usare sudo -ie quindi lanciare il programma, oppure puoi semplicemente usare sudo -H. Non uso gli editor di testo della GUI. Io non uso la GUI per molto, ma io uso sudo -iper qualsiasi cosa che non posso usare sudoper
Zanna

1
@SumeetDeshmukh dipende da te, ma gksunon è installato di default, mentre sudoovviamente lo è. A volte sono necessari i permessi di root per risolvere un problema APT, quindi non è possibile installare un pacchetto. Molte persone che sono abituate a gksu lo installano ancora e lo usano, ma è il "vecchio stile" immagino :) Lo userei sudo -H geditper esempio (vado in giro a modificarlo -Hin post!) Perché in realtà hai bisogno di ulteriori passaggi con sudo -i: alcuni i programmi non si avviano in questo modo e devi ricordare alle persone di uscire dalla shell di root, quindi sudo -Hè il modo più semplice
Zanna,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.