¿Cuáles son los editores de texto predeterminados en diferentes versiones de Ubuntu?

32

¿Cuáles son los editores de texto predeterminados (GUI y CLI) en diferentes versiones de Ubuntu? ¿Qué comandos debemos usar para editar archivos con ellos?

Screensho


Detras de la pregunta

Intenté Kubuntu y quiero probar más sabores de Ubuntu y otras distribuciones, pero cuando estuve en Kubuntu intenté ejecutarlo con mucho esfuerzo, lo gksu gedit /path/file.txtque no funcionará porque gedit no es el editor de texto predeterminado en Kubuntu, es kate. Me alegro de que nanoestuviera disponible. pero si quiero probar más sabores, debo saber cuáles son los editores de texto predeterminados en varios sabores de Ubuntu

Yogalee Pingale
fuente
44
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat . Por favor publique cualquier discusión adicional allí. Los comentarios se eliminarán de esta publicación sin previo aviso.
terdon

Respuestas:

43

Creo que Respuestas de Muzaffar y Terrance satisfacen sus necesidades. Una cosa a tener en cuenta es que puede instalar cualquiera de estos editores de texto en cualquier versión.


Editores de texto GUI

Gedit

Predeterminado en:

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

Gedit es sin duda el editor de texto más famoso del mundo Ubuntu. Gedit también está disponible para Windows y MacOS . Para instalar Gedit en cualquier versión de Ubuntu, use el siguiente comando:

sudo apt-get install gedit

Para abrir un archivo con gedit:

gedit /path/to.file.txt

Kate

Predeterminado en:

  1. Kubuntu
  2. KDE Neon (no es un sabor oficial de Ubuntu)

También está disponible para Windows . Al igual que muchas aplicaciones de KDE, tiene muchas funciones . Para instalar, ejecute:

sudo apt-get install kate

Si desea la última versión de Kate, deberá agregar un PPA :

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

Para abrir un archivo con Kate:

kate /path/to.file.txt

Leafpad

A diferencia de Kate, el énfasis de Leafpad está en la simplicidad y la ligereza, que es toda la agenda del proyecto LXDE . Viene preinstalado en Lubuntu . Instalar:

sudo apt-get install leafpad

Para abrir un archivo con leafpad:

leafpad /path/to.file.txt

Mousepad

Predeterminado en:

  1. Xubuntu
  2. Ubuntu Studio

En filosofía, Mousepad es bastante similar a Leafpad. Instalar:

sudo apt-get install mousepad

Para abrir un archivo con mousepad:

mousepad /path/to.file.txt

Pluma

Pluma es una bifurcación de Gedit que viene preinstalada en Ubuntu Mate . Instalar:

sudo apt-get install pluma

Para abrir un archivo con pluma:

pluma /path/to.file.txt

* Nota: si desea editar archivos con privilegios de root , agregue gksudelante de un comando, como este:

gksudo gedit path/to/file.txt

Es mejor evitar usarlo con Kate


Editores de texto CLI

Nano

sudo apt-get install nano

No sé si Nano está instalado en todos los sabores de Ubuntu, pero está instalado en Ubuntu Unity, Ubuntu Gnome y Kubuntu según mi conocimiento. Para abrir un archivo con nano use el siguiente comando:

nano /path/to.file.txt

Para obtener más información sobre Nano, consulte la Guía para principiantes de Nano, el editor de texto de línea de comandos de Linux .

Empuje

sudo apt-get install vim

Para abrir un archivo con Vim, escriba cualquiera de estos dos comandos:

vim /path/to.file.txt

o

vi /path/to.file.txt

Vim (o al menos vi) está instalado de forma predeterminada en todos los sabores de Ubuntu (o cualquier otro Linux). Si comienza a gustarle Vim y desea que tenga una interfaz de usuario, pruebe Gvim . También tenga en cuenta que en algunos sistemas, vitiene un alias vim, por lo que ambos comandos hacen cosas idénticas. (que lanza vim)

Para obtener más información sobre vim, consulte la Guía para principiantes sobre Vim o ejecute vimtutoren la terminal.


Tenga en cuenta que las aplicaciones QT no se ven bien en el escritorio basado en Gtk y viceversa. pero si quieres que se sientan como en casa, prueba esta pregunta ¿Cómo hacer que las aplicaciones de KDE parezcan nativas en GNOME?


Más editores de texto de Linux

