Автор Гілка: Звуковий сервер  (Прочитано 1231 раз)

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Звуковий сервер
« : 2006-05-03 15:15:52 »
Як дізнатися який звуковий сервер використовує та чи інша програма?
З повагою....

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Звуковий сервер
« Відповідей #1 : 2006-05-03 18:43:18 »
Напевно з допомогою /usr/sbin/lsof (LiSt Open Files). Ця команда показує список файлів, які використовує кожна програма. Подивившись на те, які файли в /dev чи які бібліотеки використовуються можна здогадатися, які програми використовують які сервери.
[vlisivka@apollo ~]$ /usr/sbin/lsof | egrep '(alsa|libarts|libesd|/dev/(snd|dsp|mix|audio)|/tmp/(\.esd|alsa))'
gnome-session    3727 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gnome-settings-  3809 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
vino-server      3825 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gnome-volume-ma  3830 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gnome-panel      3834 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gaim             3839 vlisivka  mem       REG        3,1     4692    881661 /usr/lib/ao/plugins-2/libesd.so
gaim             3839 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gaim             3839 vlisivka  mem       REG        3,1     4308    881659 /usr/lib/ao/plugins-2/libarts.so
gaim             3839 vlisivka  mem       REG        3,1    24072    649858 /usr/lib/libartsc.so.0.0.0
gaim             3839 vlisivka  mem       REG        3,1    10148    881657 /usr/lib/ao/plugins-2/libalsa09.so
stardict         3841 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
eggcups          3843 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
mini_commander_  3854 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
wnck-applet      3858 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gnome-keyboard-  3860 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
notification-ar  3862 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gweather-applet  3864 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
workrave         3874 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
esd              4421 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
esd              4421 vlisivka   10u     unix 0xca426280              15026 /tmp/.esd/socket
esd              4421 vlisivka   11u     unix 0xc29e7b00              56555 /tmp/.esd/socket
esd              4421 vlisivka   12u     unix 0xe506e300              93820 /tmp/.esd/socket
gnome-terminal   4919 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
audacious        6647 vlisivka  mem       REG        3,1    23780   1339184 /usr/lib/audacious/Output/libesdout.so
audacious        6647 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
audacious        6647 vlisivka  mem       CHR     116,16               4008 /dev/snd/pcmC0D0p
audacious        6647 vlisivka   20r      CHR     116,33               3717 /dev/snd/timer
audacious        6647 vlisivka   21u      CHR     116,16               4008 /dev/snd/pcmC0D0p
audacious        6647 vlisivka   22u      CHR      116,0               4053 /dev/snd/controlC0
clock-applet     7711 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
gedit            7747 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
evolution        8037 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
evolution-data-  8039 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
evolution-excha  8043 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
evolution-alarm  8050 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
firefox-bin     12837 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
audacious       12989 vlisivka  mem       REG        3,1    23780   1339184 /usr/lib/audacious/Output/libesdout.so
audacious       12989 vlisivka  mem       REG        3,1    42604    649783 /usr/lib/libesd.so.0.2.36
audacious       12989 vlisivka  mem       CHR     116,16               4008 /dev/snd/pcmC0D0p
audacious       12989 vlisivka   20u     unix 0xd3c80a80             210133 /tmp/alsa-dmix-6647-1146669739-366138
audacious       12989 vlisivka   21u      CHR     116,16               4008 /dev/snd/pcmC0D0p
[Fedora Linux]

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Re: Звуковий сервер
« Відповідей #2 : 2006-05-04 10:22:30 »
дякую, сам lsof користуюся, але це неявне визначення,
звичайно людина зможе побачити, а ось програмно це зробити важко
З повагою....