PowerShellのデフォルトフォントをLucida Consoleに変更できません


50

これは些細な問題ですが、私はそれの底に到達することはできません私を悩ます:

Windows 8、Powershellバージョン3.0を実行しています。タイトルバーを右クリックすると、[プロパティ]に移動し、フォント、サイズ、背景色などを問題なく変更できます。

Powershellを閉じて再起動した後、フォントをLucida Consoleに設定してから再度開くとRasterフォントが表示されることを除いて、行ったすべての変更が適用されます。

(Powershellを管理者として実行する場合、上記のすべてが適用されることに注意してください。)

そう:

  • フォントをLucidaに設定すると、残りのセッションでLucidaに切り替わります。
  • フォントをLucida以外に設定すると、閉じてから再度開いた後もそのままになります。
  • ウィンドウのサイズやテキストの色などを変更した場合、再度開いた後も変更は保持されます。
  • だけうまくいかない事は、私がルシーダにフォントを設定する場合、私は再び開いたときに、それはラスターフォント」に切り替わるということです。
  • しかし、cmdとpowershell ISEにはこの問題はありません。powershellコンソールのみです。

誰が何が間違っているのかを提案できますか?

(私が行った観察の1つは、フォントをLucidaに設定した後にPowershellを再度開くと、最初はウィンドウの幅がフォントがLucidaの場合の幅になりますが、2秒後には少し幅が広がり、ラスターフォント。)


3
Lucidaフォントファイルが壊れている可能性がありますか?
失言

2
Windows 7の場合、フォントサイズ12でのみ発生します-サイズ14または10は期待どおりに動作します(すべてを試したわけではありません)。

7
これは、Microsoft Connectにログインしてきた- connect.microsoft.com/PowerShell/feedback/details/806286/...
ベン・フォスター

回答:


17

この男にも問題があった。彼の解決策も私のために働いた:

ただし、Windows 7のシェルは設定の保存を拒否し、PowerShellを再度開いたときにRaster Fontsに戻すことを要求しました。Consolasでは問題なく機能しましたが、ルシダが欲しかった

回避策:12ポイント以外のフォントサイズを選択します。


うん、私にとって問題があるのは12ptsだけのようです。11ptsまたは13ptsの設定は、セッション間で保持されます。
トム

9
Windows 8からWindows 8.1にアップグレードしたため、フォントをLucidaに保持できません。いくつかの異なるフォントサイズを試しました。少なくともConsolasは動作します。
bouvierr

1
Windows 8.1でも同じことを経験しました。Lucidaを使用しようとした場合、私の変更は保持されました。しかし、Consolasは正常に機能しました。通常のコマンドプロンプトで同じ問題が発生しなかったため、これはPowershellにのみ影響するように見えました。
ベンフォスター

2
私にはうまくいきません。たとえば、デフォルトをLucida Console 13pに設定していますが、PowerShellはRasterフォントで開きます。
-djhurio

私にとっても機能しません。管理PSでフォントを変更し、閉じてから非管理PSを直接開くと、問題はなくなります。必ず管理者以外のPSを最後に閉じてください。
8DH

12

Windows 7でもこの動作を以前に発見しました。これを試してください。管理者モードでPowerShellウィンドウを開き(管理者として開いているアイコンを右クリック)、フォントを変更してウィンドウを閉じます。ここで、通常のユーザー権限でPowerShellウィンドウを開くと、変更が適用されます。


1
私はWindows 8.1を使用していますが、これはうまくいきません。
bouvierr

1
@bouvierrはWindows 8.1でテストしたばかりですが、他のソリューションでは機能しませんでした
サマエ14

これはwin8.1でも動作しますが、基本的なPowerShellリンクに対してのみ有効です。githubシェルを実行すると、コンソールまたはlucidaフォントの代わりに巨大なラスターフォントのpowershellを取得します(デフォルトの小さなラスターフォントのgithubシェルを取得する前)。
アルバーグ

私のためにWindows 7で説明されているように動作します。
8DH

これは本当に奇妙です...コンピュータを再起動し、最初に開いたPSが管理者PSである場合、rasterいラスタフォントを取得しますが、最初に通常のPSを開くと、選択したフォントを取得し、管理者PSを取得しますそこに正しいフォントも。
8DH

