GNU/Linux >> Tutoriales Linux >  >> Linux

¿El método más portátil para lanzar un emulador de terminal?

Digamos que necesito escribir un script que inicie una terminal y ejecute un comando y necesito que funcione en varios sistemas. ¿Cómo puedo hacer eso de una manera segura y portátil?

Es xterm siempre instalado? Supongo que cualquier * nix con una GUI debe tener algún emulador de terminal. ¿Cómo puedo llegar a él? Los sistemas Debian tienen x-terminal-emulator pero eso, aparentemente, ni siquiera funciona en Red Hat, y mucho menos *nixes que no son de Linux.

Respuesta aceptada:

No creo que puedas. xterm no es necesario instalarlo en todas partes y, de hecho, probablemente no lo esté por defecto. Especialmente cuando se utiliza un entorno de escritorio que proporciona su propio terminal.

Creo que lo mejor que puedes hacer es comprobar la existencia de algunos terminales diferentes (por ejemplo, xdg-terminal , x-terminal-emulator , gnome-terminal , konsole , xterm ). Y tal vez trabajar para agregar xdg-terminal a los estándares de FreeDesktop.org.

Luego, descubrirá que diferentes terminales tienen diferentes formas de ejecutar comandos y, a veces, incluso diferentes versiones del mismo terminal... por ejemplo, consulte el error de Debian n.º 648271.

Probablemente también debería darle al administrador/usuario una forma de configurar un comando personalizado. Seguramente será necesario.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Cambiar el nombre de un archivo en la terminal de Linux

  3. Mover archivos en la terminal de Linux

  4. ¿Cuál es tu emulador de terminal favorito?

  5. ¿El método más eficiente para vaciar el contenido de un archivo?

Relájate junto al fuego en tu terminal Linux

Una introducción al emulador de terminal DomTerm para Linux

Agregar un emulador de terminal adicional en Linux

5 formas diferentes de abrir la terminal en CentOS 8 GNOME Desktop

Cómo configurar el emulador de terminal predeterminado de Gnome en Ubuntu 18.04 LTS

Los 50 comandos de Linux más útiles para ejecutar en la terminal