web-dev-qa-db-fra.com

startx, gui sur tty7 et son sur tty 1

Je viens d'installer Ubuntu minimal et Fluxbox. Je n'ai installé aucun gestionnaire de connexion, donc après le démarrage du système, je me connecte au tty1 et utilise la commande startx pour s'exécuter.

Après cela, si j'ouvre Firefox et que je vis une vidéo sur youtube (ou que j'utilise aplay pour lire un fichier wav), je n'ai pas de son. alsamixer est non-muté et tout. Cependant, si je repasse en mode tty1, le son est entendu!

Pourquoi cela se produit-il et comment dire à startx que je veux le son sur le téléscripteur dont l'interface graphique est présentée?

3
fotanus

Un moyen de résoudre ce problème consiste à désactiver pulseaudio.

(notez que pulseaudio n'est généralement pas nécessaire pour obtenir du son, car presque tous les logiciels Linux peuvent utiliser alsa si pulseaudio n'est pas actif. Exception: Skype qui a besoin de pulseaudio.
Le principal problème est que vous devez installer et utiliser gnome-alsamixer pour définir le volume à la place de l'applet de volume standard.
Un autre problème est que vous perdrez la commutation automatique entre le périphérique usb et la carte son interne autorisée par pulseaudio)

Ainsi, pour désactiver pulseaudio de manière facilement réversible, exécutez successivement ces 3 commandes dans un terminal:

mkdir ~/.Pulse
echo autospawn=no > ~/.Pulse/client.conf
pulseaudio -k

puis redémarrez (la déconnexion pourrait être ok), et testez.

Si vous voulez encore une fois pulseaudio, lancez simplement dans un terminal: pulseaudio -D
Courez aussi
echo autospawn=yes > ~/.Pulse/client.conf
si vous voulez que pulseaudio soit lancé automatiquement au prochain redémarrage ou à la prochaine connexion.

EDIT: Exécuter pulseaudio en mode démon est également correct, voir this

1
laugeo