Не удается изменить шрифт powershell по умолчанию для консоли Lucida

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

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

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

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

So:

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

может ли кто-нибудь предположить, что может пойти не так?

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

29
задан IHaveAStupidProblem
03.02.2023 19:44 Количество просмотров материала 3243
Распечатать страницу

9 ответов

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

однако, моя оболочка в Windows 7 отказался сохранить параметр и настаивал на изменении обратно растровых шрифтов, когда я вновь открыл PowerShell. С Consolas все работало хорошо, но я хотел Lucida

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

17
отвечен Pieinacup 2023-02-05 03:32

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

12
отвечен Pritesh Patel 2023-02-05 05:49
  1. проверьте, какую кодовую страницу вы используете

    Я нашел используется текущая кодовая страница не UTF-8 (65001). Вы можете найти текущую кодовую страницу в properties - > Options. Или, вы можете найти его с помощью команды "chcp"

  2. измените кодовую страницу на UTF-8

    используя команду 'chcp 65001'

  3. изменение другой шрифт

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

3
отвечен Pegasus 2023-02-05 08:06

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

надеюсь, что это помогает.

3
отвечен emilast 2023-02-05 10:23

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

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

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

2
отвечен Mark Wilson 2023-02-05 12:40

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

помните, что я сделал это с Windows 10.

2
отвечен Saphire 2023-02-05 14:57

Ubuntu Mono (загружаемый со многих бесплатных сайтов шрифтов) @ 18pt выглядит почти идентично Lucida Console 14pts.

чтобы он появился в консоли, просто добавьте его в windows и добавьте новую строку в:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.

Зовут 000 (вероятно... добавьте дополнительный 0 из предыдущей записи) и имя Ubuntu Mono. Я просто должен был перезапустить Powershell для него, чтобы найти его (Win8.1)

1
отвечен EscapeMCP 2023-02-05 17:14

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

щелкните правой кнопкой мыши ярлык и выберите "Открыть расположение файла" для простого способа найти exe-файл.

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

0
отвечен thothrala 2023-02-05 19:31

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

решение: установите новый шрифт и обновите раздел реестра, чтобы соответствовать имени, а затем установите в свойствах командного окна Powershell как обычно.

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

WJDrury, ENGLAND

-1
отвечен WJDrury 2023-02-05 21:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх