Non, il y a une différence entre les consoles et le terminal. Le terminal tourne dans l'environnement graphique ce qui n'est pas le cas des consoles. Le terminal c'est en quelque sorte un émulateur de console qui tourne dans une session graphique. or, techniquement, il est possible d'avoir plusieurs sessions graphiques de lancées, donc comment la console saurait sur quelle session tu souhaites lancer ton programme? Le terminal lui lance le programme sur la session sur laquelle il est ouvert.
Pour pouvoir lancer un programme à partir d'une console, il faut donc préciser la session graphique. Par défaut, la première lancée est
:0.0 Pour le savoir, dans le terminal tu lances la commande:
echo $DISPLAY
Et dans la console tu lances comme ceci:
DISPLAY=:0.0 rhythmbox
Lorsque tu fais ctrl+alt+F7, tu reviens sur ta session graphique et tu devrais voir rhythmbox d'ouvert.