You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让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

火山引擎 最新活动