Sumeet Deshmukh
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
Thomas Ward
1
"si desea editar archivos con privilegios de root, agregue gksu delante de un comando" - gksudoNo lo use gksu. Tienen una diferencia sutil pero vital que, en raras circunstancias, puede conducir a la pérdida de datos. Documentado en los foros , en este sitio y como un error .
Paddy Landau
No sé si describiría gvim como una interfaz de usuario para vim tanto como una forma de ejecutar el mismo vim anterior en una ventana de escritorio, por lo que básicamente solo emula una ventana de terminal con vim. Agrega un menú opcional cuyas opciones se traducen en comandos de teclado, así como compatibilidad con mouse con menú contextual, compatibilidad con color verdadero, etc., pero esencialmente la interfaz es la misma que en modo texto. Tenga en cuenta que la versión de vi instalada de manera predeterminada es en realidad vim, pero puede ejecutar vim en modo "compatible con vi". Realmente ya no puedes obtener el "vi original" en una distribución de Linux.
thomasrutter
vino estaba instalado en mi instancia de Google Cloud, Ubuntu 19.04 minimizado (disco dingo). También me sorprendió.
mazunki
30

Flavors of Ubuntu puede cambiar todo el tiempo y también los editores de GUI predeterminados. En lugar de tratar de recordar todos los editores de GUI predeterminados de cada distribución, siempre que xdg-utilsestén instalados, puede ejecutar un comando simple xdg-openpara saber cuál es el editor predeterminado y puede iniciarlo editando un archivo de texto:

xdg-open /path/to/textfile

xdg-openTambién puede iniciar cuál es el reproductor de audio predeterminado cuando abre un archivo .MP3. O bien, si desea abrir rápidamente una página web, puede usarla xdg-open www.somewebsite.comy abrirá su navegador web predeterminado.

Para la línea de comando, vi/vimy nanoparece ser el más común en todos los sabores de Ubuntu como los editores instalados por defecto. vi/vimdebería estar en todos los sabores de Linux.

Puede cambiar el editor de línea de comandos predeterminado con el siguiente comando y luego puede elegir cuál desea que sea el predeterminado:

sudo update-alternatives --config editor

Ejemplo:

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

Luego, dado que el comando /usr/bin/editordebe estar en su ruta, para editar un archivo, simplemente puede ejecutar lo siguiente para editar su archivo:

editor /path/to/file

O si necesita elevado:

sudo editor /path/to/file

¡Espero que esto ayude!

Terrance
fuente
Seguramente lo intentaré, parece un ahorro de tiempo
Yoginee Pingale
3
En mi humilde opinión, esta es la respuesta ideal. :-)
Élder Geek
1
$EDITORLa variable de entorno se utiliza para configurar su editor CLI predeterminado.
earthmeLon
3
@Anwar: Creo que su argumento en realidad respalda la respuesta de Terrance porque xdg-opencontinuará funcionando a pesar de los cambios en el editor predeterminado.
David Foerster
16

Kubuntu - Kate

Lubuntu - leafpad

Xubuntu - mousepad

Ubuntu Gnome - gedit

Ubuntu MATE - pluma

Ubuntu Budgie -gedit

Ubuntu Kylin - gedit

Ubuntu Studio - mousepad

Muzaffar
fuente
2
En realidad, esto es lo que realmente responde a la pregunta
Philippos
kwritedurante un tiempo como editor de texto predeterminado para Kubuntu
Anwar
@Philippos Tendré que estar en desacuerdo (y no porque haya publicado otra respuesta aquí), esta respuesta no toca a los editores de CLI, que se escribió en cuestión. ¡Y tampoco da los comandos adecuados para abrir el archivo que también se escribió en cuestión! Pero buena respuesta de todos modos!
Sumeet Deshmukh
0

Ninguno

xdg-open some_file

ni

$EDITOR some_file

es infalible, a menos que usted defina "predeterminado" como lo que invocan, que no es el sentido en el que se usa comúnmente.

Por ejemplo, en mis sistemas xenial:

No tengo una variable EDITOR global definida:

$ env | grep EDITOR
$ echo $EDITOR

$

Por lo tanto, $EDITOR some_filefalla completamente en un entorno de interfaz gráfica de usuario (x & openbox, en lxterminal) o en un tty.

En un entorno gui xdg-open some_fileabre el archivo en vi. En pocas palabras, INTENTA hacer lo mismo, pero falla. Pero vi no es mi editor "predeterminado" en el sentido de que la palabra se usa más comúnmente. Todos los administradores de archivos que he instalado están de acuerdo en que mi editor predeterminado es ed(no, NO ESO ed; si fuera tan masoquista lo usaría vi, edes un script que escribí).

Puede haber una justificación para definir "predeterminado" en términos de uno u otro de esos comandos, pero en el uso general de la gran mayoría de los usuarios, "predeterminado" es un adjetivo aplicado a cualquier programa que abra un archivo cuando doble o solo haga clic en él en un navegador de archivos gui (como Nautilus, Pcmanfm, Thunar, etc.), (doble o simple dependiendo de la configuración en ese navegador de archivos PARTICULAR). O, alternativamente, cualquier programa que abra el archivo cuando lo resalte y presione enter en un navegador de archivos ortodoxo como Midnight Commander.

