WSL2打开GUI软件显示方框的解决方法

项目场景:

WSL2是支持GUI应用的,而且页面的适配性也不错,很多大厂出的软件基本都没有错位的问题。但是有些时候会出现中文场景下方框的问题,接下来就协助你们解决方框的问题,简单到极点。


问题描述

以Ubuntu-22.04下面安装QQ音乐为例,打开之后可能出现显示各种方框的问题。

在这里插入图片描述

原因分析:

这个问题其实就是字体的问题,实测英文没有这个问题,中文有,可能日文或者韩文也有。由于我不用日文和韩文,所以不在讨论范围内。

Ubuntu默认字体:

ls /usr/share/fonts/
truetype

如果你啥字体也没装过,就只有这个文件夹。

ls /usr/share/fonts/truetype/
dejavu  freefont  ubuntu

下面有3个文件夹,每个文件夹下各有一些字体。但是,有些汉文软件使用的字体这几个文件夹下不包含。


解决方案:

解决方案其实很简单,缺哪个字体就安装哪个字体,不过这里采用暴力操作,直接把Windows11的字体全部安装上,一次性解决掉以后的问题。

首先,在Ubuntu的/usr/share/fonts下面建立一个windows11的文件夹。这个文件夹需要root权限,直接使用sudo创建即可。

sudo mkdir -p /usr/share/fonts/windows11

其次,将Windows11下的字体复制到这个文件夹下面。Windows11的字体在C:\Windows\Fonts文件夹下面,如果你的Windows11上运行QQ音乐没有方框的话,那么Ubuntu就没有方框,因为Windows11里面有那个字体,如果Windows11也有方框就无效。这个问题一般不会出现。

运行下面的命令,一般C盘都是/mnt/c,除非你的环境配置不对。那也没关系,手动复制进去就好。

