2 votos

¿Cómo devolver una lista de todos los editores de texto a través del terminal?

¿Existe una forma de devolver una lista de todos los editores de texto instalados a través de la línea de comandos?

I piense en (No puedo hacer pruebas para confirmarlo) esta respuesta da inadvertidamente el equivalente para ubuntu:

sudo update-alternatives --config editor

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Lo intenté en mac, pero command not found .

2voto

Jose Chavez Puntos 645

No, no hay tal comando o lista disponible en la Terminal.

El comando que has encontrado para Ubuntu es parte del llamado alternatives que se encuentra principalmente en las distribuciones de Linux basadas en Debian. No está disponible en todos los sistemas Linux, no está disponible en los sistemas basados en BSD y definitivamente no está disponible en MacOS.

También el update-alternatives no necesariamente lista todos los editores de texto en el sistema (se ve que su propia lista es bastante pequeña). Sólo lista los que están registrados con el alternatives sistema, que no son todos. Por ejemplo, los editores basados en la interfaz gráfica de usuario (GUI) no aparecen en esta lista.

En lugar de alternatives MacOS tiene el concepto de asociaciones de archivos o " aplicaciones preferidas ". Por lo que recuerdo, esto es anterior a alternatives . Los paquetes de aplicaciones en MacOS contienen información sobre los tipos de archivo que la aplicación está dispuesta a soportar. El usuario puede elegir qué aplicación se utiliza por defecto para abrir un tipo de archivo específico - esto significa que usted puede asociar, por ejemplo, los archivos JPEG con el software de edición de fotos de su propia elección. Sin embargo, esto es para los programas de interfaz gráfica de usuario - no para las utilidades de línea de comandos como tal.

Una forma sencilla de listar y manipular las asociaciones de archivos a través de la línea de comandos es utilizar la utilidad de terceros SwiftDefaultApps . Se puede instalar desde HomeBrew Casks utilizando este comando:

brew cask install swiftdefaultappsprefpane

Después de la instalación tendrá un comando disponible llamado swda . Puedes ejecutarlo así para obtener una lista de asociaciones de archivos:

swda getUTIs

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X