Por lo tanto, en el uso más común de "predeterminado", puede tener un valor predeterminado diferente para cada navegador de archivos, y cuando habla de valores predeterminados sin calificación significa lo que sea el valor predeterminado en el navegador de archivos predeterminado. Y el explorador de archivos predeterminado en un entorno gráfico sería el que se abre si hace doble clic en un directorio (también conocido como "carpeta") o un enlace simbólico a un directorio en el escritorio, o si no usa la metáfora del escritorio, tal vez El más destacado en un menú. Hasta donde sé, en este sentido, que es el uso normal del mundo real, la respuesta de Sumeet Deshmukh es totalmente correcta y totalmente completa. También puede estar en los sentidos más abstractos.

En un entorno no gráfico, fuera de un administrador de archivos ortodoxo, el sentido común de la palabra "predeterminado", aplicado a un editor, no tiene una aplicación normal. Nadie que trabaje en tty invoca un editor con xdg-open some_fileo a $EDITOR some_filemenos que esté trabajando en la máquina de otra persona, no quiere instalar nada y se ha desesperado. Abren un editor invocando directamente el que quieren abrir, POR NOMBRE. Si lo consiguen bash: gedit: command not found, prueban su segundo favorito, etc. El valor predeterminado es irrelevante. Lo único que importa son sus preferencias y lo que está instalado o puede instalarse.

El punto principal:

. . . gksu gedit /path/file.txt que no funcionará porque gedit no es el editor de texto predeterminado. . . .

Incorrecto. Y es por eso que publiqué, para explicar por qué esa declaración es incorrecta y por qué ese comando falló. Lo que es el editor predeterminado, sin importar cómo lo defina, es irrelevante.

Para que ese comando funcione, necesitas 2 cosas:

  • Ambos programas gksuy geditdeben estar instalados en el sistema.

  • Debe tener los permisos adecuados para el archivo y sus directorios ancestrales. Debe tener x en todos los directorios de la ruta, al menos r en el archivo en sí, y probablemente al menos r en el directorio padre. Algunos editores pueden requerir w en el archivo o incluso en el directorio principal, aunque no deberían hacerlo.

Debería saber por qué el comando falló al leer el mensaje de error. Si te gusta gedit, instálalo.

Pero el gksu es peligroso. Usa gksudo si lo necesitas. Pero no use ninguno de los comandos de tipo su / sudo / gksu / gksudo / pkexec a menos que el siguiente comando falle sin él. E incluso entonces, solo si DEBERÍA haber fallado. Si debería haber funcionado, usar algún comando sudo-ish para HACERLO funcionar es como "Si no encaja, obtén un martillo más grande". Creará más problemas en el futuro. En ese caso, corrija los permisos e intente averiguar por qué estaban equivocados en primer lugar.

Tampoco ninguno de los comandos de tipo sudo es omnipotente. A veces, DEBE cambiar los permisos antes de poder editar el archivo incluso CON gksudo.

Con respecto a los peligros de gksuescuchar a Paddy, quien comentó sobre la respuesta de Sumeet. Él es un tipo sabio que ha existido por un tiempo. Repitiendo sus 3 enlaces:

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
fuente
¿Podrías justificar tu afirmación de que gksu es malvado?
Zanna
@Zanna Paddy ya lo hizo, en su comentario después de la respuesta de Sumeet. Echa un vistazo a los 3 de sus enlaces. El medio askubuntu.com/a/288506/2088 es probablemente el más claro.
Fan de Lew Rockwell
al menos ponga un enlace en su respuesta entonces. No puede asumir que todos están leyendo la página completa o incluso que otras respuestas permanecerán estáticas. De todos modos, gksu y gksudo son innecesarios en mi humilde opinión
Zanna
1
estamos "destinados a" usar sudo -iy luego iniciar el programa, o simplemente puede usar sudo -H. No uso editores de texto GUI. Yo no uso la interfaz gráfica de usuario para mucho, pero lo uso sudo -ipara nada que no pueda utilizar sudopara
Zanna
1
@SumeetDeshmukh depende de usted, pero gksuno está instalado de manera predeterminada, mientras que sí lo sudoestá. A veces necesita permisos de root para solucionar un problema APT, por lo que no es posible instalar un paquete. Muchas personas que están acostumbradas a gksu todavía lo instalan y lo usan, pero supongo que es la "forma antigua" :) Yo usaría sudo -H geditpor ejemplo (¡voy editando eso -Hen publicaciones!) Porque realmente necesitas pasos adicionales con sudo -i: algunos los programas no comienzan en un paso como ese, y hay que recordarles a las personas que salgan del shell raíz, así que sudo -Hes la forma más fácil
Zanna