Режим Quake в Терминале Windows

Как использовать режим Quake в Терминале WindowsТе, кто когда-либо играл в Quake, наверняка знают о том, что с помощью клавиши «~» (тильда, она же с символом «`») в этой игре можно открыть консоль команд. Но не всем известно, что схожее поведение можно настроить и для приложения Терминал Windows.

В этой инструкции пошагово о способах открыть Терминал Windows в «режиме Quake», настроить его поведение и сделать доступным сразу после входа в систему.

Сочетание клавиш, настройки и автозапуск Quake Mode для Терминала

Режим Quake можно запустить сочетанием клавиш Win + «`» (там, где на русскоязычной клавиатуре находится «~» и «Ё»), с помощью повторного нажатия этого же сочетания клавиш открытую консоль можно скрыть. Ещё один вариант запуска режима — команда wt -w _quake (в окне «Выполнить», путём создания ярлыка или прямо из командной строки). Однако в случае сочетания клавиш следует учитывать некоторые нюансы:

  • Запуск произойдёт с теми параметрами, которые заданы в настройках приложения «Терминал Windows», например, по умолчанию — от имени обычного пользователя, а не администратора.
  • Чтобы сочетание клавиш сработало, требуется, чтобы экземпляр процесса Терминала wt.exe уже был запущен в системе. Мы можем добавить запуск Терминала Windows в автозагрузку (обычно достаточно включить пункт на вкладке «Автозагрузка» в диспетчере задач, где он по умолчанию уже присутствует), но это приведёт к появлению окна Терминала в обычном режиме при входе в систему.

Приведённые выше особенности могут быть не очень удобными, если вы решили использовать рассматриваемый в материале режим на постоянной основе.

В части настроек по умолчанию вы можете:

  1. Открыть настройки приложения Терминал Windows.
  2. Изменить профиль по умолчанию (например, чтобы запускалась командная строка вместо PowerShell), но то же самое можно определить и командой запуска (будет описано далее).Изменить настройки запуска в Терминале
  3. Включить запуск от имени администратора (если нужно) для требуемого профиля, изменить оформление, задать рабочую папку при запуске.Запуск Терминала Windows от имени Администратора по умолчанию

В части автоматического запуска (для того, чтобы сочетание клавиш срабатывало сразу после входа в систему) вы можете использовать один из следующих подходов:

  • Создать ярлык вида
    wt.exe -w _quake powershell -nologo

    где powershell можно заменить на cmd, если требуется запуск командной строки и поместить его в папку (введите этот путь в окно Win+R или в адресную строку проводника и нажмите Enter) shell:startup для автозагрузки. Минус подхода — окно консоли открывается сразу при входе (не скрыто до нажатия сочетаний клавиш для скрытия), а при запуске с правами администратора появляется запрос UAC.Создание ярлыка режима Quake для терминала

  • Создать задание в планировщике заданий с выполнением (триггером) при входе в систему и, при необходимости, запуском с наивысшими правами, где в качестве программы на вкладке «Действие» указывается
    %LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe

    а в качестве аргументов запуска (пример для PowerShell)

    -w _quake powershell -nologo

    Для ноутбуков также может потребоваться снять отметку «Запускать только при питании от электросети» на вкладке «Условия». Минус с появлением окна консоли, которое потребуется закрыть сочетанием клавиш Win + «`» сохранится.Задание запуска режима Quake Терминала Windows

В ранних версиях Windows 11 запустить режим Quake Терминала Windows полностью скрытым удавалось путем создания следующих заданий или их вариаций в Планировщике (первая часть — команда запуска, вторая — аргументы):

%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe -w _quake powershell -window minimized
powershell.exe -WindowStyle Hidden -Command "Start-Process wt.exe -ArgumentList '-w _quake powershell'"

Однако, в актуальных версиях ОС первый вариант оставляет небольшой «плавающий» заголовок окна на рабочем столе, а второй — запускается, но отображает открытую панель, что потребует однократно нажать сочетание клавиш для её скрытия.

Вариант решения, который сработал в моём случае (позволяет использовать сочетание клавиш сразу после входа в систему, но не открывает видимых окон):

  1. Создайте файл скрипта PowerShell с расширением .ps1 и следующим кодом:
    $signature = @"
    [DllImport("user32.dll")]
    public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    "@
    
    $type = Add-Type -MemberDefinition $signature -Name "Win32ShowWindow" -Namespace Win32Functions -PassThru
    
    Start-Process "wt.exe" -ArgumentList "-w _quake"
    
    Start-Sleep -Milliseconds 500
    
    $wtProcess = Get-Process -Name "WindowsTerminal" -ErrorAction SilentlyContinue
    
    if ($wtProcess) {
        # 0 = SW_HIDE (Скрывает окно и активирует другое окно)
        $type::ShowWindow($wtProcess.MainWindowHandle, 0)
    }
  2. Создайте задание планировщика заданий с нужными правами, где в поле «Программа или сценарий» будет указано powershell.exe а в качестве аргументов
    -WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\путь_к_скрипту.ps1"

Несмотря на перечисленные нюансы и возможные сложности автоматического запуска, описанный режим может быть полезным, если вам регулярно требуется использовать команды командной строки или Windows PowerShell.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *