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.