Tek işlem için sembolik bağlantı


0

Eski bir ses aygıtının (oss) bulunmasını bekleyen bir programım var ( /dev/dsp). Çalıştığım sistemde bu hediye birkaç tane var ( /dev/dspX).

Bir program / sürece özel sembolik bağlantı oluşturma konusunda nasıl gidebilirim? - yani sembolik bağlantılarını /dev/dsp2için /dev/dsp, ancak yalnızca bu işlem için.


1
(1) Hangi ses sistemini kullanıyorsunuz? Pulseaudio? Pulseaudio olmadan Alsa? Gerçek OSS? İlk ikisinin, OSS'ye öykünme ve hangi cihazın hangisi olduğunu seçme yolları vardır. (2) Hangi programdan bahsediyorsun? Çoğu OSS programı, hangi OSS cihazlarını kullandıklarını yapılandırma yollarına sahiptir. (3) Eğer /dev/dspzaten mevcutsa, kendi dir. Gibi bir çok çaba harcamazsanız, söylememiş gibi davranamazsınız . chroot/dev
dirkt

/dev/dspyok, sadece /dev/dspXcihazlar var. Sistem pulseaudio yayınlıyor, ancak bu ses kasası için özel bir sistem aramıyorum, daha ziyade genel bir sistem.
Skeen

Program eski bir video oyunudur, OSS cihazının seçilmesini desteklememektedir ve yürütülebilir dosyayı yeniden derleyemiyorum ya da değiştiremiyorum.
Skeen

1
Pulseaudio kullanıyorsanız, video oyunu uygulamasını ile başlatmayı deneyin padsp -n appname app arg1 arg2 .... Ardından, pulseaudio'yu bu uygulama için doğru kaynağı / havuzu sağlayacak şekilde yapılandırabilirsiniz. Evet, bunun bir sürece özgü sembolik bağlantılar hakkındaki sorunuza cevap vermeyeceğinin farkındayım (ve böyle bir seçeneğin var olup olmadığından bile emin değilim).
dirkt

1
Evet. padsptam olarak pulseaudio'ların farkında olmayan eski uygulamalar için yapılmış ve yalnızca doğrudan etkileşime girmiştir /dev/dsp. Bunu, bazı önyükleme sihrini kullanarak ve araya giren sistem çağrılarını kullanarak yapar. (Ancak, uygulamanız kullanırsa tamamen çalışmaz select- birkaç sahte akış görürsünüz, ancak en azından bunu denediğim bir uygulama için hala çalışır.
dirkt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.