Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Terminal ToastNew to Visual Studio Code? Get it now.
Terminal Toast

Terminal Toast

Ruminem

|
1 install
| (0) | Free
Notifies you when a long terminal command finishes while you are looking at another window.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Terminal Toast

English · 한국어

A long build finishes while you are reading something in the browser, and you find out five minutes later. This tells you as it happens: when a terminal command that took a while ends and the VS Code window is in the background, a Windows toast says what ran, how long it took, and whether it failed.

What it can see

Where the command ran Announced
Integrated terminal, with shell integration on yes
A task: Run Build Task, an npm script, any task provider yes
An extension running a process into an Output channel no

Nothing has to be wrapped or prefixed: shell integration reports when a terminal command starts and ends, and the task API does the same for tasks. If the terminal shows no command decorations, shell integration is off for that shell and nothing will be reported — see Terminal Shell Integration.

The third row is a real gap and no extension can close it. A build an extension runs by itself, writing only to its Output channel, is invisible to the rest of VS Code.

CMake Tools

CMake Tools builds through its own process by default, so its builds are the third row. Two things move them onto the task path, where they are announced:

.vscode/settings.json

{ "cmake.buildTask": true }

.vscode/tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cmake",
            "label": "CMake: build",
            "command": "build",
            "preset": "${command:cmake.activeBuildPresetName}",
            "group": { "kind": "build", "isDefault": true }
        }
    ]
}

The preset line matters in a project with CMakePresets.json: CMake Tools only picks a task whose preset matches the active one, or one that carries that exact command substitution. Without it, it falls back to the internal process and says nothing about it. The build output then goes to a terminal instead of the Output panel — that is what makes it visible.

The toast goes through PowerShell, so it is Windows only. Everywhere else the VS Code notification still appears.

Settings

Setting Default What it does
terminalToast.minSeconds 30 Only commands that took at least this long are announced.
terminalToast.unfocusedOnly true Only notify while the VS Code window is in the background.

Terminal Toast: Send a Test Notification sends a sample notification, to check the toast works on your machine.

Build

No dependencies to install.

npm test
npm run package   # produces terminal-toast-<version>.vsix
code --install-extension terminal-toast-0.1.3.vsix

License

MIT


Korean

English · 한국어

오래 걸리는 빌드가 끝난 걸 브라우저 보다가 5분 뒤에야 알게 됨. 이 확장은 끝나는 순간에 알려 줌 — 한참 걸린 터미널 명령이 끝났는데 VS Code 창이 백그라운드면, 무엇이 돌았고 얼마나 걸렸고 실패했는지를 윈도우 토스트로 띄움.

무엇을 볼 수 있나

명령이 돈 곳 알림
통합 터미널, 셸 통합 켜진 상태 뜸
태스크 — 빌드 태스크 실행, npm 스크립트, 확장이 제공하는 태스크 뜸
확장이 직접 프로세스를 돌려 출력 패널에만 찍는 경우 안 뜸

명령을 감싸거나 앞에 무언가를 붙일 필요는 없음. 셸 통합이 터미널 명령의 시작과 끝을 알려 주고, 태스크 API가 태스크에 대해 같은 일을 함. 터미널에 명령 표식이 안 보이면 그 셸에서 셸 통합이 꺼진 것이고, 그러면 아무것도 안 뜸 — Terminal Shell Integration 참고.

셋째 줄은 진짜 빈틈이고 어떤 확장도 못 메움. 확장이 스스로 돌려서 자기 출력 패널에만 찍는 빌드는 VS Code의 다른 부분에서 아예 안 보임.

CMake Tools

CMake Tools는 기본값이 자기 프로세스로 빌드하므로 그 빌드가 셋째 줄에 해당함. 두 가지를 넣으면 태스크 경로로 옮겨지고, 그러면 알림이 뜸.

.vscode/settings.json

{ "cmake.buildTask": true }

.vscode/tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cmake",
            "label": "CMake: build",
            "command": "build",
            "preset": "${command:cmake.activeBuildPresetName}",
            "group": { "kind": "build", "isDefault": true }
        }
    ]
}

CMakePresets.json을 쓰는 프로젝트에서는 preset 줄이 중요함. CMake Tools는 지금 프리셋과 이름이 같은 태스크나, 저 명령 치환을 그대로 가진 태스크만 고름. 없으면 내부 프로세스로 조용히 돌아가고 아무 말도 안 함. 이렇게 하면 빌드 출력이 출력 패널 대신 터미널로 감 — 보이게 되는 대가임.

토스트는 PowerShell을 거치므로 윈도우에서만 뜸. 다른 OS에서는 VS Code 알림만 뜸.

설정

설정 기본값 하는 일
terminalToast.minSeconds 30 이 초 수 이상 걸린 명령만 알림.
terminalToast.unfocusedOnly true VS Code 창이 백그라운드일 때만 알림.

Terminal Toast: 알림 보내 보기를 실행하면 견본 알림을 한 번 띄움. 내 PC에서 토스트가 뜨는지 확인할 때 씀.

직접 빌드하기

설치할 의존성 없음.

npm test
npm run package   # terminal-toast-<version>.vsix 생성
code --install-extension terminal-toast-0.1.3.vsix

라이선스

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft