Haven't been following the text in this chain but if you're using a custom
command which formats the output then you could just use GenPollText widget.

On Sun, 16 May 2021, 14:07 Fabien BERNARD, <[email protected]>
wrote:

> > Do you mind explaining me why bracket are needed ?
>
> The widget is based on amixer.
>
> The amixer output contains brackets (and "%") used by the widget to spot
> the volume via regular expression.
>
> So the output of customized commands (unknown by the widget) needs to be
> similar to be correctly processed by the widget.
>
>
> If you wish to contribute, you may just had the right experience to
> propose a more user-friendly documentation :)
>
>
> Le 16/05/2021 à 13:28, Seph IZ a écrit :
>
> final version to get the values >= 100%
>
> #!/bin/bash
> mute=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep Mute
> | grep "yes")
> volume=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep -E
> -m1 -o "...%" | head -n1 | tr -d " ")
> if [ ! -z "$mute" ]
> then
>      echo "[M]"
> else
>      echo "[$volume]"
> fi
> exit 0
>
> On Sunday, May 16, 2021 at 1:05:57 PM UTC+2 Seph IZ wrote:
>
>> Oh ! You are right ! I didn't realised the format need brackets ! thank
>> you very much.
>> Do you mind explaining me why bracket are needed ?
>>
>> For future user with same issue, this is the final script to get the
>> correct output when muted and when volume is changed
>>
>> #!/bin/bash
>> mute=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep Mute
>> | grep "yes")
>> volume=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep %
>> | cut -d " " -f 6)
>> if [ -z $mute]
>> then
>>         echo "[M]"
>> else
>>        echo "[$volume]"
>> fi
>>
>> exit 0
>>
>> On Sunday, May 16, 2021 at 12:36:40 PM UTC+2 Fabien-Bernard wrote:
>>
>>> Ok, so the percent sign is already there, you are just missing the
>>> brackets.
>>> By adding them around the volume variable in the echo command it should
>>> be good.
>>>
>>>
>>> Le 16/05/2021 à 12:17, Seph IZ a écrit :
>>>
>>> to this script :
>>>
>>> #!/bin/bash
>>> volume=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep %
>>> | cut -d " " -f 6)
>>> echo "$volume"
>>> exit 0
>>>
>>>
>>> I have the following result :
>>>
>>> 35%
>>> On Sunday, May 16, 2021 at 11:55:25 AM UTC+2 Fabien-Bernard wrote:
>>>
>>>> I might have been wrong with my guess on the result of the command.
>>>>
>>>> What is the exact output of your command in the terminal?
>>>>
>>>>
>>>> Le 16/05/2021 à 11:11, Seph IZ a écrit :
>>>>
>>>> Hello Fabien,
>>>>
>>>> I tried your solution, As a result the plugin print "M" I guess
>>>> something is wrong M must be interpreted as Muted.
>>>>
>>>> On Friday, May 14, 2021 at 2:50:09 PM UTC+2 Fabien-Bernard wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> Have you tried to put your command in an executable script that mimic
>>>>> the output of amixer?
>>>>>
>>>>> Something like :
>>>>>
>>>>> *#!/bin/bash*
>>>>>
>>>>> *my_volume=$(pactl list sinks | grep "Description: WH-1000XM3" -A 6 |
>>>>> grep % | cut -d " " -f 6)*
>>>>>
>>>>> *echo "["$my_volume"%]"*
>>>>>
>>>>> *exit 0*
>>>>>
>>>>> I don't know the output of pactl, so it's just a guess that you only
>>>>> get a number with your command.
>>>>>
>>>>> Then you just have to replace your command by the script in the
>>>>> get_volume_command assignment of the widget :
>>>>>
>>>>> *get_volume_command = '/path/to/your_script.bash'*
>>>>>
>>>>>
>>>>> Le 11/05/2021 à 10:15, Seph IZ a écrit :
>>>>>
>>>>> Hi,
>>>>>
>>>>> I'm using a bluetooth headset and try to get the volume with Volume
>>>>> widget.
>>>>> amixer seems not compatible with bluetooth headset.
>>>>>
>>>>> Therefore I'm trying to get the volume with pactl piped to different
>>>>> commands :
>>>>>
>>>>> pactl list sinks | grep "Description: WH-1000XM3" -A 6 | grep % | cut
>>>>> -d " " -f 6
>>>>>
>>>>> This command run in the terminal will success to get the volume of my
>>>>> headset.
>>>>> I try then to use this command in the widget :
>>>>>
>>>>>
>>>>> widget.Volume(
>>>>>  foreground = colors[9],
>>>>> background = colors[0],
>>>>> padding = 5,
>>>>> get_volume_command = 'pactl list sinks | grep "Description:
>>>>> WH-1000XM3" -A 6 | grep % | cut -d " " -f 6'
>>>>> ),
>>>>>
>>>>> Unfortunately it doesn't works.
>>>>> Do you have a solution to get the volume of my bluetooth headset ?
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "qtile-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/qtile-dev/6c176ccd-951e-4958-9158-f66d6a881707n%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/qtile-dev/6c176ccd-951e-4958-9158-f66d6a881707n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "qtile-dev" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>>
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/qtile-dev/6cb70f6f-664f-493c-ad6f-c69e053eb50fn%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/qtile-dev/6cb70f6f-664f-493c-ad6f-c69e053eb50fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "qtile-dev" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/qtile-dev/83ca12a8-b802-440e-8567-ef2fffa94091n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/qtile-dev/83ca12a8-b802-440e-8567-ef2fffa94091n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "qtile-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/qtile-dev/3e2cc60f-c114-44b6-91ce-7b8d73e7b4cbn%40googlegroups.com
> <https://groups.google.com/d/msgid/qtile-dev/3e2cc60f-c114-44b6-91ce-7b8d73e7b4cbn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> --
> You received this message because you are subscribed to the Google Groups
> "qtile-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/qtile-dev/c70458ff-bc6d-910d-8116-3864e24de0e4%40gmail.com
> <https://groups.google.com/d/msgid/qtile-dev/c70458ff-bc6d-910d-8116-3864e24de0e4%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"qtile-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qtile-dev/CADPQLhAONvTrVzK6Y%3DRM5zZ6LLJ%2B4UudMDgV8K%3DajKP4YROErw%40mail.gmail.com.

Reply via email to