Может ли PowerShell Core использовать терминал Windows вместо консоли pw sh .exe? - PullRequest
0 голосов
/ 20 января 2020

Консоль PowerShell Core (pw sh .exe) по умолчанию выглядит так же, как консоль командной строки (cmd.exe). Кроме того, консоль PowerShell Core имеет такое же ограничение, как неправильное отображение иностранных символов (например, корейский, японский и т. Д. c.), Если я не изменю шрифт, чего не хочу делать. С другой стороны, Windows Терминал правильно отображает иностранные символы, поскольку по умолчанию он использует UTF-8.

Я использую AutoHotKey для запуска скрипта PowerShell (.ps1), и я хочу знать, возможно ли открыть этот скрипт в Windows Terminal и использовать PowerShell Core автоматически? Есть ли какие-либо изменения конфигурации, которые мне нужно выполнить?

1 Ответ

0 голосов
/ 12 марта 2020

Да, вы можете сделать что-то похожее, запустить windows терминал и добавить ядро ​​PowerShell в качестве конфигурации по умолчанию в вашей конфигурации, доступной с помощью клавиш crtl+,, вы можете просто изменить идентификатор defaultProfile с помощью одной формы ядро силовой оболочки.

Пример ниже:

{
"$schema": "https://aka.ms/terminal-profiles-schema",

"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",

"profiles":
{
    "defaults":
    {
        // Put settings here that you want to apply to all profiles
    },
    "list":
    [
        {
            // Make changes here to the powershell.exe profile
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe",
            "hidden": false
        },
        {
            // Make changes here to the cmd.exe profile
            "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "name": "cmd",
            "commandline": "cmd.exe",
            "hidden": false
        },
        {
            "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
            "hidden": false,
            "name": "Azure Cloud Shell",
            "source": "Windows.Terminal.Azure"
        },
        {
            "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
            "hidden": false,
            "name": "PowerShell",
            "source": "Windows.Terminal.PowershellCore"
        }
    ]
},
...