Автор Тема: xfce издаёт звук  (Прочитано 7968 раз)

Оффлайн ZMyk

  • Участник
  • *
  • Сообщений: 124
Re: xfce издаёт звук
« Ответ #15 : 29.03.2012 03:47:13 »
Centaurus 6.0, при загрузке Live, тоже издает громкий звук при выключении на ноутбуке dell.

Оффлайн Pingvinux

  • Участник
  • *
  • Сообщений: 239
Re: xfce издаёт звук
« Ответ #16 : 12.09.2012 07:03:36 »
А мне интересно, кто вообще додумался до этого звука и что его заставило впиндюрить этот звук сюда? НА КОЙ???

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: xfce издаёт звук
« Ответ #17 : 12.09.2012 10:20:36 »
А мне интересно, кто вообще додумался до этого звука и что его заставило впиндюрить этот звук сюда? НА КОЙ???
Что-б держать юзера в тонусе :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: xfce издаёт звук
« Ответ #18 : 12.09.2012 11:21:43 »
А мне интересно, кто вообще додумался до этого звука и что его заставило впиндюрить этот звук сюда? НА КОЙ???
Разработчики ALSA. Однозначно определить канал спикера и приглушить его на любой звуковой карте не получится. У кого-то работает, у кого-то пищит.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: xfce издаёт звук
« Ответ #19 : 12.09.2012 17:19:41 »
Да вроде можно:

Уровень канала 'Beep' - 0%, канал выключен. Карта - '0'.
$ amixer -c 0 set Beep 0% mute
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 0 [0%] [-45.00dB] [off]

Уровень канала 'Beep' - 5%, канал включен. Карта - '0'.
$ amixer -c 0 set Beep 5% unmute
Simple mixer control 'Beep',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 1 [7%] [-42.00dB] [on]

Цитировать
$ man alsamixer | grep 'soundcard to use'
Select the soundcard to use, if you have more than one. Cards are numbered from 0 (the default).

Только этот default надо задавать принудительно (по крайней мере с поднятым pulseaudio), иначе будет:
$ amixer set Beep 5% unmute
amixer: Unable to find simple control 'Beep',0

Также карту можно посмотреть (и проверить что сделала команда 'amixer что-то там' ) через:
$ alsamixer -V allс выбором по F6 и клавиша 'm' - триггер.
И в:
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebf8000 irq 44

Текущее в своей системе при двух поднятых аккаунтах:
$ ps -eo args|grep pulse
/usr/bin/pulseaudio --start --log-target=syslog
/usr/bin/pulseaudio --start --log-target=syslog
$ amixer info
Card default 'pulse'/'PulseAudio'
  Mixer name    : 'PulseAudio'
  Components    : ''
  Controls      : 4
  Simple ctrls  : 2

Но только, при поднятом pulseaudio, default'ом будет - 'pulse'/'PulseAudio'.
Чтобы управлять настройками дефолтной карты с точки зрения alsa, для этого и требуется прямое указание дефолтной '-c 0'  :
$ amixer info -c 0
Card hw:0 'Intel'/'HDA Intel at 0xfebf8000 irq 44'
  Mixer name    : 'Analog Devices AD1988'
  Components    : 'HDA:11d41988,104381e1,00100400'
  Controls      : 48
  Simple ctrls  : 26

Как видно из последних двух выводов, pulseaudio почти ничем вообще не управляет и о самой карте ничего не знает поскольку является надстройкой над alsa.

Сильно ИМХО (я ж не дока...):
Для большинства умолчальная карта - '0', имя канала 'Beep'. На firsttime по-идее можно задать принудительно level 0 и mute если звуковая подсистема поднята.
Но наверное хорошо бы это в сизифной рассылке обсудить или багтекере как фичреквест потому как "наступают" уж слишком часто.
« Последнее редактирование: 22.09.2012 20:42:29 от Speccyfighter »

Оффлайн barbudos

  • Участник
  • *
  • Сообщений: 8
Re: xfce издаёт звук
« Ответ #20 : 18.10.2012 05:45:12 »
Способ избежать этой напасти ( для чайников, типа меня):
Через "Центр управления системой/Установка программ" в разделе "Sound" установить недостающие элементы ALSA, на "Регуляторе громкости" нажать "Выбрать каналы" и поставить галочку на "Beep" и отключить ненавистный звук системного динамика, кстати поставить галки против наушников и микрофона тоже не помешает.

Оффлайн barbudos

  • Участник
  • *
  • Сообщений: 8
Re: xfce издаёт звук
« Ответ #21 : 18.10.2012 11:36:38 »
В догонку - Впрочем, alsa можно не ставить, все и так работает, галку на beep и ползунки появились, :)

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: xfce издаёт звук
« Ответ #22 : 02.12.2012 12:19:42 »
Чтобы отучить пк или бук издавать сигналы встроенным динамиком, нужно проделать следующее (нужны права рута):
1. Создать в /etc/X11/xinit.d/ файл (название не принципиально, главное, чтобы отличалось от уже имеющихся в этой директории файлов)
2. Дать этому файлу права на запуск (выполнить от рута) chmod +x /etc/X11/xinit.d/имя_вашего_файла3. И поместить в этот файл данные строки #!/bin/sh
xset -b
. Сохранить изменения и теперь, при наличии этого файла, спикер звучать не будет. Если файл убрать из папки, то снова запищит.
Ровно это же самое делает упоминаемый в теме скрипт при установке системы (данный рецепт будет полезен тем, кто не хотел бы делать переустановку).