Pull to refresh

Comments 9

А если вам не хватает Windows Terminal в меню, вызываемом через Win+X (оно же вызывается через правый клик мыши в углу кнопки Пуск), то в PowerShell скопируйте и вставьте следующий код отсюда.
Код, добавляющий Windows Terminal в меню Win+X
$folderPath = "$ENV:LOCALAPPDATA\Microsoft\Windows\WinX\Group3"
$adminFilePath = Join-Path $folderPath "00 - Windows Terminal.lnk"
$normalFilePath = Join-Path $folderPath "00a - Windows Terminal.lnk"
$adminDisplay = "Windows Terminal (&Admin)"
$normalDisplay = "Windows &Terminal"

$shortcutFile = Join-Path $ENV:TEMP "Windows Terminal Shortcut.lnk"
Invoke-WebRequest -OutFile $shortcutFile -Uri "https://gist.github.com/fredrikhr/0994a6e81443c439659db1d9763365d7/raw/Windows%2520Terminal%2520Shortcut.lnk"
Copy-Item $shortcutFile $adminFilePath -Force -Verbose
Copy-Item $shortcutFile $normalFilePath -Force -Verbose
Remove-Item -Verbose -Force $shortcutFile

# Get the Windows Shell COM service instance:
$shell = New-Object -COM WScript.Shell

# Change the Admin Shortcut display name (Description) and mark as Run as Administrator
$adminShortcut = $shell.CreateShortcut($adminFilePath)
$adminShortcut.Description = $adminDisplay # Set Display in Win+X menu using A as the mnemonic character
$adminShortcut.Save()
# Setting the Run as administrator flag does not have an API, flip the bit manually
# ref.: https://stackoverflow.com/a/29002207/2226662
$adminBytes = [System.IO.File]::ReadAllBytes($adminFilePath)
$adminBytes[0x15] = $adminBytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON
[System.IO.File]::WriteAllBytes($adminFilePath, $adminBytes)

# Change the Normal Shortcut display name (Description)
$normalShortcut = $shell.CreateShortcut($normalFilePath)
$normalShortcut.Description = $normalDisplay # Set Display in Win+X menu using T as the mnemonic character
$normalShortcut.Save()


Затем требуется перезапустить explorer, ну или просто выйти из системы и зайти снова.
Windows Terminal в меню, вызываемом через Win+X

Ну и ждём, когда сами разработчики реализуют данную возможность.
Есть ли возможность заставить терминал запускаться в текущей директории? Т е чтобы в коммандере можно было написать wt и сразу работать, как с cmd и powershell.
Я имею ввиду без дополнительных ключей, почему-то все остальные терминалы и так понимают, в какой они папке находятся :)

Скажите, а какие такие "остальные" терминалы это понимают?


Скажем, xterm (первый приходящий в голову терминал) вроде бы всегда начинает с "чистого" окружения...

Окей, произошла небольшая путаница с терминологией — очевидно cmd и ps это не терминалы. xterm не приходит в голову, т. к. разрабатываю под windows (конечно его можно запустить, но речь не об этом). Специально проверил несколько «настоящих» терминалов для Windows:
* ConEmu — открывается сразу в текущей директории
* Cmder — по сути тот же ConEmu — открывается в текущей директории
* Alacritty — открывается сразу в текущей директории
* Hyper — открывается в домашней директории
* Teminus, MobaXTerm и т. д. вообще по умолчанию не показывают терминал, нужно руками запускать, с ними и работу по-другому нужно выстраивать (особенно с такими комбайнами, как MobaXTerm)

Конечно, насчёт «все остальные терминалы» я погорячился, но минимум половина такое умеет. Хорошо, когда есть выбор :)
Оказалось, что достаточно «всего лишь» добавить "startingDirectory" : "." в умолчания текущего профиля. Интересно разработчики WT всегда работают в домашней директории? Странные умолчания, очень странные.
Shift + ПКМ из стандартного проводника если я правильно понял
Да, так и есть, и в то же время вопрос был про запуск из командной строки (как, например, в коммандере).
Sign up to leave a comment.