Il mio obiettivo è quello di scrivere un'applicazione gui desktop che utilizzerà questi comandi presenti in https://askubuntu.com/a/14083/18330
pacmd list-sinks to list name or index number of possible sinks
pacmd set-default-sink "SINKNAME" to set the default output sink
pacmd set-default-source "SOURCENAME" to set the default input
pacmd set-sink-volume index volume
pacmd set-source-volume index volume for volume control (0 = Mute, 65536 = 100%)
Quindi l'applicazione avrà un'icona nella barra delle applicazioni che mostra un elenco di dispositivi audio che sarà possibile fare clic per passare il dispositivo audio a quello. Quando vengono cliccati, il volume del suono diminuirà da 0 al punto del volume del sistema corrente (quindi ho bisogno di accedere anche al volume del sistema).
incognite:
- Come aggiungere a livello di codice un'icona della barra delle applicazioni in c ++
- Come creare un menu a discesa quando si fa clic sull'icona di quella barra delle applicazioni e fare in modo che visualizzi elementi che sono anche selezionabili (proprio come il modo in cui l'icona della posta visualizza Thunderbird)
- Come associare gli eventi click a una funzione c ++ che verrà eseguita (per passare a quel dispositivo audio avrò una funzione c ++ pronta).
Ho solo bisogno di alcune indicazioni per identificare il componente desktop che sto cercando di manipolare e dove trovare la documentazione API per esso.
Appunti:
- Usando Ubuntu 14.04 LTS amd64
- Andando a scrivere questo come estensione Node.js open source scritta in C ++
- Questo è un esempio di notifiche scritte come estensione C ++ Node.js
appindicator
.