![头图](https://i-blog.csdnimg.cn/blog_migrate/dd94e3d7da2b7a6ea9d73a192dbbe2b9.png)
文章目录
关键字:
Qt
、
pulseaudio
、
管理员
、
声音
、
服务
摘要
这个是我写收费文章的第二篇。
阅读本文你可以解决以下问题:
Ubuntu 22.04 下程序以管理员权限运行没有声音。
需求背景
首先,我的程序开发使用的是Qt 5.15.2 在原生Ubuntu 22.04 下开发,系统目前是可以正常在普通用户下播放声音的,这个是最基础的,如果你的系统在普通用户下都没有法子出声,那就直接右上角出去即可,本文无法解决。
我的程序需要打开 USB设备,U盘和485接口,这几个东西好像都需要管理员权限,百度有很多说可以普通用户搞定这几个权限问题,我也做过尝试,没有成功。所以最后的解决方法就是解决 管理员权限播放声音的问题。
问百度
这么说吧,百度可以百度的到的也就那么几个,但是没法解决问题。最后都是以失败告终,但是原理是正确的,都是加入用户组,整个服务。
问GPT
我这里的GPT 是3.5 的模型,所以问出来的东西,基本还是没有用的,给大家看一点过程
**问: **
我的USB VID 是 1234 PID 2345,请写一个 rules 文件,让普通用户可以读写USB 设备 我的系统是ubuntu
答:
在Ubuntu 22.04上,为了让root用户有声音,您需要执行以下步骤:
打开终端并以root用户身份登录。
运行以下命令以安装pavucontrol软件包:
apt-get install pavucontrol
运行以下命令启动pavucontrol:
pavucontrol
在pavucontrol窗口中,单击“配置”选项卡。
选择“配置文件”下拉菜单中的“HDMI / DisplayPort”,然后单击“应用”。
现在您可以关闭pavucontrol并退出root用户会话。重新登录到标准用户帐户,您现在应该能够听到声音了。
请注意,使用root用户登录并进行通常的日常操作是不推荐的。因此,在完成需要root权限的任务后,建议您切换回标准用户帐户。
问:
我使用了上面的方法,程序一直显示 please wait
答:
如果您执行了上述步骤但仍然无法获得声音,请尝试以下方法