pulsemixer, 用于for的cli和false混合器

分享于 

5分钟阅读

GitHub

  繁體 雙語
cli and curses mixer for pulseaudio
  • 源代码名称:pulsemixer
  • 源代码网址:http://www.github.com/GeorgeFilipkin/pulsemixer
  • pulsemixer源代码文档
  • pulsemixer源代码下载
  • Git URL:
    git://www.github.com/GeorgeFilipkin/pulsemixer.git
    Git Clone代码到本地:
    git clone http://www.github.com/GeorgeFilipkin/pulsemixer
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/GeorgeFilipkin/pulsemixer
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    pulsemixer

    用于for的cli和false混合器

    要求:

    • Python> = 3
    • PulseAudio> = 1.0

    插件安装:

    :
    
    pip3 install git+https://github.com/GeorgeFilipkin/pulsemixer.git
    
    
    
    
    卷:
    curl https://raw.githubusercontent.com/GeorgeFilipkin/pulsemixer/master/pulsemixer > pulsemixer && chmod +x./pulsemixer

    或者手动下载 pulsemixer,做 chmod +x./pulsemixer 并把它放在任何你想要的地方。

    使用:

    
    Usage of pulsemixer:
    
    
     -h, --help show this help message and exit
    
    
     -v, --version print version
    
    
     -l, --list list everything
    
    
     --list-sources list sources
    
    
     --list-sinks list sinks
    
    
     --id ID specify ID. If no ID specified - default sink is used
    
    
     --set-volume n set volume for ID
    
    
     --set-volume-all n:n set volume for ID (for every channel)
    
    
     --change-volume +-n change volume for ID
    
    
     --get-mute get mute for ID
    
    
     --toggle-mute toggle mute for ID
    
    
     --get-volume get volume for ID
    
    
     --mute mute ID
    
    
     --unmute unmute ID
    
    
     --server choose the server to connect to
    
    
     --color n 0 no color, 1 color currently selected, 2 full-color (default)
    
    
     --no-mouse disable mouse support
    
    
    
    

    可以重复参数:

    
    pulsemixer --get-volume --change-volume +5 --get-volume
    
    
    65 65
    
    
    70 70
    
    
    
    

    在 set/get/mute 命令之前必须指定 --id,换句话说, pulsemixer --id 470 --get-volume 如果在命令之后未指定 --id,则该命令将使用默认接收器。

    这不是最常见的( 以后可能会改变) 行为,但它是为了避免连续调用 pulsemixer,将命令与单个调用联系起来。 例如你可以执行以下操作:

    
    pulsemixer --id 470 --get-volume --id 2 --get-volume --change-volume +5 --get-volume
    
    
    90 90
    
    
    100 100
    
    
    105 105
    
    
    
    

    交互模式:

    在没有参数时使用交互模式( --color--server 除外)

    Image of 1Image of 2

    交互式控件:

    
     h/j/k/l, arrows navigation, volume change
    
    
     PgUp/PgDn navigation
    
    
     Home/End select first/last device
    
    
     H/L, Shift+Left/Shift+Right change volume by 10
    
    
     1/2/3/4/5/6/7/8/9/0 set volume to 10%-100%
    
    
     m mute/unmute
    
    
     Space lock/unlock channels together
    
    
     Enter context menu
    
    
     F1/F2/F3 change modes
    
    
     Tab go to next mode
    
    
     Mouse left click select device or mode
    
    
     Mouse wheel volume change
    
    
     q/Esc/^C quit
    
    
    
    

    通过上下文菜单,可以使用 set-default-sinkset-default-sourcemove-sink-inputmove-source-outputsuspend-sinksuspend-sourceset-sink-portset-source-portkill-clientkill-sink-inputset-card-profile。 有关这些功能的详细信息,请参见 man pactl

    自定义:

    可以使用环境变量PULSEMIXER_BAR_STYLE更改条形的体积外观。

    条形字符定义为:

    
    PULSEMIXER_BAR_STYLE="xxxxxxxxxxx"
    
    
     |||||||||||
    
    
    top left corner -+||||||||||
    
    
    left side (mono) --+|||||||||
    
    
    top right corner ---+||||||||
    
    
    right side (mono) ----+|||||||
    
    
    bottom left corner -----+||||||
    
    
    bottom right corner ------+|||||
    
    
    bar segment (on) -------+||||
    
    
    bar segment (off) --------+|||
    
    
    channel (deselected) ---------+||
    
    
    channel (selected) ----------+|
    
    
    channel (linked) -----------+
    
    
    
    

    要在( 比如 ) zsh中设置条形样式,请执行以下操作:

    
    export PULSEMIXER_BAR_STYLE="┌╶┐╴└┘♥ ◆┆"
    
    
    
    

    许可证

    这个项目是根据MIT许可条款授权


    MIX  Pulse  Mixer  Curses  Pulseaudio  
    相关文章