Paylaşılan nesnelerin libpulse * ailesine (X ve i3 pencere yöneticisini çalıştırmadan önce veya sonra) bağlanan herhangi bir işlem, ses alt sistemiyle arayüz oluşturma girişimlerinin bir ürünü olarak kullanıcı işleminiz altında dolaylı olarak PulseAudio sunucusunu otomatik olarak gösterebilir . PulseAudio yaratıcısı Lennart Poettering , systemd-devel posta listesine bir 2015-05-29 e-postasında bunu onaylıyor gibi görünüyor :
"pulseaudio genellikle bir sistem hizmeti değil, bir kullanıcı hizmetidir. Kullanıcı oturumunuz tamamen systemd tarafından yönetilmek üzere dönüştürülmediği sürece (olası değildir) systemd bu nedenle başlatılmasıyla hiç ilgilenmez.
"PA genellikle oturum kurulum komut dosyasından veya hizmetten başlatılır. Örneğin Gnome'da bu gnome-session. Kütüphaneler kullanılırsa ve istekte bulunmadığında isteğe bağlı olarak otomatik olarak oluşturulur."
Örneğin, Debian Stretch'te (Test), web tarayıcısı IceWeasel iki libpulse * paylaşılan nesneye bağlanır: 1) libpulsecommon-7.1.so; ve 2) libpulse.so.0.18.2:
k@bucket:~$ ps -ef | grep iceweasel
k 17318 1 5 18:58 tty2 00:00:15 iceweasel
k 17498 1879 0 19:03 pts/0 00:00:00 grep iceweasel
k@bucket:~$ sudo pmap 17318 | grep -i pulse
00007fee08377000 65540K rw-s- pulse-shm-2442253193
00007fee0c378000 65540K rw-s- pulse-shm-3156287926
00007fee11d24000 500K r-x-- libpulsecommon-7.1.so
00007fee11da1000 2048K ----- libpulsecommon-7.1.so
00007fee11fa1000 4K r---- libpulsecommon-7.1.so
00007fee11fa2000 8K rw--- libpulsecommon-7.1.so
00007fee121af000 316K r-x-- libpulse.so.0.18.2
00007fee121fe000 2044K ----- libpulse.so.0.18.2
00007fee123fd000 4K r---- libpulse.so.0.18.2
00007fee123fe000 4K rw--- libpulse.so.0.18.2
Hangi çalışan işlemlerin libpulse * ile bağlantılı olduğunu görebilirsiniz. Örneğin, önce libpulse * paylaşılan nesnelerin bir listesini alın, ardından her birinde lsof komutunu çalıştırın (not: bu Debian Stretch'ten (Test) gelir, bu nedenle çıktınız farklı olabilir):
sudo find / -type f -name "*libpulse*"
*snip*
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
/usr/lib/x86_64-linux-gnu/libpulse.so.0.18.2
/usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0
/usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.5
/usr/lib/libpulsecore-7.1.so
/usr/lib/ao/plugins-4/libpulse.so
sudo lsof /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gnome-she 864 Debian-gdm mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-set 965 Debian-gdm mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-set 1232 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
gnome-she 1286 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
chrome 2730 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
pulseaudi 18356 k mem REG 252,1 524312 274980 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-7.1.so
Bu işlemlerin PulseAudio'yu otomatik olarak göstermemesini söylemek için ~ / .config / pulse / client.conf dosyasını düzenleyin ve satır ekleyin
autospawn = no
PulseAudio ve kütüphaneleri genel olarak bu ortama saygı duyar.
İşlemleri çalıştırarak libpulse * bağlantısı, PulseAudio'nun neden bu kadar hızlı yeniden yazıldığını da gösterebilir. FreeDesktop.org sayfası, " Running PulseAudio ", bunu onaylıyor gibi görünüyor:
"... genellikle bazı arka plan uygulamaları hemen yeniden bağlanır ve sunucunun hemen yeniden başlatılmasına neden olur."
İ3 pencere yöneticisini konsoldan başlattığınızı (xinit çalıştırarak) ve bir görüntü yöneticisi veya masaüstü ortamı kullanmadığınızı belirtiyorsunuz. Bu cevabın geri kalanı GNOME, KDE, vb.
GNOME / KDE AUTOSTART İÇİN EK BİLGİ
Debian Jessie (Kararlı) amd64'teki PulseAudio (5.0-13) paketi, aşağıdaki dört sistem dosyasını yükler :
- /etc/xdg/autostart/pulseaudio-kde.desktop
- /etc/xdg/autostart/pulseaudio.desktop
- / Usr / bin / start-pulseaudio-x11
- / Usr / bin / start-pulseaudio-kde
Bazı grafik oturumu yöneticileri , kullanıcı oturum açtıklarında FreeDesktop.org otomatik başlatma komut dosyalarını otomatik olarak çalıştırır . PulseAudio otomatik başlatma komut dosyası, grafik oturum yöneticilerine uygun PulseAudio başlangıç komut dosyasını çalıştırmasını söyler:
/usr/bin/start-pulseaudio-x11
/usr/bin/start-pulseaudio-kde
Bu komut dosyaları hangi yumurtlar PulseAudio'nun modüllerini yüklemek için PulseAudio istemci / usr / bin / pactl dediğimiz bir yan ürün olarak PulseAudio'nun sunucusu (not: "hayır", pactl hususlara autospawn kümesi varsa o ve irade değil PulseAudio'nun sunucusuna autospawn).
Daha fazla bilgi için, FreeDesktop.org sayfasındaki " PulseAudio'yu Çalıştırma " sayfasında.
Ek olarak ve diğer dağıtımlarda bazı ekran yöneticileri PulseAudio'yu başlatabilir (örneğin, ArchLinux'da SDDM . Şu ana kadar koruyucular bunu çözmüş olabilir).
systemctl list-units -a
PulseAudio içermiyor. xinit komut dosyalarını başlatır/etc/X11/Xsession.d
ve belirtildiği gibi PulseAudio da içermez.