56 votes

Impossible de changer la police par défaut de powershell en Lucida Console

C'est un problème trivial, mais cela m'ennuie de ne pas pouvoir en venir à bout :

J'utilise Windows 8, Powershell version 3.0. En cliquant avec le bouton droit de la souris sur la barre de titre, je peux aller dans les propriétés et modifier la police, la taille, la couleur de fond, etc. sans aucun problème.

Après avoir fermé et redémarré Powershell, tous les changements que j'ai faits restent sauf que si j'ai réglé la police sur Lucida Console, à la réouverture, j'obtiens la police Raster.

(Notez que tout ce qui précède s'applique lorsque j'exécute Powershell en tant qu'administrateur).

Donc :

  • Si je règle la police sur Lucida, elle passe à Lucida pour le reste de la session.
  • Si je règle la police sur autre chose que Lucida, elle reste telle quelle après fermeture et réouverture.
  • Si je modifie la taille des fenêtres, la couleur du texte ou quoi que ce soit d'autre, les changements persistent après la réouverture.
  • En seulement Ce qui ne va pas, c'est que si je règle la police sur Lucida, elle passe en "polices matricielles" lorsque je la rouvre.
  • Mais cmd et powershell ISE n'ont pas ce problème - seulement la console powershell.

Quelqu'un peut-il suggérer ce qui ne va pas ?

(Une observation que j'ai faite est que lors de la réouverture de Powershell après avoir défini la police à Lucida, au début la largeur de la fenêtre est ce qu'elle serait si la police était Lucida, mais après une seconde, elle s'élargit légèrement pour s'adapter à la police matricielle).

2voto

EscapeMCP Points 11

Ubuntu Mono (téléchargeable sur les nombreux sites de polices gratuites) @ 18pt est presque identique à Lucida Console 14pts.
Pour le faire apparaître dans la console, il suffit de l'ajouter à Windows et d'ajouter une nouvelle entrée de chaîne dans :
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Le nom est 000 (probablement... ajouter un 0 supplémentaire de l'entrée précédente) et le nom est Ubuntu Mono . J'ai juste dû redémarrer Powershell pour qu'il le trouve (Win8.1).

2voto

Saphire Points 183

Cette remarque arrive peut-être un peu tard, mais j'ai moi aussi rencontré ce problème. Je l'ai résolu en décochant Properties > Options > Use legacy console . Après cela, j'ai pu modifier la police et la taille et j'ai été enregistré.

Notez que j'ai fait ça avec Windows 10.

0voto

thothrala Points 1

Si vous utilisez un raccourci pour exécuter PowerShell, essayez d'exécuter l'exe directement (en tant qu'administrateur) et modifiez les propriétés par défaut. Dans votre cas, assurez-vous que Lucida est mis en évidence sous l'onglet Police. Recréez le raccourci si nécessaire une fois que vous avez fini de modifier les propriétés.

Faites un clic droit sur le raccourci et choisissez "Ouvrir l'emplacement du fichier" pour trouver facilement l'exe.

Je l'ai testé avec PowerShell 5.0 sous Windows 10.

0voto

WJDrury Points 1

Cela fait maintenant deux jours que je travaille sur ce problème dans Powershell sur un serveur 2012 dans une VM et finalement aujourd'hui j'ai trouvé un site avec une solution. D'après la lecture du site, il semble que la cause principale du problème soit le nom de la police qui comporte un double espace.

SOLUTION : Installez la nouvelle police et mettez à jour la clé de registre pour qu'elle corresponde au nom, puis définissez les propriétés de la fenêtre de commande Powershell comme d'habitude.

Les détails ici et tout cela grâce à eux :) http://www.bdhphoto.com/script-snippits/Windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, ANGLETERRE

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X