4
  1. 使用しているコードページを確認してください。使用
    されている現在のコードページはUTF-8(65001)ではありません。プロパティ->オプションで現在のコードページを見つけることができます。または、「chcp」コマンドを使用して見つけることができます


  2. コマンド 'chcp 65001'を使用してコードページをUTF-8に変更します

  3. 他のフォントを変更して
    、あなたはPowerShellのpropertes変更することにより、他のフォントを使用することができます


3

私もこの問題を抱えていましたが、Windowsインストールのシステムロケール英語(米国)に変更するだけで修正しました。PowerShellプロンプトのLucide Consoleではスウェーデン語がサポートされていないようです。理由はわかりませんが、ここで簡単にブログに書きました:http : //www.meadow.se/wordpress/setting-the-font-of-a-powershell-console-to-lucida-console-wont-work/

お役に立てれば。


これも私にとってはうまくいきました。ロケールがオランダ語に設定された英語の英国ウィンドウがあります。ロケールをen-usに変更すると、修正されました。
アルバートジャン

2

私もこれを経験しました-名前にスペースがあるフォントに関連しているようです!

最終的に私はあきらめて、デフォルトのCLIフォントとしてConsolasを使い続けました(見た目はLucida Consoleほど簡単ではありませんが、ラスターフォントよりも優れています)。私は潜在的な修正を見つけまし(ただし、自分のマシンに管理者アクセス権がないためテストできません)。ただし、TechNetギャラリーのSetConsoleFontモジュールを見る価値もあります(インストール/インポートに役立つ4sysopsブログ投稿がありますが、このサイトで多くのリンクを返信に投稿するほどの評判はありません) )。

私はPSHセッション内からフォントとサイズを変更できるという点でそれでどこかに来ているように見えました(したがって、おそらく私のプロファイルでこれを行うことができました)


1
これは、「潜在的な修正」を試み、修正を修正するための詳細/手順を提供するために回答を編集する場合、より良い答えになる可能性があります。
nixda

それはそうかもしれませんが、私が説明したように、私は問題が発生している私のマシンに管理者アクセス権を持っていないので、私はできません。...他人のためにここに情報を掲載することにより、少なくとも、それは彼らがフォローアップするためのオプションです
マーク・ウィルソン

2

これは多少遅れる可能性がありますが、私もこの問題を抱えていました。私はチェックを外してこれを解決しましたProperties > Options > Use legacy console。その後、フォントとサイズを変更でき、保存されました。

Windows 10でこれを行ったことに注意してください。


1

Ubuntu Mono(多くの無料フォントサイトからダウンロード可能)@ 18ptは、Lucida Console 14ptsとほとんど同じに見えます。
コンソールに表示するには、ウィンドウに追加し、新しい文字列エントリを追加します。
HKLM\Software\Microsoft\Windows NT\CurrentVersion\console\TrueTypeFont.
名前は000(おそらく...前のエントリから余分な0を追加)で、名前はUbuntu Monoです。それを見つけるためにPowershellを再起動する必要がありました(Win8.1)


0

PowerShellを実行するショートカットを使用している場合は、代わりに(管理者として)exeを直接実行し、そこでデフォルトのプロパティを変更してください。あなたの場合、Lucidaが[フォント]タブで強調表示されていることを確認してください。プロパティの変更が完了したら、必要に応じてショートカットを再作成します。

ショートカットを右クリックして「ファイルの場所を開く」を選択すると、exeを簡単に見つけることができます。

Windows 10のPowerShell 5.0でこれをテストしました


-1

私はこの問題に2日間取り組んでおり、VMの2012 Server上のPowershellで、ついに今日、解決策のあるサイトを見つけました。このサイトを読むと、問題の主な原因は、フォントの命名にフォントに二重スペースが含まれていることにあるようです。

解決策:新しいフォントをインストールし、名前に一致するようにレジストリキーを更新してから、Powershellコマンドウィンドウのプロパティで通常どおりに設定します。

詳細とそれらに感謝します:) http://www.bdhphoto.com/script-snippits/windows-powershell-snippits/powershell-font-fix-lucida/

イギリスWJDrury


スーパーユーザーへようこそ。これで質問に答えることができますが、リンクされたコンテンツのより詳細な説明を提供し、質問との関連性を説明する必要があります。これにより、リンクされたページが削除されたりオフラインになった場合に、この回答が引き続き有用であることが保証されます。詳細については、このMeta Stack Exchangeの投稿を参照してください。
bwDraco

過去にbdhphoto.comにアクセスして、ランサムウェアに感染した複数のVMマシンがありました。
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.