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


51

这是一个微不足道的问题,但令我烦恼的是我无法深入探究它:

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

关闭并重新启动Powershell之后,我所做的所有更改都是不变的,除了如果我将字体设置为Lucida Console,然后在重新打开时我会得到Raster字体。

(请注意,当我以管理员身份运行Powershell时,以上所有内容均适用。)

所以:

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

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

(我观察到的一种情况是,在将字体设置为Lucida后重新打开Powershell时,首先,窗口的宽度就是如果字体是Lucida时的宽度,但是一秒钟之后,它会稍微变宽以适应光栅字体。)


3
也许Lucida字体文件已损坏?
Aphoria 2013年

2
对我而言,在Windows 7上,它仅在12号字体时发生-14号或10号字体按预期工作(我没有全部尝试)。

Answers:


17

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

但是,在Windows 7中,我的Shell拒绝保存设置,并在我重新打开PowerShell时坚持更改回光栅字体。它与Consolas搭配正常,但我想要Lucida

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


是的,似乎只有12分对我有影响。在整个会话中保持设置11pts或13pts不变。
汤姆

9
由于我从Windows 8升级到Windows 8.1,因此无法将字体保留为Lucida。我尝试了几种不同的字体大小。至少Consolas有效。
bouvierr

1
我在Windows 8.1上也遇到了同样的情况。如果我尝试使用Lucida,我的更改将会保留。但是,Consolas运作良好。这似乎只影响Powershell,因为我在普通命令提示符下没有相同的问题。
本·福斯特

2
对我不起作用。例如,我将默认值设置为Lucida Console 13p,但是PowerShell仍将以Raster字体打开。
djhurio '16

也不适合我。如果您在admin PS中更改字体,将其关闭然后直接打开非admin PS,则问题将消失。确保最后关闭非管理员PS。
8DH

12

即使在Windows 7上,我也曾经发现过这种现象。尝试执行此操作-在admin模式下打开PowerShell窗口(右键单击以管理员身份打开的图标),更改字体并关闭窗口。现在,以普通用户权限打开PowerShell窗口,您的更改应该保持不变。


1
我使用的是Windows 8.1,这对我不起作用。
bouvierr 2014年

1
@bouvierr刚刚在Windows 8.1上进行了测试,对我有效,其他解决方案却没有
Sammaye 2014年

这对win8.1也适用,但仅适用于基本的Powershell链接。如果我运行github shell,我现在将获得具有巨大光栅字体的powershell,而不是控制台或lucida字体(在获得具有默认小光栅字体的github shell之前)。
arberg

像我在Windows 7上描述的那样工作。
8DH

这真的很奇怪...如果我重新启动计算机,并且打开的第一个PS是管理员PS,我会得到难看的光栅字体,但是如果我首先打开普通PS,则会得到所选字体,然后再得到一个管理员PS。还有正确的字体。
8DH

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


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

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


3

我也有这个问题,我只是通过更改 Windows安装English(美国)的系统区域设置来解决。PowerShell提示中的Lucide Console显然不支持瑞典语。不知道为什么,但是我在这里简短地写了一篇博客:http : //www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

希望这可以帮助。


这也对我有用。我有一个英国英语窗口,其区域设置为荷兰语。当我将语言环境更改为en-us时,它已修复。
albertjan

2

我也经历过这一点-它似乎与名称中带有空格的字体有关!

最后,我放弃了Consolas,将其作为默认的CLI字体(不像Lucida Console,恕我直言,但它比光栅字体好看)。我确实找到了一个潜在的修复程序(但由于我的计算机上没有管理员权限,因此无法对其进行测试);但是,也值得一看TechNet Gallery的SetConsoleFont模块(有一个4sysops博客文章,可能有助于安装/导入它,但我在此站点上的信誉不高,无法在回复中发布这么多链接)。

我似乎可以在PSH会话中更改字体和大小(大概可以在我的个人资料中进行此操作),但是我真的不想沿着不受支持的代码路线前进...


1
如果您尝试“潜在修复”并编辑答案以提供更多详细信息/步骤,则可能是一个更好的答案。
nixda

可能是这样,但是正如我所解释的,我没有管理员访问遇到此问题的计算机,所以我不能。通过在此处至少向其他人发布信息,他们可以选择跟进...
Mark Wilson

2

这可能会晚一点,但是我也有这个问题。我通过取消选中解决了这个问题Properties > Options > Use legacy console。之后,我可以更改字体和大小,然后保存。

请注意,我是使用Windows 10完成的。


1

Ubuntu Mono(可从许多免费字体网站下载)@ 18pt看起来几乎与Lucida Console 14pts相同。
要将其显示在控制台中,只需将其添加到Windows并在以下位置添加一个新的字符串条目:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
名称为000(可能...从上一个条目中添加一个额外的0),名称为Ubuntu Mono。我只需要重新启动Powershell即可找到它(Win8.1)


0

如果您使用快捷方式运行PowerShell,请尝试直接(以管理员身份)运行exe,然后在其中更改默认属性。对于您而言,请确保Lucida在“字体”选项卡下突出显示。更改属性后,如有必要,请重新创建快捷方式。

右键单击快捷方式,然后选择“打开文件位置”,这是查找exe的简便方法。

我在Windows 10中使用PowerShell 5.0对此进行了测试


-1

我已经在VM中的2012 Server的Powershell中的VM上处理此问题两天了,今天终于找到了一个提供解决方案的站点。通过阅读该网站,似乎造成此问题的主要原因是字体命名在字体中有一个双倍空格。

解决方案:安装新字体并更新注册表项以匹配名称,然后照常在Powershell命令窗口属性中进行设置。

这里的细节,并感谢他们:) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

英国WJDrury


欢迎来到超级用户。尽管这可以回答问题,但是您应该对链接的内容进行更详细的描述,并说明它与问题的关系。这将有助于确保在链接页面被删除或脱机的情况下,此答案仍然有用。有关更多信息,请参见此Meta Stack Exchange帖子
bwDraco

过去,我去bdhphoto.com时,已经有几台VM计算机感染了勒索软件。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.