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

51

C'est un problème trivial, mais ça m'ennuie que je ne puisse pas aller au fond des choses:

J'utilise Windows 8, version 3.0 de Powershell. En cliquant avec le bouton droit de la souris sur la barre de titre, je peux accéder aux propriétés et modifier la police, la taille, la couleur d'arrière-plan, etc. sans aucun problème.

Après la fermeture et le redémarrage de Powershell, toutes les modifications que j'ai apportées sont valables, sauf que si je règle la police sur Lucida Console, à la réouverture, la police Raster est obtenue.

(Notez que tout ce qui est décrit ci-dessus s'applique à l'exécution de Powershell en tant qu'administrateur.)

Alors:

  • Si je règle la police sur Lucida, il passera à Lucida pour le reste de la session.
  • Si je règle la police sur autre chose que Lucida, elle restera ainsi après la fermeture et la réouverture.
  • Si je modifie la taille de la fenêtre, la couleur du texte ou autre chose, les modifications persistent après la réouverture.
  • La seule chose qui ne va pas, c'est que si je règle la police sur Lucida, celle-ci bascule sur «polices raster» lorsque je rouvre.
  • Mais cmd et powershell ISE n'ont pas ce problème - seulement la console powershell.

Quelqu'un peut-il suggérer ce qui pourrait mal se passer?

(Une observation que j’ai faite est que lors de la réouverture de Powershell après avoir défini la police sur Lucida, la largeur de la fenêtre correspond d’abord à ce qu’elle serait si la police était Lucida; la police raster.)

IHaveAStupidProblem
la source
3
Peut-être que le fichier de police Lucida est corrompu?
aphorie
2
Pour moi, sous Windows 7, cela ne se produit que si la taille de la police est 12 - la taille 14 ou 10 fonctionne comme prévu (je ne les ai pas toutes essayées).
7
Cela a été connecté avec Microsoft Connect - connect.microsoft.com/PowerShell/feedback/details/806286/…
Ben Foster

Réponses:

17

Ce gars avait aussi le problème . Sa solution a également fonctionné pour moi:

Toutefois, dans Windows 7, mon shell a refusé de sauvegarder le paramètre et a insisté pour revenir aux polices raster lorsque j'ai rouvert PowerShell. Cela a bien fonctionné avec Consolas, mais je voulais Lucida

La solution de contournement: sélectionnez une taille de police autre que 12 points.

Pieinacup
la source
Oui, il ne semble y avoir que 12 pts qui a le problème pour moi. Le réglage de 11pts ou 13pts est conservé d'une session à l'autre.
Tom
9
Depuis que j'ai mis à niveau Windows 8 vers Windows 8.1, je ne peux pas conserver la police dans Lucida. J'ai essayé plusieurs tailles de police différentes. Au moins Consolas fonctionne.
bouvierr
1
J'ai connu la même chose sur Windows 8.1. Si j'essayais d'utiliser Lucida, mes modifications étaient persistantes. Consolas cependant a bien fonctionné. Cela ne semblait affecter que Powershell car je n'avais pas le même problème avec l'invite de commande normale.
Ben Foster
2
Ca ne marche pas pour moi Par exemple, la valeur par défaut est Lucida Console 13p, mais PowerShell s'ouvre toujours avec la police Raster.
djhurio
Cela ne fonctionne pas pour moi non plus. Le problème disparaît si vous modifiez la police dans PS admin, fermez-la puis ouvrez directement une PS non admin. Assurez-vous de fermer le fichier PS non-administrateur en dernier.
8DH
12

J'ai déjà constaté ce comportement auparavant, même avec Windows 7. Essayez ceci: ouvrez une fenêtre PowerShell en mode administrateur (cliquez avec le bouton droit de la souris sur l'icône ouverte en tant qu'administrateur), modifiez la police et fermez la fenêtre. Ouvrez maintenant une fenêtre PowerShell avec les droits d'utilisateur normaux et vos modifications devraient rester.

Pritesh Patel
la source
1
Je suis sur Windows 8.1 et cela ne fonctionne pas pour moi.
bouvierr
1
@bouvierr vient de tester sur Windows 8.1, fonctionne pour moi, une autre solution n'a pas
Sammaye
cela fonctionne aussi pour moi sur win8.1 mais seulement pour le lien de base powershell. Si je lance github shell, je reçois maintenant un PowerShell avec une énorme police raster au lieu de la police console ou lucida (avant que je ne dispose de github shell avec une petite police raster par défaut).
Arberg
Fonctionne comme décrit sur Windows 7 pour moi.
8DH
C’est vraiment bizarre ... Si je redémarre mon ordinateur et que le premier PS que j’ouvre est un administrateur PS, j’obtiens les polices raster laides, mais si j’ouvre d’abord un PS normal, j’obtiens la police sélectionnée, puis un administrateur PS. police correcte là aussi.
8DH
4
  1. Vérifiez la page de codes que vous utilisez
    . La page de codes actuelle utilisée n’est pas UTF-8 (65001). Vous pouvez trouver la page de code actuelle dans les propriétés -> Options. OU, vous pouvez le trouver en utilisant la commande 'chcp'

  2. Remplacez la page de codes par UTF-8 à l’
    aide de la commande 'chcp 65001'

  3. Changer les autres polices,
    vous pouvez utiliser d'autres polices en modifiant les propriétés PowerShell

Pégase
la source
3

Moi aussi j'ai eu ce problème et je viens de le réparer en changeant les paramètres régionaux du système de mon installation Windows en anglais (États-Unis) . Le suédois n'était apparemment pas pris en charge avec Lucide Console dans l'invite PowerShell. Je ne sais pas pourquoi, mais j'ai blogué brièvement à ce sujet ici: http://www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

J'espère que cela t'aides.

Emilast
la source
Cela a fait le tour pour moi aussi. J'ai une fenêtre anglaise au Royaume-Uni avec mes paramètres régionaux sur néerlandais. Lorsque j'ai changé les paramètres régionaux en-us, cela a été corrigé.
AlbertJan
2

J'ai aussi expérimenté cela - cela semble lié aux polices avec un espace dans le nom!

En fin de compte, j’ai abandonné et collé à Consolas en tant que police CLI par défaut (pas aussi simple à regarder que Lucida Console, IMHO, mais meilleur que les polices raster). J'ai trouvé un correctif potentiel (mais je ne peux pas le tester car je n'ai pas d'accès administrateur sur ma machine); Cependant, le module SetConsoleFont de la galerie TechNet mérite également une visite (il existe un billet de blog sur 4sysops qui pourrait aider à l’installer / importer, mais je n’ai pas assez de réputation sur ce site pour publier autant de liens dans une réponse. ).

Il me semblait que je pouvais en arriver à quelque chose en ce sens que je pouvais changer la police et la taille à partir d'une session PSH (donc je pourrais probablement le faire dans mon profil) mais je ne voulais pas vraiment suivre la voie du code non pris en charge ...

Mark Wilson
la source
1
Cela pourrait être une meilleure réponse si vous essayez votre «correctif potentiel» et modifiez la réponse pour fournir plus de détails / étapes pour le correctif.
nixda
C'est peut-être vrai, mais comme je l'ai expliqué, je n'ai pas d'accès administrateur à ma machine qui rencontre le problème, donc je ne peux pas. En postant l'info ici pour les autres au moins, c'est une option pour eux de faire un suivi ...
Mark Wilson
2

Cela peut arriver un peu tard, mais moi aussi j'ai eu ce problème. J'ai résolu ce problème en décochant Properties > Options > Use legacy console. Après cela, je pouvais changer la police et la taille et je me suis sauvé.

Remarquez que je l’ai fait avec Windows 10.

Saphire
la source
1

Ubuntu Mono (téléchargeable à partir de nombreux sites de polices gratuits) @ 18 pt semble presque identique à la console Lucida 14pts.
Pour qu'il apparaisse dans la console, ajoutez-le simplement à Windows et ajoutez une nouvelle entrée de chaîne dans:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
Name est 000 (probablement ... ajoutez un 0 supplémentaire à l'entrée précédente) et nom est Ubuntu Mono . Je devais juste redémarrer Powershell pour le trouver (Win8.1)

EscapeMCP
la source
0

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

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

J'ai testé cela avec PowerShell 5.0 dans Windows 10

thothrala
la source
-1

Je travaille sur cette question depuis deux jours maintenant dans Powershell sur 2012 Server sur une machine virtuelle et, enfin, aujourd’hui, j’ai trouvé un site proposant une solution. D'après la lecture du site, il semble que la cause principale du problème réside dans le fait que le nom des polices a un double espace dans la police.

SOLUTION: Installez une nouvelle police et mettez à jour la clé de registre en fonction du nom, puis définissez les propriétés de la fenêtre de commande Powershell comme d'habitude.

Détails ici et merci à eux :) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

WJDrury, ANGLETERRE

WJDrury
la source
Bienvenue sur Super User. Bien que cela puisse répondre à la question, vous devriez donner une description plus détaillée du contenu lié et expliquer comment il se rapporte à la question. Cela aidera à garantir que cette réponse reste utile dans l'éventualité où la page liée serait supprimée ou mise hors ligne. Pour plus d'informations, voir cet article Meta Stack Exchange .
bwDraco
Plusieurs ordinateurs virtuels ont été infectés par un ransomware en allant sur bdhphoto.com dans le passé .... utilisateur, méfiez-vous.
Ramhound