1 蓝牙耳机不出声

有时候,蓝牙耳机成功连接之后,播放音乐时仍然是扬声器在出声。在

KDE 系统设置里选择播放设备,只能看到

PulseAudio,不能列出具体的音频设备(内部音频或蓝牙耳机),因此也无法指定。这个时候,可以先通过命令行列出当前可用的音频设备:

$ pacmd list-sinks | grep -e 'name:' -e 'index:'

index: 3

name:

* index: 7

name:

然后就可以根据尖括号里的设备名称强制指定音频输出设备了:

$ pacmd set-default-sink bluez_sink.xx_xx_xx_xx_xx_xx.a2dp_sink

2 本地运行 PulseAudio 服务器

有时候我们想让

环境中的应用程序也能够发声。一个简单的办法是,在宿主端启动一个

PulseAudio 服务器,让 chroot 端的 PulseAudio

作为客户端连上来。为了方便宿主端开启和关闭服务,我们在宿主端创建一个脚本,文件名叫

paserver:

#!/bin/sh

usage() {

echo'Usage: paserver '

exit 1

}

case "$1" in

on )

pactl load-module module-native-protocol-tcp \

auth-ip-acl=127.0.0.1 auth-anonymous=1

;;

off )

pactl unload-module module-native-protocol-tcp

;;

* )

usage

;;

esac

在宿主端需要启动声音服务的时候,直接运行

paserver on,用完之后,运行

paserver off 就可以了,不需要每次都杀掉

pulseaudio 重新启动。

在客户端,由于客户端启动之后一定是需要连接服务端的,因此我们不采取类似服务端的动态加载模式,直接写到

PulseAudio 的配置文件里面。在客户端创建

~/.pulse/default.pa,写入以下内容:

load-module module-native-protocol-unix

load-module module-null-sink

load-module module-stream-restore

load-module module-rescue-streams

load-module module-always-sink

load-module module-tunnel-sink-new server=127.0.0.1 sink_name=Pulse channels=2

这样客户端启动 PulseAudio

的时候就会直接连接服务端了。

另外,在正常的桌面环境下,PulseAudio

一段时间不使用之后会退出,需要再使用的时候,客户程序会通过

dbus 来重启它。在 chroot

环境下,滇狐没研究出如何配置自动重启

PulseAudio。因此一个比较偷懒的做法是把空闲时自动退出的功能给禁用掉。创建

~/.pulse/daemon.conf,并写入以下内容就可以了:

exit-idle-time = -1

linux开pulseaudio服务,PulseAudio相关推荐

  1. 宝塔Linux面板redis服务开多个端口

    宝塔Linux面板中redis多开服务 宝塔Linux面板redis服务开多个端口 教程 宝塔Linux面板redis服务开多个端口 教程 场景:在一个服务器部署了多个项目时,多个项目都用到了redi ...

  2. 银河麒麟V10.1 使用root用户时自动重启pulseaudio服务

    银河麒麟V10.1 使用root用户时自动重启pulseaudio服务 开启root用户登录功能 配置root用户下可以自动重启pulseaudio 由于权限问题,Ubuntu系统下的pulseaud ...

  3. Linux车机平台pulseaudio多alsasink配置

    https://www.freedesktop.org/wiki/Software/PulseAudio 官网上的介绍是这样的: pulseaudio 是一个POSIX操作系统上的声音系统.是音频应用 ...

  4. Linux开启动过程详解

    Linux开启动过程详解 Linux启动过程 前言: Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布.在加上用户空间的应用程序之后 ...

  5. 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹

    我最近遇到一个问题.虚拟机Linux中间Samba服务常开.主办"\\192.168.229.200" (我的虚拟机Linux址)訪问不了Share文件夹(/var/test),并 ...

  6. 使用.NET Core 2.1,RabbitMQ,SignalR,EF Core 2.1和Angular 6开发微服务

    目录 介绍 单一软件 微服务架构 微服务设计与规划 示例应用程序 示例应用程序的微服务 微服务进程间通信 微服务与消息队列之间的消息传递 RabbitMQ消息代理 消息队列体系结构目标和决策 帐户管理 ...

  7. Linux与网络服务(一)网络服务相关概念通俗解释(科普向)

    Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/ ...

  8. Linux运维学习:中级进阶(2)——Linux企业常用服务(SSH、DHCP、FTP、NFS、DNS)

    SSH服务 简介 SSH(Secure Shell Protocol) 是由IETF网络工作小组制定,在进行数据传输之前,SSH先对联级数据包通过加密技术进行加密处理,加密后在进行数据传输,确保了传递 ...

  9. linux 从命令行启动,Linux下常见服务在命令行方式的启动

    昨天下午正在超市购物,BOSS打电话问我会不会配置Linux下的samba? Samba是Linux下提供的类Windows下"网络邻居"的服务.一般只有启动的时候安装了才可以启用 ...

  10. 如何查看和停止Linux启动的服务

    http://blog.chinaunix.net/uid-16844439-id-3241471.html 1. 查看Linux启动的服务 chkconfig --list 查询出所有当前运行的服务 ...

最新文章

  1. Android下实现数据绑定功能
  2. python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
  3. Scott Mitchell的ASP.NET2.0数据指南中文版索引
  4. 分析决策树算法和逻辑回归算法的不同之处
  5. qrcodejs2--Vue生成二维码组件封装
  6. PyTorch 1.0 中文文档:torch.Storage
  7. Comparable和Comparator接口时干什么的?列出它们的区别
  8. ue4账号注册不了_英雄联盟手游拳头账号注册
  9. GCD 深入理解(一)
  10. 巧用 Class Extension 隐藏属性
  11. 用php动态创建图像,php利用imagecreatetruecolor动态生成高清图片代码
  12. 【AD】安装AD18教程
  13. ubuntu中fcitx输入法不显示拼音与候选词框
  14. 陈强教授《机器学习及R应用》课程 第七章作业
  15. 多目标蜉蝣优化算法(MOMA)附Matlab代码
  16. Flume+kafka+Spark Steaming demo2
  17. Pytho字典生成式
  18. 非线性规划的拉格朗日乘子法python编程python包编程
  19. 人生歪理,歪得很有道理
  20. Modern PHP读书笔记一

热门文章

  1. 解剖热敏打印原理—热敏打印机真的没墨水了吗?
  2. 网络安全课第九节 网络安全攻防实战
  3. 你的伙伴对你最大会话_TeamViewer许可证对您与伙伴的最大会话有所限制解决办法...
  4. 徐思201771010132《面向对象程序设计(java)》第十六周学习总结
  5. linux系统ss命令详解,linux 下 ss命令详解
  6. XCTF练习题---MISC---simple_transfer
  7. 软件工程的完整生命周期
  8. python抓取下载https://unsplash.com/的图片
  9. AD7705模数转换芯片工作原理
  10. 利用Google Drive將英文版的PDF翻译成中文版的PDF