linux开pulseaudio服务,PulseAudio
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相关推荐
- 宝塔Linux面板redis服务开多个端口
宝塔Linux面板中redis多开服务 宝塔Linux面板redis服务开多个端口 教程 宝塔Linux面板redis服务开多个端口 教程 场景:在一个服务器部署了多个项目时,多个项目都用到了redi ...
- 银河麒麟V10.1 使用root用户时自动重启pulseaudio服务
银河麒麟V10.1 使用root用户时自动重启pulseaudio服务 开启root用户登录功能 配置root用户下可以自动重启pulseaudio 由于权限问题,Ubuntu系统下的pulseaud ...
- Linux车机平台pulseaudio多alsasink配置
https://www.freedesktop.org/wiki/Software/PulseAudio 官网上的介绍是这样的: pulseaudio 是一个POSIX操作系统上的声音系统.是音频应用 ...
- Linux开启动过程详解
Linux开启动过程详解 Linux启动过程 前言: Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布.在加上用户空间的应用程序之后 ...
- 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
我最近遇到一个问题.虚拟机Linux中间Samba服务常开.主办"\\192.168.229.200" (我的虚拟机Linux址)訪问不了Share文件夹(/var/test),并 ...
- 使用.NET Core 2.1,RabbitMQ,SignalR,EF Core 2.1和Angular 6开发微服务
目录 介绍 单一软件 微服务架构 微服务设计与规划 示例应用程序 示例应用程序的微服务 微服务进程间通信 微服务与消息队列之间的消息传递 RabbitMQ消息代理 消息队列体系结构目标和决策 帐户管理 ...
- Linux与网络服务(一)网络服务相关概念通俗解释(科普向)
Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/ ...
- Linux运维学习:中级进阶(2)——Linux企业常用服务(SSH、DHCP、FTP、NFS、DNS)
SSH服务 简介 SSH(Secure Shell Protocol) 是由IETF网络工作小组制定,在进行数据传输之前,SSH先对联级数据包通过加密技术进行加密处理,加密后在进行数据传输,确保了传递 ...
- linux 从命令行启动,Linux下常见服务在命令行方式的启动
昨天下午正在超市购物,BOSS打电话问我会不会配置Linux下的samba? Samba是Linux下提供的类Windows下"网络邻居"的服务.一般只有启动的时候安装了才可以启用 ...
- 如何查看和停止Linux启动的服务
http://blog.chinaunix.net/uid-16844439-id-3241471.html 1. 查看Linux启动的服务 chkconfig --list 查询出所有当前运行的服务 ...
最新文章
- Android下实现数据绑定功能
- python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
- Scott Mitchell的ASP.NET2.0数据指南中文版索引
- 分析决策树算法和逻辑回归算法的不同之处
- qrcodejs2--Vue生成二维码组件封装
- PyTorch 1.0 中文文档:torch.Storage
- Comparable和Comparator接口时干什么的?列出它们的区别
- ue4账号注册不了_英雄联盟手游拳头账号注册
- GCD 深入理解(一)
- 巧用 Class Extension 隐藏属性
- 用php动态创建图像,php利用imagecreatetruecolor动态生成高清图片代码
- 【AD】安装AD18教程
- ubuntu中fcitx输入法不显示拼音与候选词框
- 陈强教授《机器学习及R应用》课程 第七章作业
- 多目标蜉蝣优化算法(MOMA)附Matlab代码
- Flume+kafka+Spark Steaming demo2
- Pytho字典生成式
- 非线性规划的拉格朗日乘子法python编程python包编程
- 人生歪理,歪得很有道理
- Modern PHP读书笔记一
热门文章
- 解剖热敏打印原理—热敏打印机真的没墨水了吗?
- 网络安全课第九节 网络安全攻防实战
- 你的伙伴对你最大会话_TeamViewer许可证对您与伙伴的最大会话有所限制解决办法...
- 徐思201771010132《面向对象程序设计(java)》第十六周学习总结
- linux系统ss命令详解,linux 下 ss命令详解
- XCTF练习题---MISC---simple_transfer
- 软件工程的完整生命周期
- python抓取下载https://unsplash.com/的图片
- AD7705模数转换芯片工作原理
- 利用Google Drive將英文版的PDF翻译成中文版的PDF