无法将 powershell 默认字体更改为 Lucida Console

IHa*_*lem 53 fonts powershell

这是一个微不足道的问题,但让我烦恼的是我无法深入了解它:

我正在运行 Windows 8,Powershell 3.0 版。通过右键单击标题栏,我可以进入属性并更改字体、大小、背景颜色等,没有任何问题。

关闭并重新启动 Powershell 后,我所做的所有更改都保留下来,除非我将字体设置为 Lucida Console,然后在重新打开时我会得到 Raster 字体。

(请注意,以上所有内容都适用于我以管理员身份运行 Powershell 的情况。)

所以:

  • 如果我将字体设置为 Lucida,那么它会在剩余的会话中切换到 Lucida。
  • 如果我将字体设置为 Lucida 以外的任何字体,则在关闭并重新打开后它会保持不变。
  • 如果我更改窗口大小或文本颜色或其他任何内容,重新打开后更改仍然存在。
  • 说顺心的事情是,如果我设置字体为Lucida,切换到“光栅字体”当我重新打开。
  • 但是 cmd 和 powershell ISE 没有这个问题——只有 powershell 控制台。

任何人都可以建议可能会出什么问题吗?

(我所做的一个观察是,在将字体设置为 Lucida 后重新打开 Powershell 时,起初窗口的宽度是字体为 Lucida 时的宽度,但一秒钟后,它会稍微变宽以适应光栅字体。)

小智 17

这家伙也有问题。他的解决方案也对我有用:

但是,我在 Windows 7 中的 shell 拒绝保存设置并坚持在我重新打开 PowerShell 时改回 Raster Fonts。它与 Consolas 一起工作得很好,但我想要 Lucida

解决方法:选择 12 磅以外的字体大小。

  • 由于我从 Windows 8 升级到 Windows 8.1,我无法将字体保留为 Lucida。我尝试了几种不同的字体大小。至少 Consolas 有效。 (9认同)
  • 对我不起作用。例如,我将默认设置为 Lucida Console 13p,但 PowerShell 仍然会以 Raster 字体打开。 (2认同)

小智 13

我以前发现过这种行为,即使在 Windows 7 中也是如此。试试这个 - 在管理员模式下打开一个 PowerShell 窗口(右键单击以管理员身份打开的图标),更改字体并关闭窗口。现在用普通用户权限打开一个 PowerShell 窗口,您的更改应该会保留下来。

  • 我使用的是 Windows 8.1,这对我不起作用。 (2认同)

小智 5

  1. 检查您使用的是哪个代码页
    我发现使用的当前代码页不是 UTF-8 (65001)。您可以在属性 -> 选项中找到当前代码页。或者,您可以使用“chcp”命令找到它


  2. 使用命令“chcp 65001”将代码页更改为 UTF-8

  3. 更改其他字体
    您可以通过更改 powershell 属性来使用其他字体