解决 Kali Linux中 Wine下英文方块乱码的方法

  最近在wine下使用notepad++和sublime编辑器的时候,发现英文全部均是方块乱码:

在这里插入图片描述

  熟悉wine的朋友们一定会记得,在.wine文件夹下模拟器的文件结构和Windows是非常相似的:
	nautilus  .wine/drive_c/

  wine中文件结构:
在这里插入图片描述
  Windows下文件结构:
在这里插入图片描述

  如果,我们分别在Linux终端下对.wine/drive_c和在Powershell终端对C盘进行tree查看,就会发现文件是高度相似的。可以说,Wine是完全微缩了一个较为完整的Windows系统了,那么我就猜测,在wine中文字方块乱码,可能是wine中font字体文件不全导致的,至于缺少什么,我们就不做具体深究了,直接将Win10上的font文件全部复制添加在Linux下wine的字体文件夹中,虽然这样比较简单粗暴,但却可以一劳永逸,或许可以最直接的解决问题。

  Windows下所有的字体文件均在 C:\Windows\Fonts 路径下,全部复制后放在Linux中 /usr/share/wine/fonts 路径下:
在这里插入图片描述
在这里插入图片描述
  博主是通过vmtool共享文件夹的方式传输的,共享文件夹名:kali vmware tool sharing,读者也可通过xftp远程传输工具等方法。

  最后,重启Kali Linux再次运行wine,英文显现为方格的问题果真得到了解决,实践证明了猜测的成立。

在这里插入图片描述

  也或许有小伙伴,在经过如上操作后,并未能解决问题。在使用wine 6.20时仍有类似如下图中的乱码情况:
在这里插入图片描述
  别着急,查看一下.wine文件系统下Fonts中是否缺失了微软字体文件:

	cd .wine/drive_c/windows/Fonts/ && ls

   若缺失,添加即可:
在这里插入图片描述

  另外,需要强调一点的是,如若有读者想改善体验感,指定个性化的 wine字体,可通过修改如下文件来实现:
	vim ~/.wine/system.reg
  ( system.reg是 Wine 的注册表配置文件 )

  例,如下博主测试实例:

  搜索: LogPixels

  找到的行应该是:[System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
  将其中的:

	“LogPixels”=dword:00000060

  改为:

	“LogPixels”=dword:00000070

  搜索: FontSubstitutes

  找到的行应该是:[Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

  将其中的:

	“MS Shell Dlg”=”Tahoma”
	
	“MS Shell Dlg 2″=”Tahoma”

  改为:

	“MS Shell Dlg”=”SimSun”
	
	“MS Shell Dlg 2″=”SimSun”

  修改 ~/.wine/drive_c/windows/win.ini:

	gedit ~/.wine/drive_c/windows/win.ini

  在文件末尾加入:

	[Desktop]	
	menufontsize=13
	messagefontsize=13
	statusfontsize=13
	IconTitleSize=13

  最关键的一步,把下面的代码 保存为zh.reg,然后终端执行regedit zh.reg

代码:

	REGEDIT4		
	[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
	
	“Arial”=”simsun”
	
	“Arial CE,238″=”simsun”
	
	“Arial CYR,204″=”simsun”
	
	“Arial Greek,161″=”simsun”
	
	“Arial TUR,162″=”simsun”
	
	“Courier New”=”simsun”
	
	“Courier New CE,238″=”simsun”
	
	“Courier New CYR,204″=”simsun”
	
	“Courier New Greek,161″=”simsun”
	
	“Courier New TUR,162″=”simsun”
	
	“FixedSys”=”simsun”
	
	“Helv”=”simsun”
	
	“Helvetica”=”simsun”
	
	“MS Sans Serif”=”simsun”
	
	“MS Shell Dlg”=”simsun”
	
	“MS Shell Dlg 2″=”simsun”
	
	“System”=”simsun”
	
	“Tahoma”=”simsun”
	
	“Times”=”simsun”
	
	“Times New Roman CE,238″=”simsun”
	
	“Times New Roman CYR,204″=”simsun”
	
	“Times New Roman Greek,161″=”simsun”
	
	“Times New Roman TUR,162″=”simsun”
	
	“Tms Rmn”=”simsun”	
Logo

更多推荐