sudo cp /mnt/c/Windows/Fonts/* /usr/share/fonts/windows11

效果展示:

一般不用做任何操作重新打开QQ音乐Linux版就可以恢复正常了。

ls /usr/share/fonts/
truetype  windows11
ls /usr/share/fonts/windows11/
8514fix.fon   BOOKOS.TTF                        Inkfree.ttf              YuGothM.ttc      cga40852.fon  couf1255.fon  ega80850.fon      malgun.ttf    segoepr.ttf    seriffr.fon   sserifeg.fon  vga857.fon
8514fixe.fon  BOOKOSB.TTF                       LeelUIsl.ttf             YuGothR.ttc      cga40857.fon  couf1256.fon  ega80852.fon      malgunbd.ttf  segoeprb.ttf   serifft.fon   sserifer.fon  vga860.fon
8514fixg.fon  BOOKOSBI.TTF                      LeelaUIb.ttf             app775.fon       cga40866.fon  couf1257.fon  ega80857.fon      malgunsl.ttf  segoesc.ttf    simfang.ttf   sserifet.fon  vga861.fon
8514fixr.fon  BOOKOSI.TTF                       LeelawUI.ttf             app850.fon       cga40869.fon  cour.ttf      ega80866.fon      marlett.ttf   segoescb.ttf   simhei.ttf    sseriff.fon   vga863.fon
8514fixt.fon  BSSYM7.TTF                        MTCORSVA.TTF             app852.fon       cga40woa.fon  courbd.ttf    ega80869.fon      micross.ttf   segoeui.ttf    simkai.ttf    sseriffe.fon  vga865.fon
8514oem.fon   CENTURY.TTF                       MTEXTRA.TTF              app855.fon       cga80737.fon  courbi.ttf    ega80woa.fon      mingliub.ttc  segoeuib.ttf   simsun.ttc    sseriffg.fon  vga866.fon
8514oeme.fon  Candara.ttf                       Nirmala.ttf              app857.fon       cga80850.fon  coure.fon     fms_metadata.xml  mmrtext.ttf   segoeuii.ttf   simsunb.ttf   sseriffr.fon  vga869.fon
8514oemg.fon  Candarab.ttf                      NirmalaB.ttf             app866.fon       cga80852.fon  couree.fon    framd.ttf         mmrtextb.ttf  segoeuil.ttf   smae1255.fon  sserifft.fon  vga932.fon
8514oemr.fon  Candarai.ttf                      NirmalaS.ttf             app932.fon       cga80857.fon  coureg.fon    framdit.ttf       modern.fon    segoeuisl.ttf  smae1256.fon  svgafix.fon   vga936.fon
8514oemt.fon  Candaral.ttf                      REFSAN.TTF               app936.fon       cga80866.fon  courer.fon    gadugi.ttf        monbaiti.ttf  segoeuiz.ttf   smae1257.fon  svgasys.fon   vga949.fon
8514sys.fon   Candarali.ttf                     REFSPCL.TTF              app949.fon       cga80869.fon  couret.fon    gadugib.ttf       msgothic.ttc  seguibl.ttf    smaf1255.fon  sylfaen.ttf   vga950.fon
8514syse.fon  Candaraz.ttf                      SIMLI.TTF                app950.fon       cga80woa.fon  courf.fon     georgia.ttf       msjh.ttc      seguibli.ttf   smaf1256.fon  symbol.ttf    vgaf1255.fon
8514sysg.fon  DUBAI-BOLD.TTF                    SIMYOU.TTF               arial.ttf        comic.ttf     courfe.fon    georgiab.ttf      msjhbd.ttc    seguiemj.ttf   smaf1257.fon  tahoma.ttf    vgaf1256.fon
8514sysr.fon  DUBAI-LIGHT.TTF                   STCAIYUN.TTF             arialbd.ttf      comicbd.ttf   courfg.fon    georgiai.ttf      msjhl.ttc     seguihis.ttf   smalle.fon    tahomabd.ttf  vgaf1257.fon
8514syst.fon  DUBAI-MEDIUM.TTF                  STFANGSO.TTF             arialbi.ttf      comici.ttf    courfr.fon    georgiaz.ttf      msyh.ttc      seguili.ttf    smallee.fon   taile.ttf     vgaf874.fon
85775.fon     DUBAI-REGULAR.TTF                 STHUPO.TTF               ariali.ttf       comicz.ttf    courft.fon    h8514fix.fon      msyhbd.ttc    seguisb.ttf    smalleg.fon   taileb.ttf    vgafix.fon
85855.fon     DejaVuSansMono-BoldOblique_0.ttf  STKAITI.TTF              ariblk.ttf       consola.ttf   couri.ttf     h8514oem.fon      msyhl.ttc     seguisbi.ttf   smaller.fon   times.ttf     vgafixe.fon
85f1255.fon   DejaVuSansMono-Bold_0.ttf         STLITI.TTF               bahnschrift.ttf  consolab.ttf  cvgafix.fon   h8514sys.fon      msyi.ttf      seguisli.ttf   smallet.fon   timesbd.ttf   vgafixg.fon
85f1256.fon   DejaVuSansMono-Oblique_0.ttf      STSONG.TTF               c8514fix.fon     consolai.ttf  cvgasys.fon   himalaya.ttf      mvboli.ttf    seguisym.ttf   smallf.fon    timesbi.ttf   vgafixr.fon
85f1257.fon   DejaVuSansMono_0.ttf              STXIHEI.TTF              c8514oem.fon     consolaz.ttf  desktop.ini   holomdl2.ttf      ntailu.ttf    sere1255.fon   smallfe.fon   timesi.ttf    vgafixt.fon
85f874.fon    Deng.ttf                          STXINGKA.TTF             c8514sys.fon     constan.ttf   dos737.fon    hvgafix.fon       ntailub.ttf   sere1256.fon   smallfg.fon   trebuc.ttf    vgaoem.fon
85s1255.fon   Dengb.ttf                         STXINWEI.TTF             calibri.ttf      constanb.ttf  dos869.fon    hvgasys.fon       pala.ttf      sere1257.fon   smallfr.fon   trebucbd.ttf  vgas1255.fon
85s1256.fon   Dengl.ttf                         STZHONGS.TTF             calibrib.ttf     constani.ttf  dosapp.fon    impact.ttf        palab.ttf     serf1255.fon   smallft.fon   trebucbi.ttf  vgas1256.fon
85s1257.fon   FZSTK.TTF                         SansSerifCollection.ttf  calibrii.ttf     constanz.ttf  ebrima.ttf    j8514fix.fon      palabi.ttf    serf1256.fon   ssee1255.fon  trebucit.ttf  vgas1257.fon
85s874.fon    FZYTK.TTF                         SegUIVar.ttf             calibril.ttf     corbel.ttf    ebrimabd.ttf  j8514oem.fon      palai.ttf     serf1257.fon   ssee1256.fon  verdana.ttf   vgas874.fon
ANTQUAB.TTF   GARA.TTF                          SegoeIcons.ttf           calibrili.ttf    corbelb.ttf   ega40737.fon  j8514sys.fon      phagspa.ttf   serife.fon     ssee1257.fon  verdanab.ttf  vgasys.fon
ANTQUABI.TTF  GARABD.TTF                        SitkaVF-Italic.ttf       calibriz.ttf     corbeli.ttf   ega40850.fon  javatext.ttf      phagspab.ttf  serifee.fon    ssee874.fon   verdanai.ttf  vgasyse.fon
ANTQUAI.TTF   GARAIT.TTF                        SitkaVF.ttf              cambria.ttc      corbell.ttf   ega40852.fon  jsmalle.fon       roman.fon     serifeg.fon    ssef1255.fon  verdanaz.ttf  vgasysg.fon
ARIALN.TTF    GOTHIC.TTF                        StaticCache.dat          cambriab.ttf     corbelli.ttf  ega40857.fon  jsmallf.fon       s8514fix.fon  serifer.fon    ssef1256.fon  vga737.fon    vgasysr.fon
ARIALNB.TTF   GOTHICB.TTF                       WINGDNG2.TTF             cambriai.ttf     corbelz.ttf   ega40866.fon  jvgafix.fon       s8514oem.fon  serifet.fon    ssef1257.fon  vga775.fon    vgasyst.fon
ARIALNBI.TTF  GOTHICBI.TTF                      WINGDNG3.TTF             cambriaz.ttf     coue1255.fon  ega40869.fon  jvgasys.fon       s8514sys.fon  seriff.fon     ssef874.fon   vga850.fon    webdings.ttf
ARIALNI.TTF   GOTHICI.TTF                       YuGothB.ttc              cga40737.fon     coue1256.fon  ega40woa.fon  l_10646.ttf       script.fon    seriffe.fon    sserife.fon   vga852.fon    wingding.ttf
BKANT.TTF     Gabriola.ttf                      YuGothL.ttc              cga40850.fon     coue1257.fon  ega80737.fon  lucon.ttf         segmdl2.ttf   seriffg.fon    sserifee.fon  vga855.fon

在这里插入图片描述

理论上,直接复制进去就可以,不用执行其他操作。我的电脑是这样的,如果你的还没有恢复,试试清除字体缓存

总结:

方法很暴力,但是贼好用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/69507.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Tomcat】Tomcat部署及优化

Tomcat 它是一个免费、开源的web应用服务器;基于java代码开发的软件;处理动态请求和基于Java代码的页面开发; 可以在html当中写入Java代码,Tomcat可以解析html页面当中的Java代码,执行动态请求以及动态页面 缺点&#…

英码国产高配边缘计算盒子上市!搭载TPU处理器BM1684X,适配麒麟系统,支持OTA升级!

随着人工智能技术不断深入实际应用场景,加速各行各业场景应用落地,边缘计算的重要性越发凸显。相较于传统的集中式云计算,边缘计算在距离数据源或用户更近的地方提供计算能力,不仅满足了对实时性要求较高的场景应用需求&#xff0…

单片机第一季:零基础13——AD和DA转换

1,AD转换基本概念 51 单片机系统内部运算时用的全部是数字量,即0 和1,因此对单片机系统而言,无法直接操作模拟量,必须将模拟量转换成数字量。所谓数字量,就是用一系列0 和1 组成的二进制代码表示某个信号大…

【IMX6ULL驱动开发学习】04.应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知

一、数据传输 1.1 APP和驱动 APP和驱动之间的数据访问是不能通过直接访问对方的内存地址来操作的,这里涉及Linux系统中的MMU(内存管理单元)。在驱动程序中通过这两个函数来获得APP和传给APP数据: copy_to_usercopy_from_user …

修改el-tooltip组件的背景色

修改el-tooltip组件的背景色 // 提示气泡的背景色 .el-tooltip__popper{background-color: pink !important; } .popper__arrow {border-top-color: pink !important; } .popper__arrow:after {border-top-color: pink !important; }

taro h5列表拖拽排序 --- sortablejs 和 react-sortable-hoc

描述:列表,拖拽排序,只测试了h5 一、sortablejs 文档:http://www.sortablejs.com/ 1.安装sortablejs 2、引入 import Sortable from sortablejs3、页面 const [list, setList] useState([{id: item-1,content: 选项1 }, {id…

13.3 目标检测和边界框

锚框的计算公式 假设原图的高为H,宽为W 详细公式推导 以同一个像素点为锚框,可以生成 (n个缩放 m个宽高比 -1 )个锚框 锚框的作用: 不用直接去预测真实框的四个坐标,而是: 1.先生成多个锚框。 2.预测每个锚框里是否含有要预测…

Vue Baidu Map--自定义点图标bm-marker

自定义点图标 将准备好的图标放到项目中 使用import引入&#xff0c; 并在data中进行声明 <script> import mapIconRed from ./vue-baidu-map/img/marker_red_sprite.png export default {data() {return {mapIconRed,}}, } </script>在<bm-marker>中加入参…

《论文阅读12》RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds

一、论文 研究领域&#xff1a;全监督3D语义分割&#xff08;室内&#xff0c;室外RGB&#xff0c;kitti&#xff09;论文&#xff1a;RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds CVPR 2020 牛津大学、中山大学、国防科技大学 论文链接论文gi…

207、仿真-51单片机脉搏心率与血氧报警Proteus仿真设计(程序+Proteus仿真+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&a…

机器学习理论笔记(一):初识机器学习

文章目录 1 前言&#xff1a;蓝色是天的机器学习笔记专栏1.1 专栏初衷与定位1.2 本文主要内容 2 机器学习的定义2.1 机器学习的本质2.2 机器学习的分类 3 机器学习的基本术语4 探索"没有免费的午餐"定理&#xff08;NFL&#xff09;5 结语 1 前言&#xff1a;蓝色是天…

Chrome DevTools 与 WebSocket 数据查看失焦的问题

Chrome DevTools 在与 WebSocket 连接交互时可能会出现失焦的问题&#xff0c;这似乎是一个已知的 bug。当 DevTools 选中 WebSocket 消息时&#xff0c;如果有新的消息到达&#xff0c;DevTools 将会自动失焦&#xff0c;导致无法查看完整的消息内容。 虽然这个问题很令人困扰…