如何使用快捷键切换声音输出

Eve*_*mbH 10 sound pulseaudio shortcuts

我喜欢使用快捷方式将声音输出从扬声器切换到 USB 耳机。有没有办法做到这一点?

use*_*.dz 6

  1. 检查端口名称pactl list sinks(我删除了不需要的接收器输出):

    Sink #1
        State: RUNNING
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo
        Description: Built-in Audio Analog Stereo
        Driver: module-alsa-card.c
    ...
        Ports:
            analog-output-speaker: Speakers (priority: 10000, not available)
            analog-output-headphones: Headphones (priority: 9000, available)
        Active Port: analog-output-headphones
        Formats:
            pcm
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用pactl set-sink-port以下方法设置接收器端口:

     pactl set-sink-port 1 analog-output-speaker
    
    Run Code Online (Sandbox Code Playgroud)

    或者

     pactl set-sink-port 1 analog-output-headphones
    
    Run Code Online (Sandbox Code Playgroud)

    如果您使用的是可移动设备(例如:USB 设备),最好使用 sinkname而不是id. 例如:

     pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
    
    Run Code Online (Sandbox Code Playgroud)

参考: man pactl


小智 5

自动化解决方案https://ubuntuforums.org/showthread.php?t=1370383 它适用于 Ubuntu 18.04

  1. 打开终端并输入:

     sudoedit /usr/local/bin/audio-device-switch.sh
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将以下代码复制并粘贴到 nano 编辑器中

  3. 保存并关闭 nano 编辑器。

  4. sudo chmod 755 /usr/local/bin/audio-device-switch.sh

  5. 系统->首选项->键盘快捷键

  6. Add并输入Switch between audio devices as name 和 audio-device-switch.sh 作为命令,然后按Apply

  7. 选择新添加的快捷方式行,点击快捷方式列。8. 选择一个快捷键组合——例如Win+ F12

  8. 这就是全部 - 现在您可以将您的插头插入 HDMI 设备并通过按下所选的快捷键组合来切换音频输出。

代码:

 sudoedit /usr/local/bin/audio-device-switch.sh
Run Code Online (Sandbox Code Playgroud)