首页 > 其他分享 >win10子系统运行图形界面和声音

win10子系统运行图形界面和声音

时间:2024-08-11 17:54:38浏览次数:7  
标签:-- 图形界面 sudo pulseaudio win10 安装 子系统 make

win10子系统运行图形界面和声音

环境

1.win10 64位 ,unbuntu 22.04
2.镜像源国内清华源访问地址
3.wls版本 2

图形化界面

1.参考链接
在适用于 Linux 的 Windows 子系统上运行 Linux GUI 应用。
2.安装如下:
安装 GIMP

sudo apt install gimp -y

安装 X11 应用

sudo apt install x11-apps -y

3.在win10上安装VcXsrv
在这里插入图片描述在这里插入图片描述必须勾选这个不然会报错认证错误

在这里插入图片描述

4.在~/.bashrc最后面加入export DISPLAY=192.168.31.220:0.0
(其中192.168.31.220是win10的ip地址)

export  DISPLAY=192.168.31.220:0.0

然后source一下

source ~/.bashrc

运行xeyes看到弹框出现运行说明图形化界面成功了

xeyes

在这里插入图片描述

播放声音

子系统安装pulseaudio

1.参考链接
Setting Up WSL with Graphics and Audio

在 WSL 中使用 pulseaudio 播放声音
2.安装依赖

sudo apt-get install -y pkg-config intltool libtool libsndfile1-dev libjson-c-dev g++ gcc cmake make

3.下载源代码pulseaudio-7.0.tar.gz(这里我下载的是7.0)并解压缩源代码并将单行补丁应用于src/pulsecore/mutex-posix.c。找到下面的行

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

再后面添加

#undef HAVE_PTHREAD_PRIO_INHERIT

然后进行编译安装命令如下

CFLAGS="$CFLAGS -g -O0" ./configure     \
    --disable-bluez4                    \
    --disable-bluez5                    \
    --disable-rpath                     \
    --disable-asyncns                   \
    --disable-udev                      \
    --disable-systemd-daemon            \
    --without-caps                      \
    --enable-force-preopen

然后运行 make -j8 和 make install

sudo make -j8

在这里插入图片描述如果出现如上错误,就运行 make clean 和sudo ln -s /usr/include/locale.h /usr/include/xlocale.h 然后重新make

sudo make clean
sudo ln -s /usr/include/locale.h /usr/include/xlocale.h
sudo make -j8

安装pulseaudio

sudo make install

运行paplay如果出现如下
在这里插入图片描述那么就使用查找一下这个链接文件在哪里,然后拷贝到lib64文件夹里面
在这里插入图片描述其中/home/pulseaudio-7.0/src/.libs/libpulse.so.0就是编译安装后产生的。将其拷贝到/lib64里面然后刷新链接库

 sudo ldconfig

win10安装pulseaudio

1.下载pulseaudio也可参考Setting Up WSL with Graphics and Audio
去下载
2.修改pulseaudio配置文件\etc\pulse\default.pa在里面加入

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=172.19.115.147 auth-anonymous=1

其中172.19.115.147是子系统的ip地址
然后在 \etc\pulse\daemon.conf里面改exit-idle-time = -1
在cmd中去到 \bin 运行pulseaudio

.\pulseaudio.exe

测试新开一个cmd 然后去到 \bin运行

 .\paplay.exe -p --server=tcp:localhost C:\Windows\Media\ding.wav

运作正常的话,Windows 应该会播放「叮」的一声.

子系统配置连接win的pulseaudio并播放声音

1.修改~/.bashrc,在最后添加一行 export PULSE_SERVER=tcp:192.168.31.220,
192.168.31.220是win的地址。
2.运行测试

source ~/.bashrc
paplay -p /mnt/c/Windows/Media/ding.wav

运作正常的话,Windows 应该会播放「叮」的一声.

最后也可以安装ffmpeg播放一段视频测试。

以上都是基于子系统能够访问到win的ip,保证网络是通的。最好双向都是通的。
一般安装好后都是双向通的。如果不行就自己配置静态路由ip地址等。

标签:--,图形界面,sudo,pulseaudio,win10,安装,子系统,make
From: https://blog.csdn.net/shengtianpo/article/details/141102807

