Неможливо змінити шрифт за замовчуванням в шкала потужності на консоль Lucida


51

Це тривіальна проблема, але мене дратує те, що я не можу досягти цього:

Я використовую Windows 8, Powershell версії 3.0. Клацнувши правою кнопкою миші на рядку заголовка, я без проблем можу зайти у Властивості та змінити шрифт, розмір, колір тла тощо.

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

(Зверніть увагу, що все вищесказане стосується, коли я запускаю Powershell як адміністратор.)

Тому:

  • Якщо я встановив шрифт на Lucida, то він залишиться на Lucida до кінця сеансу.
  • Якщо я встановив шрифт на що-небудь, крім Lucida, він залишається таким після закриття та повторного відкриття.
  • Якщо я зміню розміри вікон, кольори тексту чи щось інше, зміни зберігаються після повторного відкриття.
  • Тільки річ , що йде не так, що якщо я встановити шрифт Lucida, він переключається на «шрифти растрові» , коли я заново.
  • Але у cmd та покоління ISE немає цієї проблеми - лише консоль powerhell.

Хтось може підказати, що може піти не так?

(Одне із зауважень, яке я зробив - це те, що після повторного відкриття Powershell після встановлення шрифту на Lucida, спочатку ширина вікна є такою, якою була б, якби шрифт була Lucida, але потім через секунду вона трохи розширюється для розміщення. растровий шрифт.)


3
Можливо, файл шрифту Lucida пошкоджений?
афорія

2
Для мене в Windows 7 це відбувається лише з розміром шрифту 12 - розмір 14 або 10 працює так, як очікувалося (я не пробував їх усіх).

7
Це було зареєстровано за допомогою Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster

Відповіді:


17

У цього хлопця теж була проблема . Його рішення спрацювало і для мене:

Однак моя оболонка в Windows 7 відмовилася зберігати налаштування і наполягала на тому, щоб повернутися до Raster Fonts, коли я знову відкрив PowerShell. Це добре працювало з Consolas, але я хотів, щоб Лусіда

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


Так, здається, що у мене є лише 12 балів. Встановлення 11пт або 13пт зберігається протягом сеансів.
Том

9
З моменту оновлення з Windows 8 до Windows 8.1 я не можу зберегти шрифт на Lucida. Я спробував кілька різних розмірів шрифту. Принаймні, консолі працює.
bouvierr

1
Я відчував те саме на Windows 8.1. Якщо я намагався використовувати Lucida, то зміни зберігалися. Однак консолі працювали чудово. Це, здавалося, впливає на Powershell, оскільки у мене не було тієї ж проблеми із звичайним командним рядком.
Бен Фостер

2
Не працює для мене. Наприклад, я встановив за замовчуванням консоль Lucida 13p, але PowerShell все одно відкриється шрифтом Raster.
djhurio

Не працює і для мене. Проблема зникає, якщо ви зміните шрифт в адміністративному PS, закрийте його, а потім безпосередньо відкрийте PS, який не є адміністратором. Переконайтеся, що закриваєте PS, який не є адміністратором.
8DH,

12

Я виявляв таку поведінку раніше, навіть у Windows 7. Спробуйте це - відкрийте вікно PowerShell в режимі адміністратора (клацніть правою кнопкою миші піктограму відкрити як адміністратор), змініть шрифт і закрийте вікно. Тепер відкрийте вікно PowerShell з нормальними правами користувача, і ваші зміни повинні залишатися.


1
Я в Windows 8.1, і це не працює для мене.
bouvierr

1
@bouvierr щойно тестується на Windows 8.1, працює для мене, іншого рішення не став
Sammaye

це також працює для мене на win8.1, але лише для базових посилань. Якщо я запускаю оболонку github, тепер я отримую оболонку з величезним растровим шрифтом замість консолі чи шрифту lucida (до того, як я отримав оболонку github із невеликим растровим шрифтом за замовчуванням).
Арберг

Працює так, як описано в Windows 7.
8DH,

Це дійсно дивно ... Якщо я перезавантажую комп'ютер і перший PS, який я відкриваю, це адміністратор PS, я отримую некрасиві растрові шрифти, але якщо я спочатку відкриваю звичайний PS, я отримую вибраний шрифт, а потім адміністратор PS, я отримую правильний шрифт також.
8DH

4
  1. Перевірте, яку кодову сторінку ви використовуєте,
    я виявив, що використовувана поточна сторінка коду - це не UTF-8 (65001). Ви можете знайти поточну сторінку коду у властивостях -> Параметри. АБО, ви можете знайти його за допомогою команди 'chcp'

  2. Змініть кодову сторінку на UTF-8
    за допомогою команди 'chcp 65001'

  3. Змінити інший шрифт
    Ви можете використовувати інший шрифт, змінивши придатний шкала


3

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

Сподіваюся, це допомагає.


Це зробило трюк і для мене. У мене є англійські вікна з англійською мовою з мовою мови на голландській мові. Коли я змінив локаль на en-us, це було виправлено.
albertjan

2

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

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

Мені здавалося, що я кудись потрапляю з тим, що я міг змінити шрифт і розмір протягом сеансу PSH (так, мабуть, це можна зробити в моєму профілі), але я не дуже хотів спускатися з непідтримуваного маршруту коду ...


1
Це може бути кращою відповіддю, якщо спробувати "потенційне виправлення" та відредагувати відповідь, щоб надати більше деталей / кроків для виправлення.
nixda

Це може бути так, але, як я пояснив, у мене немає доступу адміністратора до моєї машини, яка відчуває проблему, тому я не можу. Опублікувавши тут інформацію для інших, принаймні, це можливість продовжити їх ...
Марк Вілсон,

2

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

Майте на увазі, що я робив це з Windows 10.


1

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


0

Якщо ви використовуєте ярлик для запуску PowerShell, спробуйте запустити exe безпосередньо (як адміністратор) і змініть там властивості за замовчуванням. У вашому випадку переконайтеся, що Lucida виділено на вкладці Шрифт. Якщо необхідно, відтворіть ярлик, як тільки ви закінчите зміну властивостей.

Клацніть правою кнопкою миші ярлик і виберіть "Відкрити розташування файлу", щоб простий спосіб знайти EXE.

Я перевірив це за допомогою PowerShell 5.0 в Windows 10


-1

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

РІШЕННЯ: Встановіть новий шрифт та оновіть ключ реєстру, щоб відповідати імені, а потім встановіть у властивостях вікна Powershell Command Window властивості як звичайні.

Деталі тут і все завдяки їм :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, АНГЛІЯ


Ласкаво просимо до Супер Користувача. Хоча це може відповісти на запитання, ви повинні дати більш детальний опис пов’язаного змісту та пояснити, як він пов’язаний із запитанням. Це допоможе гарантувати, що ця відповідь залишатиметься корисною у випадку, якщо пов’язана сторінка буде видалена або перейде в режим офлайн. Для отримання додаткової інформації дивіться цю статтю обміну Meta Stack .
bwDraco

У мене було кілька машин VM, заражених вимогами, перейшовши на bdhphoto.com в минулому .... користувач остерігайся.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.