Linux x64, Debian, Skype και Pulseaudio

Linux x64, Debian, Skype και Pulseaudio

Με το pulseaudio, να αλλάζει συχνά, το Debian να 'περνά' σε multiarch και το skype να είναι αυτό που είναι, η εγκατάσταση του skype χρειάζεται λίγο κόπο τουλάχιστον) προς το παρόν.

Αρχικά πρέπει να ακολουθήσουμε τις οδηγίες στο https://wiki.debian.org/skype

κάνοντας τα παρακάτω:

dpkg --add-architecture i386
apt-get update
apt-get install libpulse0:i386
wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
dpkg -i skype-install.deb
apt-get -f install

Αν όλα πάνε καλά, θα έχουμε ήχο. Όχι πάντα όμως. Σε αυτή την περίπτωση, τουλάχιστον προς το παρόν, θα πρέπει να εκκινούμε το skype με την εξής εντολή:

/usr/bin/env PULSE_LATENCY_MSEC=30 /usr/bin/skype %U

Το παραπάνω το βάζουμε σε κάποιο εκκινητή εφαρμογής αντί για το προκαθορισμένο "skype %U"

edit: 2014-03-31

Από την έκδοση 5.0 για να δουλέψει σωστά το skype η παραπάνω εντολή πρέπει να γίνει κάτι τέτοιο.

/usr/bin/env PULSE_LATENCY_MSEC=60 /usr/bin/skype %U

Κάποιοι αναφέρουν ότι το πρόβλημα λύνεται βάζοντας τα

flat-volumes = no
default-fragments = 25
default-fragment-size-msec = 2

και ίσως το

default-sample-rate = 48000

στο /etc/pulse/daemons.conf

Στις νέες εκδόσεις του pulseaudio προστέθηκε μια δυνατότητα με τη οποία παύουν όλοι οι ήχοι όταν υπάρχει εισερχόμενη κλήση στο skype. Αυτό όμως δεν  δουλεύει πάντα σωστά και κάποιες φορές οι ήχοι όλων των άλλων εφαρμογών σταματούν ακόμη και όταν υπάρχει απλά κάποια ηχητική ειδοποίηση από το skype ή άλλη εφαρμογή τηλεφωνίας. Για να σταματήσουμε αυτή την δυνατότητα - ενόχληση μπορούμε απλά να ανοίξουμε το αρχείο /etc/pulse/default.pa να βρούμε τις γραμμές

load-module module-suspend-on-idle
load-module module-role-cork

και να προσθέσουμε μπροστά το σύμβολο #

#load-module module-suspend-on-idle
#load-module module-role-cork

Με τα παραπάνω θα πρέπει να έχουμε ήχο, (τουλάχιστον εγώ έχω σε κάθε μηχάνημα που τα δοκίμασα). ΓΙα περισσότερα δείτε:

https://wiki.debian.org/en/PulseAudio#Solving_Problems