相关文章

  • 开启/关闭子系统的命令
    WSL下的运行我们需要怎么关闭或者开启子系统呢用管理员权限打开的命令行先用wsl-l-v查看当前有无任务我这边是关闭的,于是我想把它开上,输入netstartLxssManager已经开启,接下来去想去的地方操作就好了如果要关掉子系统呢直接netstopLxssManager即可关闭......
  • 如何去除Win10的激活水印
    在使用Win10系统时会遇到各种问题,不知道该怎么解决,有部分用户安装了Win10系统后右下角会提示有未激活的水印,看起来很不舒服,其实解决方法很简单:1)在桌面新建一个文本文档,把以下代码复制进去,如图所示: slmgr/ipkW269N-WFGWX-YVC9B-4J6C9-T83GXslmgr/skmskms.03k.org......
  • Windows图形界面(GUI)-MFC-C/C++ - 树形视图(Tree Control) - CTreeCtrl
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录树形视图(TreeControl)-CTreeCtrl创建和初始化添加和删除项获取和设置项属性操作项项选择变化项双击项展开示例代码树形视图(TreeControl)-CTreeCtrl创建和初始化Subclas......
  • Windows图形界面(GUI)-MFC-C/C++ - 列表视图(List Control) - CListCtrl
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录列表视图(ListControl)-CListCtrl创建列表视图设置列表视图属性成员函数注意事项示例代码列表视图(ListControl)-CListCtrl创建列表视图在对话框编辑器中,从工具箱中拖拽一个Li......
  • Win10"无法登录到你的帐户"的问题
    症状登录之后,系统有个弹窗,提示无法登录到你的帐户2,桌面上原本放的东西不见了,桌面上新放的东西,重启电脑之后会丢失,不能保存3,cmd命令行>echo%userprofile%之后显示的是TEMP.000,TEMP.001这样子的临时目录问题分析尝试用过参考资料中修改注册表的方法,不管用。后来又......
  • Win10 Win11 蓝牙耳机连接笔记本电脑音量直接爆棚
    通常手机端和耳机端都有属于自己的音量,而绝对音量(AbsoluteVolume)就指的是蓝牙耳机和手机连接播放音频时双方音量同步,也就是当手机端音量调到最大时,耳机端的音量也是最大(声音加倍,快乐加倍有没有!),绝对音量也称媒体音量同步。因此可以尝试在手机端关闭绝对音量和修改注册......
  • WSL2Linux 子系统(九)
    WSL挂载硬盘/U盘/SD卡上一篇文章《WSL2Linux子系统(八)》讲解WSL与Windows之间端口转发规则和正向端口代理。《WSL2Linux子系统(六)》中仅仅简单讲解WSL(WindowsSubsystemforLinux)挂载硬盘,本篇继续详细讲解几种常见硬盘挂载使用。挂载外部硬盘到WSL不仅可以扩......
  • WIN10使用记录
     一、win10任务栏任务缩略图变列表运行中输入regedit,打开注册表编辑器。 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband在右侧窗口中找到NumThumbnails,如果没有的话也要手工新建一个Dword(32位)值,把其命名为NumThumbnails,双击NumThumbnail......
  • m3u8下载工具N_m3u8DL-CLI的图形界面增强版
    摘自:https://zhuanlan.zhihu.com/p/672615148 简介(仅windows)N_m3u8DL-CLI是个非常方便的开源免费m3u8下载工具,自带一个叫SimpleGUI的简单图形界面。但是这个图形界面工具,太过简单,连任务列表都没有。所以,这里二次开发,增加了任务列表功能。新增的所有功能,请在项目页面查看详......
  • 嵌入式Linux中的LED驱动控制(使用Pinctrl和GPIO子系统)
    在前面驱动LED的所有案例中,都是在驱动程序中去设置每个引脚的复用功能,这会导致所编写的驱动程序移植困难,可重用性差,缺乏对引脚的统一管理,容易出现引脚的重复定义等等弊病。为此,Linux内核引入了pinctrl子系统和GPIO子系统的概念。pinctrl子系统主要用于芯片引脚功能的管理,它基本上......