Disons que j'ai besoin d'écrire un script qui lancera un terminal et exécutera une commande et j'en ai besoin pour travailler sur divers systèmes. Comment puis-je le faire de manière sûre et portable ?
Est xterm
toujours installé ? Je suppose que tout * nix avec une interface graphique doit avoir un émulateur de terminal. Comment puis-je y accéder ? Les systèmes Debian ont x-terminal-emulator
mais cela, apparemment, ne fonctionne même pas sous Red Hat, et encore moins sur les *nix non-Linux.
Réponse acceptée :
Je ne pense pas que tu puisses. xterm
n'a pas besoin d'être installé partout, et n'est probablement pas installé par défaut. Surtout lorsqu'un environnement de bureau est utilisé qui fournit son propre terminal.
Je pense que votre meilleur pari est probablement de vérifier l'existence de quelques terminaux différents (par exemple, xdg-terminal
, x-terminal-emulator
, gnome-terminal
, konsole
, xterm
). Et peut-être travailler à l'ajout de xdg-terminal aux normes FreeDesktop.org.
Ensuite, vous constaterez que différents terminaux ont différentes manières d'exécuter des commandes, et parfois même différentes versions du même terminal... par exemple, voir le bogue Debian #648271.
Vous devriez probablement également donner à l'administrateur/utilisateur un moyen de définir une commande personnalisée. Ce sera sûrement nécessaire.