Невозможно изменить шрифт PowerShell по умолчанию на Lucida Console

51

Это тривиальная проблема, но меня раздражает, что я не могу до конца разобраться:

Я использую Windows 8, Powershell версии 3.0. Щелкнув правой кнопкой мыши на строке заголовка, я могу зайти в Свойства и без проблем изменить шрифт, размер, цвет фона и т. Д.

После закрытия и перезапуска Powershell все изменения, которые я сделал, залипают, за исключением того, что если я установил шрифт Lucida Console, то при повторном открытии я получаю шрифт Raster.

(Обратите внимание, что все вышеизложенное относится к случаю, когда я запускаю Powershell от имени администратора.)

Так:

  • Если я установлю шрифт Lucida, то он переключится на Lucida до конца сеанса.
  • Если я установлю шрифт на что-либо, кроме Lucida, то он останется таким же после закрытия и повторного открытия.
  • Если я изменю размеры окна или цвета текста или что-то еще, эти изменения сохранятся после повторного открытия.
  • Только вещь , что идет не так, что если я установить шрифт Lucida, он переключается на «шрифты Растровые» , когда я заново.
  • Но у cmd и powershell ISE такой проблемы нет - только консоль powershell.

Кто-нибудь может подсказать, что может пойти не так?

(Одно наблюдение, которое я сделал, заключается в том, что после повторного открытия Powershell после установки шрифта на Lucida, сначала ширина окна будет такой, какой она была бы, если бы это был шрифт Lucida, но затем, через секунду, он немного расширяется, чтобы вместить растровый шрифт.)

IHaveAStupidProblem
источник
3
Может быть, файл шрифта Lucida поврежден?
афория
2
Для меня в Windows 7 это происходит только с размером шрифта 12 - размер 14 или 10 работает, как ожидалось (я не пробовал их все).
7
Это было зарегистрировано с Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Бен Фостер

Ответы:

17

У этого парня тоже была проблема . Его решение сработало и для меня:

Однако моя оболочка в Windows 7 отказалась сохранять настройки и настояла на том, чтобы вернуться к растровым шрифтам, когда я снова открыл PowerShell. С Консоласом все работало нормально, но я хотел Люциду

Обходной путь: Выберите размер шрифта, отличный от 12 пунктов.

Pieinacup
источник
Да, кажется, только 12 пунктов, который имеет проблему для меня. Установка 11 или 13 пунктов сохраняется во время сеансов.
Том
9
Поскольку я обновил Windows 8 до Windows 8.1, я не могу сохранить шрифт до Lucida. Я пробовал несколько разных размеров шрифта. По крайней мере, Консолас работает.
Bouvierr
1
Я испытал то же самое на Windows 8.1. Если я пытался использовать Lucida, мои изменения сохранялись. Консолас однако хорошо работал. Это, похоже, сказалось только на Powershell, поскольку у меня не было той же проблемы с обычной командной строкой.
Бен Фостер
2
Не работает для меня Например, я установил по умолчанию Lucida Console 13p, но PowerShell по-прежнему будет открываться с растровым шрифтом.
Джурио
У меня тоже не работает. Проблема исчезнет, ​​если вы измените шрифт в административной PS, закройте его и затем откройте напрямую не администраторскую PS. Удостоверьтесь, что закрыли PS без прав администратора последним.
8
12

Подобное поведение я обнаружил и раньше, даже в Windows 7. Попробуйте: откройте окно PowerShell в режиме администратора (щелкните правой кнопкой мыши значок «Открыть как администратор»), измените шрифт и закройте окно. Теперь откройте окно PowerShell с обычными правами пользователя, и ваши изменения должны остаться.

Притеш Патель
источник
1
Я на Windows 8.1, и это не работает для меня.
Bouvierr
1
@bouvierr только что протестировал на Windows 8.1, у меня работает, другое решение не сработало
Sammaye
это также работает для меня на win8.1, но только для основной ссылки PowerShell. Если я запускаю оболочку github, я теперь получаю PowerShell с огромным растровым шрифтом вместо консольного или Lucida (до того, как я получил оболочку Github с стандартным маленьким растровым шрифтом).
Арберг
Работает, как описано в Windows 7 для меня.
8
Это действительно странно ... Если я перезагружаю свой компьютер, и первый PS, который я открываю, это административный PS, я получаю уродливые растровые шрифты, но если я сначала открываю нормальный PS, я получаю выбранный шрифт, а затем получаю PS администратора. правильный шрифт там тоже.
8DH
4
  1. Проверьте, какая кодовая страница вы используете.
    Я нашел, что используемая текущая кодовая страница не является UTF-8 (65001). Вы можете найти текущую кодовую страницу в свойствах -> Параметры. ИЛИ, вы можете найти его с помощью команды 'chcp'

  2. Измените кодовую страницу на UTF-8,
    используя команду 'chcp 65001'

  3. Измените другой шрифт,
    вы можете использовать другой шрифт, изменив свойства powershell

