Je suis connecté en SSH sur une carte intégrée (Jetson TK1 exécutant Ubuntu 14.04). J'utilise l'option -X pour pouvoir utiliser gedit pour modifier des fichiers texte. Lorsqu'il est exécuté à partir d'un terminal, gedit crache une tonne de données inutiles sur le terminal. Pour contourner cela, il suffit de taper
gedit [fichier] > /dev/null 2>&1 &
avec le dernier esperluette envoyant le processus à l'arrière-plan pour que je puisse continuer à utiliser le terminal. Cela devient fastidieux à taper à chaque fois, donc je veux définir un alias:
alias gedit="gedit $@ > /dev/null 2>&1 &"
cependant cela ne fonctionne pas. Après avoir défini l'alias (et pour le premier essai j'ai simplement défini directement sur la ligne de commande bash), en tapant
gedit [fichier]
Bash répond que
-bash: [fichier]: commande introuvable
et ouvre gedit avec un fichier texte sans titre. En enlevant l'esperluette finale dans la définition de l'alias, l'alias ouvre le fichier spécifié comme prévu, mais ne envoie pas gedit à l'arrière-plan. Qu'est-ce qui ne va pas?