padrão de mensagens de controle de volume do Linux

0

Meu controle de áudio no painel superior do Ubuntu Studio 1704 está quebrado.

Napartesuperior,ocontroledeáudiodeSettingsManager->Panel->ItemsrotuladocomoAudioMixer.Nãoseioqueéoaplicativodefornecimento,massuaconfiguraçãoéassim:

Nãoimportaoquantoeuarrastoocontroledeslizante,nadamuda.Campopretocomoíconedevolumeembaixodeleéumanotificaçãoqueaparecequandoeupressionoobotãodediminuirovolume.Aindanãoseiqualprogramaestáexibindoessanotificaçãoequalprogramaestáenviandoamensagemdequeovolumefoialterado.Masparecequeocontroledopainelsuperiornãorecebeamensagem.

EuassumoqueasmensagensdecontroledevolumesãoenviadasatravésdoDBUS(corrija-meseeuestivererrado,porquenãotenhoreferências),entãoopainelsuperiornãoescuta,ouescutaamensagemerrada.

ExisteumpadrãoparamensagemdeeventodeaumentodevolumenoLinuxDBUSeondeestádocumentado?

Quandoeupressionoovolumeparabaixo,dbus-monitorinformaessassériesdeeventos:

methodcalltime=1492408712.461795sender=:1.30->destination=:1.43serial=50path=/org/freedesktop/Notifications;interface=org.freedesktop.Notifications;member=Notifystring"Xfce volume daemon"
   uint32 0
   string "audio-volume-low"
   string "Volume is at -1%"
   string ""
   array [
   ]
   array [
      dict entry(
         string "value"
         variant             int32 -1
      )
   ]
   int32 -1
method call time=1492408712.473077 sender=:1.43 -> destination=org.gnome.ScreenSaver serial=90 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=GetActive
method return time=1492408712.473326 sender=:1.86 -> destination=:1.43 serial=20 reply_serial=90
   boolean false
method call time=1492408712.474693 sender=:1.43 -> destination=org.gnome.SessionManager serial=91 path=/org/gnome/SessionManager; interface=org.gnome.SessionManager; member=IsInhibited
   uint32 8
error time=1492408712.474727 sender=org.freedesktop.DBus -> destination=:1.43 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=91
   string "The name org.gnome.SessionManager was not provided by any .service files"
method return time=1492408712.519448 sender=:1.43 -> destination=:1.30 serial=92 reply_serial=50
   uint32 10

Mas eu acho que algo está errado / faltando aqui.

UPDATE : agora com alsa-mixer . Eu não sei porque eu deveria me importar com isso, então seus comentários são bem vindos. Observe que enquanto o volume principal do ALSA está em 50%, o indicador em preto ainda está baixo e a mensagem no DBus diz "O volume está em 1%".

Para recuperar meu volume em 100%, tive que aumentar os níveis alsa-mixer para Master , PCM (o que é isso?) e Front barras para o máximo.

    
por anatoly techtonik 17.04.2017 / 08:03

1 resposta

0

Você provavelmente sabe disso, mas .... Já tentou acessar o Alsamixer através do terminal? Pelo menos você pode verificar a posição dos controles deslizantes de volume e ver se um conflito matou um deles.

cntl+alt+t
alsamixer
    
por ys99x 17.04.2017 / 08:11