如何让Flatpak版本的VS Code读取~/.fonts目录下的字体
如何让Flatpak版本的VS Code读取~/.fonts目录下的字体
嘿,这个问题我之前折腾Flatpak应用时也碰到过!Flatpak的沙箱机制虽然能提升安全性,但确实会搞这种小麻烦——它默认限制了VS Code访问你的~/.fonts目录,所以才读不到你放在那里的自定义字体。给你几个实用的解决办法:
方法一:直接给VS Code添加目录访问权限
这是最直接也最推荐的方式,不用动你的字体文件位置,只要给VS Code开放访问~/.fonts的权限就行。打开终端,输入这条命令:flatpak override --user --filesystem=~/.fonts com.visualstudio.code执行完之后重启VS Code,一般就能识别到
~/.fonts里的字体了。方法二:创建软链接让字体在沙箱内可见
如果上面的方法没生效,或者你更习惯通过文件链接的方式解决,可以把~/.fonts软链接到VS Code的沙箱用户目录下:ln -s ~/.fonts ~/.var/app/com.visualstudio.code/.fonts完成后重启VS Code,沙箱里的VS Code就会把这个链接当成自己的字体目录来读取了。
验证字体是否被识别
你可以打开VS Code的设置,搜索「Font Family」,输入你的字体名称测试是否生效;或者在终端里用这条命令检查沙箱内能不能搜到目标字体:flatpak run --command=fc-list com.visualstudio.code | grep "你的字体名称"如果输出里能看到你的字体信息,就说明配置成功啦。
备注:内容来源于stack exchange,提问作者terraquad




