如何在visual studio代码中更改工作台字体?

时间:2017-11-17 17:16:06

标签: linux fonts visual-studio-code

我想在Visual Studio Code工作台中更改UI字体。

我不是指编辑器,而是其他所有内容 - 面板,调试控件,监视,调用堆栈等。

主要是因为Watch,我正在观看的值在Debian上以可怕的字体显示,其中开/关括号不对称,它让我疯狂。

3 个答案:

答案 0 :(得分:0)

虽然不能直接回答您的问题,但您应该查看以下主题回购:https://github.com/wesbos/cobalt2-vscode

作者确实改变了你要求的许多元素,而且它似乎比改变几行CSS更为复杂。

答案 1 :(得分:0)

问题是Debian(Gnome)上的系统范围设置指定了字体的别名,如 /etc/fonts/conf.d/

选择的默认monospace字体确实是最令人作呕的monospace字体 - Liberation Mono。我通过在其中包含代码的网站上使用新的Firefox来识别它,并且看到与Visual Studio中完全相同的丑陋字体,并且Firefox开发工具允许字体检查。

感谢this thread中的讨论,我设法找到字体别名的位置,并删除Liberation Mono的任何痕迹,将其替换为您可能更喜欢的任何开源字体(如输入单声道, Fira Code,Hack,Source Code Pro等。)

我使用此命令找到了我需要编辑的所有配置文件:

grep "Liberation Mono" /etc/fonts/conf.d/*

然后手动替换(我可以使用sed我可以完成它)我可以找到的每一个事件。在我的情况下,它只有以下2个文件:

/etc/fonts/conf.d/30-metric-aliases.conf
/etc/fonts/conf.d/45-latin.conf

可选地,我清除了缓存fc-cache -f,并测试了解决方案

> fc-match "Courier New"                             
Hack-Regular.ttf: "Hack" "Regular"

> fc-match "monospace" 
Hack-Regular.ttf: "Hack" "Regular"

耶!刷新Firefox页面立即产生了预期的效果。完全关闭Visual Studio Code并重新打开它会产生预期的效果。

但这是问题的解决方案吗?
很不幸的是,不行。这是一个全系统的变化。虽然我对这种变化不太满意(解放单声道是客观丑陋的,带有那些不对称的括号),但依靠全球变化并不是我原先提出的要求。
我不会接受这个作为答案,但亲爱的读者,如果你遇到与解放单声道一样的痛苦,它可能对你有所帮助。

答案 2 :(得分:0)

使用参数启动vscode

> [code or vscode] --disable-gpu

GPU硬件加速是默认设置,但有时会导致字体难看-会引起噪音或歪斜。