Пегас
источник
3

У меня тоже была эта проблема, и я просто исправил ее, изменив системный язык моей английской установки Windows (США) . Шведский язык, по- видимому, не поддерживается консолью Lucide в командной строке PowerShell. Не знаю почему, но я кратко написал об этом здесь: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

Надеюсь это поможет.

emilast
источник
Это тоже помогло мне. У меня английские окна с установленным на голландском языке языком. Когда я изменил локаль на en-us, это было исправлено.
Альбертжан,
2

Я тоже это испытал - похоже, это связано со шрифтами с пробелом в имени!

В конце концов, я сдался и остановился на Consolas в качестве шрифта CLI по умолчанию (не так просто, как Lucida Console, IMHO, но лучше, чем растровые шрифты). Я нашел потенциальное исправление (но не могу проверить его, поскольку у меня нет прав администратора на моей машине); однако стоит также взглянуть на модуль SetConsoleFont из галереи TechNet (есть пост в блоге 4sysops, который может помочь его установить / импортировать, но у меня недостаточно высокой репутации на этом сайте, чтобы публиковать столько ссылок в ответе ).

Мне показалось, что я получаю что-то с этим, потому что я могу изменить шрифт и размер изнутри сеанса PSH (так, вероятно, могу сделать это в своем профиле), но я действительно не хотел идти по маршруту неподдерживаемого кода ...

Марк Уилсон
источник
1
Это может быть лучшим ответом, если вы попробуете «потенциальное исправление» и отредактируете ответ, чтобы предоставить больше деталей / шагов для исправления.
Никда
Это может быть так, но, как я объяснил, у меня нет доступа администратора к моей машине, на которой возникла проблема, поэтому я не могу. Размещая информацию здесь для других, по крайней мере, это возможность для них продолжить ...
Марк Уилсон
2

Это может прийти несколько поздно, но у меня тоже была эта проблема. Я решил это, сняв отметку Properties > Options > Use legacy console. После этого я мог изменить шрифт и размер, и меня спасли.

Имейте в виду, что я сделал это с Windows 10.

Saphire
источник
1

Ubuntu Mono (скачивается со многих сайтов с бесплатными шрифтами) @ 18pt выглядит почти так же, как Lucida Console 14pts.
Чтобы оно появилось в консоли, просто добавьте его в Windows и добавьте новую строковую запись в:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Имя - 000 (возможно ... добавить лишние 0 из предыдущей записи) и имя - Ubuntu Mono . Мне просто пришлось перезапустить Powershell, чтобы найти его (Win8.1)

EscapeMCP
источник
0

Если вы используете ярлык для запуска PowerShell, попробуйте запустить exe-файл напрямую (как администратор) и изменить там свойства по умолчанию. В вашем случае убедитесь, что Lucida выделена на вкладке Font. При необходимости создайте ярлык заново, как только вы закончите изменение свойств.

Щелкните правой кнопкой мыши по ярлыку и выберите «Открыть файл», чтобы легко найти исполняемый файл.

Я проверял это с PowerShell 5.0 в Windows 10

thothrala
источник
-1

Я уже два дня работаю над этой проблемой в Powershell на 2012 Server в виртуальной машине, и, наконец, сегодня я нашел сайт с решением. Судя по прочтению сайта, основной причиной проблемы является то, что имена шрифтов имеют двойной пробел в шрифте.

РЕШЕНИЕ. Установите новый шрифт и обновите раздел реестра, чтобы он соответствовал имени, а затем установите свойства окна командной строки Powershell как обычно.

Подробности здесь и все благодаря им :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, АНГЛИЯ

WJDrury
источник
Добро пожаловать в Супер пользователя. Хотя это может дать ответ на вопрос, вы должны дать более подробное описание связанного контента и объяснить, как он связан с вопросом. Это поможет гарантировать, что этот ответ останется полезным в случае, если связанная страница будет удалена или перейдет в автономный режим. Для получения дополнительной информации см. Этот пост Meta Stack Exchange .
bwDraco
В прошлом у меня было несколько ВМ-машин, зараженных вымогателями, когда я заходил на bdhphoto.com.
Ramhound