web-dev-qa-db-fra.com

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

C'est un problème trivial, mais ça m'énerve 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 restent , à l'exception de , si je règle la police sur Lucida Console, puis sur sa réouverture, la police Raster.

(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.
  • Ce qui ne va pas seulement , c'est que si je règle la police sur Lucida, elle 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, mais après une seconde, elle s’élargissait légèrement pour tenir la police raster.)

49
IHaveAStupidProblem

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

Cependant, mon shell sous Windows 7 refusait d'enregistrer le paramètre et insistait pour revenir aux polices raster lorsque je rouvrais 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.

17
Pieinacup

J'ai déjà constaté ce comportement auparavant, même sous 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.

12
Pritesh Patel
  1. Vérifiez la page de code que vous utilisez
    J'ai trouvé que la page de code 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. Modifiez la page de code en UTF-8
    en utilisant la commande 'chcp 65001'

  3. Changer les autres polices
    vous pouvez utiliser une autre police en modifiant les propriétés PowerShell

4
Pegasus

Moi aussi j'ai eu ce problème et je l'ai juste résolu en en modifiant les paramètres régionaux du système de mon installation Windows anglais (États-Unis) . Le suédois n'était apparemment pas pris en charge par 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.

3
emilast

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.

2
Saphire

J’en ai fait l’expérience également - il semble s’agir de polices avec un espace dans le nom!

À la fin, 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, il vaut également la peine de regarder le module SetConsoleFont de la galerie TechNet (il y a un article de blog 4sysops qui pourrait aider à le faire installer/importer mais je ne n’avez pas assez de réputation sur ce site pour poster 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 ...

2
Mark Wilson

Ubuntu Mono (téléchargeable à partir de nombreux sites de polices gratuits) @ 18 pt semble presque identique à la console Lucida 14pts.
Pour le faire apparaître 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.
Nom est 000 (probablement ... ajouter un 0 supplémentaire de l'entrée précédente) et le nom est Ubuntu Mono. Je devais juste redémarrer Powershell pour le trouver (Win8.1)

1
EscapeMCP

Si vous utilisez un raccourci pour exécuter PowerShell, essayez de l'exécuter directement (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

0
thothrala