mirror of
https://github.com/microsoft/terminal.git
synced 2026-02-03 21:25:34 +00:00
Feature Request: Standard Opacity options like the traditional console. #868
Closed
opened 2026-01-30 22:07:11 +00:00 by claunia
·
113 comments
No Branch/Tag Specified
main
dev/cazamor/bugfix/window-root-memory-leak
dev/lhecker/11509-kitty-keyboard-protocol-wip
automated/loc-update
feature/llm
dev/pabhoj/actions_editor_visual
dev/cazamor/selfhost/2026-01-29
dev/lhecker/11509-kitty-keyboard-protocol
dev/cazamor/sui/search
dev/duhowett/no-blank-issues-you-lost-privileges-for-that-fam
dev/lhecker/benchcat-fix
dev/lhecker/dcs-perf
dev/duhowett/eoy-25/allow-set-foreground
release-1.24
release-1.23
dev/cazamor/bot/deprecate-area-atlasengine
dev/pabhoj/actions_editor_followups
dev/cazamor/selfhost/2026-01-20
dev/cazamor/selfhost/2026-01-12
dev/cazamor/spec/auto-save
dev/duhowett/eoy-25/underline-colors-in-atlas-bug-redux
dev/duhowett/fhl-2024/asciicast-recorder
dev/duhowett/eoy-25/underline-colors-in-atlas-bug
dev/duhowett/hax/serial-port-support
dev/duhowett/connection-utf8
dev/lhecker/fused-event
dev/lhecker/18928-wip
dev/duhowett/fhl-2024/clang
dev/cazamor/uia-leak
dev/duhowett/win7-wpf-termcontrol-squash
release-1.22
dev/cazamor/selfhost/11-18-v3
dev/cazamor/selfhost/11-18
dev/duhowett/fhl-2025/bitmap-fonts
dev/duhowett/server-2025-vms
dev/duhowett/cant-believe-gotta-do-this-shit
dev/lhecker/1410-large-scrollback
dev/lhecker/dark-mode
dev/cazamor/sui/invert-cursor-color
dev/duhowett/fhl-2025/wt-command-palette-cmdpal-integration
dev/duhowett/fhl-2025/wt-json-relative-icons
dev/lhecker/fucking-service-locator
dev/duhowett/unicode-17
dev/duhowett/multi-blern
dev/lhecker/wellp2-alt
dev/duhowett/wellp2
dev/lhecker/1860-horizontal-scrollbar
dev/lhecker/fix-window-count
dev/cazamor/sui/tab-color-old
dev/duhowett/hax/conhost-icon
dev/duhowett/hax/sui-color-chip-border
dev/duhowett/hax/terminalsettings-as-a-lib-/with-types-merged-into-tsm
dev/pabhoj/page_control_input_cleanup
dev/duhowett/padding-in-atlas-rebase-20250729
dev/lhecker/attach-thread-input
dev/duhowett/portable-shader-members
msbuildcache-reenable
dev/cazamor/selfhost/1.24-2025-06-10
dev/cazamor/upgrade-settings-containers
dev/cazamor/sui/ext-page/powershell-stub
dev/cazamor/selfhost/1.24-2025-05-15
dev/pabhoj/sui_action_overhaul
dev/cazamor/selfhost/1.24-2025-05-06
dev/cazamor/selfhost/1.24-2025-04-29
dev/cazamor/sui/ext-page/lazy-load-objects
dev/cazamor/sui/ext-page/badge
dev/cazamor/selfhost/1.24
dev/lhecker/sdk-26100
dev/duhowett/testing
dev/jadelaga/VS-Pty.Net-1.22
dev/duhowett/fhl-2025/what-if-no-content-ids
dev/cazamor/a11y/vt-seq-prototype
dev/lhecker/18584-part2
dev/lhecker/get-lang-id
dev/duhowett/hax/clogs
release-1.21
dev/pabhoj/featurellm_fix_paste
dev/lhecker/grapheme-backup
dev/jadelaga/VS-Pty.netFixes
dev/lhecker/atlas-engine-compute-shader
dev/migrie/s/ai-providers
dev/lhecker/animated-cursor-wip
dev/pabhoj/featurellm_timeout
dev/lhecker/dark-mode-alt
dev/duhowett/osc-strided-table
dev/lhecker/bugbash
dev/pabhoj/featurellm_improve_parsing
dev/duhowett/coast-to-coast
dev/lhecker/curly-improvements
dev/duhowett/net8
dev/duhowett/onebranch-custom-pool
dev/lhecker/renderer-overhaul-2nd-attempt
dev/lhecker/cleanup
dev/cazamor/sui/confirmation-announcements
dev/lhecker/theme-quality
dev/duhowett/hax/cmake
dev/lhecker/winconpty-cleanup
dev/duhowett/learn/rewrite-highlights
dev/migrie/b/no-nesting-when-searching
release-1.20
dev/lhecker/14165-conhost-font-size
dev/duhowett/sel-2-spans
dev/lhecker/7118-cursor-color
dev/lhecker/remove-glyph-width
dev/lhecker/igfw-scroll-region
dev/lhecker/17656-win32im-double-encoding
dev/duhowett/fhl-2024/merge-idls
dev/duhowett/feed-forward-variables
dev/lhecker/remove-chrome-math
dev/duhowett/copylink
dev/duhowett/applicableactions
gh-readonly-queue/main/pr-17566-de50310295b7d92ed3d51f07974a2a945776bf9d
dev/lhecker/atlas-engine-stride-copy
dev/migrie/b/bump-nuget-in-c
dev/migrie/f/992-redux-redux
dev/migrie/f/filter-weight-input-too
dev/migrie/f/disable-nesting
dev/migrie/f/local-snippets-cleaner
dev/migrie/s/1553-mouse-bindings
selfhost-1.22-bugbash-2024-06-04
selfhost/1.22-bugbash-2024-06-04
dev/lhecker/15689-tab-drag-crash-fix
dev/migrie/f/sxnui-font-size-change
dev/migrie/f/local-snippets-on-action-refactor
dev/migrie/f/just-local-snippets
dev/migrie/save-input-patches
dev/migrie/f/md-pane-official
dev/migrie/base-pane
dev/migrie/fhl/tasks-pane
release-1.19
dev/migrie/b/17130-clear-marks-2
dev/migrie/b/17075-its-me-the-killer
dev/duhowett/i-figured-out-why-sometimes-the-publish-build-failed
dev/duhowett/nuget-publication-with-aad-app-id
selfhost-1.20
dev/duhowett/graph
dev/migrie/b/15803-activate-dont-copypasta
dev/duhowett/is-pgo-broken-because-of-sui-being-slower
dev/migrie/b/remove-terminaltab
dev/migrie/fhl/md-pane
dev/migrie/fhl/local-tasks-2024
dev/migrie/fhl/2024-inline-notebook
dev/duhowett/interface-projects
dev/duhowett/dead-loc
release-1.18
dev/migrie/fhl/2024-spring-merge-base
dev/duhowett/hax/l9
inbox
dev/migrie/14073-on-main
dev/duhowett/hax/conhost_dump_replay
user/lhecker/atlas-engine-srgb
dev/migrie/fhl/sxnui-tooltips-3
dev/migrie/7718-notifications-experiments
dev/migrie/fhl/7718-notifications
dev/migrie/fhl/7718-notifications-reboot
dev/lhecker/remove-gsl
dev/lhecker/16575-TerminateProcess
dev/lhecker/window-thread-climate-control
dev/lhecker/client-context-input-output-mode
dev/lhecker/ring-buffer-input-buffer
release-1.17
dev/lhecker/propsheet-fontdlg-refactor
dev/lhecker/renderer-overhaul
dev/pabhoj/test
dev/duhowett/chop
dev/lhecker/til-ulong-cleanup
dev/lhecker/til-env-cleanup
dev/migrie/f/16005-a11y-pane
dev/cazamor/a11y/fastpass
dev/migrie/b/15487-push-cwd
dev/migrie/b/15536-or-15219-idk
dev/duhowett/move-timers-down-into-core-interactivity-etc
dev/migrie/b/15812-broadcast-paste-two
dev/migrie/fhl-fall-2023/11162-quake-III-arena
dev/migrie/fhl-fall-2023/1620-automatic-tab-progress
dev/migrie/fhl-fall-2023/9992-quake-II
dev/migrie/fhl-fall-2023/9992-default-quake-settings
dev/migrie/fhl-fall-2023/9992-window-name-settings
dev/migrie/fhl-fall-2023/oceans
dev/lhecker/ColorScheme-improvements
dev/migrie/search-v2-v3
dev/migrie/pr-15717/its-dangerous-to-go-alone
dev/migrie/f/4768-taskbar-icons
dev/duhowett/padding-in-atlas
dev/migrie/f/3121-tooltips
dev/duhowett/sticky-control
dev/duhowett/fix-tracing-2
dev/migrie/b/add-support-for-vsc-marks
dev/migrie/f/1860-this-is-literally-what-less-is-for
dev/migrie/s/5916-draft
dev/lhecker/tracy
dev/migrie/s/north-star
dev/cazamor/tag-youre-it
dev/migrie/f/12336-let-it-mellow
dev/migrie/f/now-with-more-compat-settings
dev/migrie/f/compatibility-sui
dev/duhowett/hax/wpf-atlas
dev/duhowett/fgb
dev/migrie/b/15487-relative-paths-are-hard
dev/lhecker/colrv1
loc-update
dev/migrie/fhl/dyndep-csharp
dev/migrie/fhl/dyndep
dev/migrie/fhl-clickable-send-input
dev/migrie/f/cwd-hijinks-5506-15173
dev/lhecker/openconsole-async-start
1.17
dev/migrie/bump-scratch
dev/migrie/f/3726-restartConnection
dev/migrie/b/cxn-restarting-attempt-1-backport
dev/migrie/b/9053-part-3-the-actual-doing-of-the-thing
dev/migrie/b/13388-focus-logger
dev/migrie/b/9053-part-4-i-guess-defterm
dev/migrie/oop/3/of-the-silmarils
of-the-darkening-of-valinor
dev/migrie/fhl/notebook-proto-000
dev/migrie/f/narrator-buddy
dev/migrie/mux-2.8.2-march-2023
dev/migrie/f/roast-mutton
dev/migrie/f/12861-preview-input
dev/lhecker/clang-tidy
dev/migrie/f/3121-wE-dOnT-hAvE-dEv-DaYs
dev/duhowett/compiler-compliance
dev/duhowett/i-have-a-burning-hatred-for-ntstatus-of-later-so-why-not-fix-it
dev/duhowett/shorthand-namespaces
dev/duhowett/rename-all-dlls
dev/duhowett/errordialog
dev/lhecker/gsl-narrow
dev/migrie/b/11522-dumb-idea
release-1.16
dev/miniksa/env
dev/duhowett/hax/embed-everything
dev/migrie/b/13388-attempt-003
dev/migrie/b/14512-test-research
dev/migrie/b/13388-attempt-002
dev/migrie/b/14464-copyOnSelect-moving-text
dev/migrie/s/thema-schema-for-1.16
dev/migrie/s/theme-pair-schema
dev/migrie/b/13388-experiments-1
dev/cazamor/spec/a11y-vt-seq
dev/migrie/b/14557-empty-folder-dropdown
dev/cazamor/spec/a11y-vt-seq-v2
release-1.15
dev/migrie/f/process-model-v3-test-0
dev/lhecker/vsconfig
dev/migrie/s/5000-presentation
dev/lhecker/5907-startup-perf
dev/lhecker/winrt-file-api-benchmark
dev/duhowett/128-bit-compiler
dev/duhowett/hax/arm64-native-build
dev/migrie/fhl/more-shell-integration
dev/migrie/b/13388-experiments-0
dev/lhecker/til-to-ulong-improvements
dev/migrie/s/markdown-notebooks
dev/cazamor/a11y/nav-by-page
dev/cazamor/a11y/system-menu-support
dev/duhowett/no-private-registry-keys
dev/cazamor/wpf/uia-expose-enable-events
dev/cazamor/wpf/uia-events
extendAISpec
dev/migrie/fhl/clickSendInput
dev/migrie/fhl/save-command
dev/migrie/b/theme.profile
dev/migrie/b/13943-a-test-for-this
dev/migrie/oop/2/endgame
dev/duhowett/hax/merge_idl
dev/migrie/oop/2/infinity-war
dev/migrie/spellbot-cve
dev/cazamor/a11y-sev3/new-profile-announcement
dev/migrie/fhl/upside-down-mode
release-1.14
dev/migrie/f/9458-startupInfoToTerminal
dev/migrie/fhl/5916-triggers
dev/migrie/b/13523-context-menu
dev/migrie/b/6523-endpaint-outside-lock
dev/migrie/b/12413-OnUnhandledException
dev/lhecker/render-snapshot
dev/cazamor/1.15/scroll-to-point
dev/migrie/mux-2.8-aug-2022
dev/lhecker/lock-console-guard
dev/migrie/f/1504-final
dev/pabhoj/sui_follow_ups
dev/migrie/f/til-winrt.h
dev/cazamor/color-picker-redesign
dev/migrie/fhl/vscode-autocomplete-prototype
dev/migrie/f/1504-prototype
dev/migrie/oop/2/loki
dev/migrie/oop/2/wandavision
dev/migrie/b/8698-YOURE-OUT-OF-ORDER
fabricbot-configuration-migration
dev/migrie/b/12788-did-it-work
dev/migrie/b/localtests-ci-2022
dev/cazamor/1.14/replace-compareInBounds
dev/pabhoj/preview_string
dev/cazamor/ks/switchSelectionEndpoint
dev/migrie/oop/2/COM-ISwapChainProvider-attempt-1
dev/migrie/b/dxd-marker
release-1.13
dev/migrie/b/13066-for-defterm
dev/cazamor/revert-dwm
dev/migrie/b/13066-sw_flash_repeatedly
dev/migrie/b/no-cloaky-cloak
dev/migrie/f/apples-to-oranges
dev/migrie/f/no-custom-caption-btns
dev/migrie/f/10509-mica-and-transparent-titlebars
dev/migrie/b/12911-wpf-focus-fg
dev/migrie/titebar-colors
dev/lhecker/4015-cursor
dev/migrie/fhl/rgb-rainbow-window-frame
dev/migrie/fhl/scroll-marks-prototype
release-1.12
dev/miniksa/compliance
dev/migrie/f/default-icons
dev/migrie/fhl/10175-web-search-for-text
dev/migrie/fhl/menu-complete-prototype
dev/migrie/b/2988-merged-prototypes
dev/migrie/b/2988-niksa-msgs-prototype
dev/migrie/fhl/9583-colorSelection
dev/migrie/b/10609-sui-leak
dev/migrie/b/32-attempt-3
dev/migrie/release-1.12-rejuv-attempt-2
dev/migrie/demo-for-presentation
dev/migrie/b/32-but-im-here-for-12567
dev/duhowett/conpty_first_frame_blug
dev/migrie/b/11092-unfocused-acrylic-settings
dev/migrie/localtests-in-ci
dev/migrie/b/12356-attempt-2
dev/migrie/b/12353-with-null
dev/migrie/b/12387-trim-spaces
dev/migrie/b/5033-bad-start
dev/lhecker/12351-broken-locales
dev/migrie/b/8663-input-to-oem-crash
dev/migrie/b/11743-win10-opacity-is-hard
dev/migrie/f/ctrl-click-elevate
dev/migrie/b/12196-shim-localization
dev/lhecker/issue-4015-til-rect
dev/cazamor/eim/mvvm
dev/migrie/f/--elevate
dev/migrie/b/11668-i-think
dev/migrie/b/11994-wsl-mangline
dev/migrie/eim/3475-action-xmacros
dev/migrie/eim/incremental-build-000
dev/cazamor/a11y/fake-uia-data
dev/migrie/f/non-terminal-content-elevation-warning
dev/migrie/f/632-on-warning-dialog
dev/lhecker/rgba
dev/migrie/b/8480-keybindings-in-tabs
release-1.11
dev/migrie/b/11561-dead-ends
dev/migrie/oct-21-roadmap-update
dev/migrie/fhl/adaptive-card-extension
dev/cazamor/test/11440
dev/migrie/f/warning-dlg-automation
dev/migrie/b/1.12-crash-on-exit
dev/migrie/b/11146-next-tab-in-cmdpal
release-1.10
dev/migrie/5ff9a24-and-75e2b5f
dev/duhowtt/hax/cpal-jumplist-async
dev/lelian/actionid/1
dev/migrie/f/just-elevated-state
dev/lhecker/terminal-settings-cleanup
dev/migrie/gh-10824
dev/pabhoj/cursor_light
dev/migrie/oop/wandavision
dev/migrie/oop/endgame
dev/migrie/oop/infinity-war
dev/lhecker/app-state-actually-hidden
dev/migrie/b/6160-dynamic-default-warning
dev/mgirie/b/more-nchhittest-ideas
dev/migrie/b/9320-interfacial-separation
cinnamon/fhl/find-contextmenu
dev/lhecker/wsl-distro-generator-cleanup
dev/migrie/b/10875-but-more-clever
dev/migrie/b/broken-globalsummon-overloading
dev/duhowett/hax/rle-row
dev/migrie/fhl-2021/cmdpal-select-list
dev/migrie/fhl-2021/differential-pixel-shading
dev/duhowett/hax/no-writable-glyphat
dev/migrie/fhl-2021/more-shader-variables
dev/migrie/titlebar-shenannigans
dev/miniksa/win10_font_matching
dev/lhecker/conhost-oom
dev/migrie/b/10332-less-snappy-scrolling
dev/migrie/b/7422-1px-top-border
release-1.9
dev/cazamor/move-scratch
release-1.8
dev/miniksa/manifest_2
release-1.6
release-1.7
dev/migrie/oop/the-whole-thing
dev/migrie/oop/connection-factory
dev/migrie/f/quake-dropdown-2
dev/miniksa/rle2
dev/migrie/f/quake-toCurrent-experiments-2
dev/migrie/f/quake-toCurrent-experiments
dev/migrie/f/quake-dropdown
dev/cazamor/actions-page/template
dev/duhowett/hax/cursor_stamp_foreground_background
dev/migrie/f/1860-hey-might-was-well-hack-during-a-hackathon
dev/migrie/oop-terminal.control-split-control
dev/duhowett/hax/build-with-wholearchive
dev/cazamor/spec/tsm-actions-temp
dev/migrie/oop-tear-apart-control
dev/migrie/oop-scratch-3
dev/cazamor/sui/bugfix-reload-crash
dev/migrie/f/xmacro
dev/cazamor/sui/proto/profile-nav-view
dev/migrie/f/name-windows
dev/migrie/dol/messing-with-shaders-take-1
release-1.5
dev/cazamor/sui/inheritance-hyperlinks-test
dev/migrie/r/commandline-lib-002
dev/migrie/f/com.fabrikam.toaster
dev/cazamor/adaptive-cards-prototype
dev/migrie/f/commandline-lib
dev/miniksa/zipzoom2
dev/migrie/f/remote-commandlines
dev/migrie/f/632-elevated-profiles
dev/migrie/oop-broker-000
dev/migrie/fix-pr-7015
dev/duhowett/clang
dev/miniksa/input_tests_2
dev/miniksa/input2
dev/migrie/oop-rpc-000
release-1.4
dev/migrie/oop-mixed-elevation-1
dev/migrie/oop-window-content-1
cinnamon/open-json
dev/miniksa/input_tests
dev/duhowett/hax/tsm-graphviz
dev/miniksa/input
dev/duhowett/hax/caption_buttons
release-1.3
dev/cazamor/a11y/expand-line-under-viewport
dev/cazamor/acc/ch/word-nav-perf
dev/cazamor/spec/settings-ui-architecture-draft
dev/duhowett/hax/tap_upgrade
dev/migrie/f/pane-exit-animation
release-1.2
dev/migrie/move-lib-up-and-dll-down
release-1.1
dev/migrie/f/branch-2-backup
dev/migrie/f/settings-getters-only
dev/duhowett/hax/command_palette_search
dev/migrie/f/6856-let-terminalpage-expandcommands
dev/migrie/f/theming-2020
dev/migrie/oop-scratch-4
dev/duhowett/hax/punchout
dev/migrie/s/action-ids
dev/migrie/f/lets-just-generate-these
dev/migrie/oop-scratch-2
dev/miniksa/dcomp
dev/miniksa/gotta_go_fast_spsc
dev/miniksa/gotta_go_fast
dev/miniksa/perf_skip_checks
dev/miniksa/perf_buffer_dig
dev/migrie/s/1203-cursorTextColor
dev/migrie/f/fix-intellisense-i-guess-backup
release-1.0
dev/migrie/f/execute-commandlines
dev/migrie/f/2046-Command-Palette-v2
dev/migrie/b/6421-passthrough-alt
dev/migrie/b/moving-focus-is-hard
dev/miniksa/set
dev/migrie/f/1203-phase-1
dev/migrie/f/get-localtests-in-ci
dev/cazamor/drag-panes
dev/cazamor/tile-background
release-0.11
dev/duhowett/dev/duhowett/hax/appstate_remember
dev/duhowett/load_condrv
dev/duhowett/hax/wpf_win_8_hax
dev/migrie/b/3088-weird-exact-wrap-resize
release-0.10
dev/migrie/b/4591-custom-scaling-bug
dev/duhowett/hax/attr_smuggling
dev/migrie/b/5161-mingw-vim-fix
dev/miniksa/dx_bitmap
dev/migrie/b/1503-try-messing-with-cooked-read
dev/duhowett/eyebeam
dev/migrie/b/5113-experiments
dev/duhowett/hax-selection-exclusive
dev/migrie/f/more-vt-renderer-tracing
dev/miniksa/bitmap
dev/duhowett/wprp
dev/miniksa/bitmap-mad-with-power
dev/migrie/f/resize-quirk
dev/migrie/f/reflow-buffer-on-resize-002
wpf-renderer-revert
dev/miniksa/draw
release-0.9
dev/miniksa/tabs-color-fix
dev/miniksa/4309
dev/migrie/f/just-wrapping
dev/migrie/b/3490-try-another-resize-algo
release-0.8
dev/migrie/b/3490-a-simpler-resize
dev/migrie/b/3490-resize-down
dev/miniksa/4254
dev/migrie/f/conpty-wrapped-lines-2
dev/migrie/b/be-better-at-hiding
dev/migrie/f/3327-xaml-theming-proto
dev/miniksa/gardening2
release-0.7
dev/duhowett/conpty-flags
dev/migrie/f/603-vintage-opacity
dev/migrie/PR#3181-comments
dev/duhowett/font-64
release-0.5
dev/migrie/b/663-paste-lf-always
dev/migrie/b/2011-reordered-fallthrough-strings
dev/migrie/b/411-init-tab-stops
dev/migrie/b/json-patching-is-hard
dev/migrie/b/2455-try-getting-tests-working
dev/migrie/b/1223-change-256-table
dev/migrie/f/2171-openterm.cmd
dev/migrie/f/drag-panes
dev/migrie/f/2046-command-palette
release-0.3
dev/miniksa/manager
dev/migrie/f/non-terminal-panes
dev/migrie/f/passthrough-2019
dev/miniksa/shared_pch
dev/migrie/f/1897-less-duplicated-work
release-0.2
dev/cazamor/mcs/viewport-selection
dev/duhowett/version_hack
v1.24.10212.0
v1.23.20211.0
v1.24.3504.0
v1.23.13503.0
v1.24.2812.0
v1.23.12811.0
v1.24.2682.0
v1.23.12681.0
v1.24.2372.0
v1.23.12371.0
v1.23.12102.0
v1.22.12111.0
v1.23.11752.0
v1.22.11751.0
v1.22.11141.0
v1.23.11132.0
v1.23.10732.0
v1.22.10731.0
v1.21.10351.0
v1.22.10352.0
v1.23.10353.0
v1.22.3232.0
v1.21.3231.0
v1.22.2912.0
v1.21.2911.0
v1.22.2702.0
v1.21.2701.0
v1.22.2362.0
v1.21.2361.0
v1.21.1772.0
v1.20.11781.0
v1.21.1382.0
v1.20.11381.0
v1.21.1272.0
v1.20.11271.0
v1.20.11215.0
v1.19.11213.0
v1.20.10822.0
v1.19.10821.0
v1.20.10572.0
v1.19.10573.0
v1.20.10303.0
v1.19.10302.0
v1.18.10301.0
v1.20.10293.0
v1.19.10292.0
v1.18.10291.0
v1.18.3181.0
v1.19.3172.0
v1.19.2831.0
v1.18.2822.0
v1.19.2682.0
v1.18.2681.0
v1.18.1462.0
v1.17.11461.0
v1.18.1421.0
v1.17.11391.0
v1.17.11043.0
v1.16.10261.0
v1.17.1023
v1.16.10231.0
v1.15.3465.0
v1.16.3463.0
v1.15.2712.0
v1.15.2874.0
v1.16.2641.0
v1.16.2523.0
v1.15.2524.0
v1.15.2282.0
v1.14.2281.0
v1.14.1962.0
v1.15.2002.0
v1.15.2001.0
v1.15.1862.0
v1.14.1861.0
v1.14.1451.0
v1.14.1432.0
v1.13.11431.0
v1.13.10983.0
v1.12.10982.0
v1.13.10733.0
v1.12.10732.0
v1.13.10395.0
v1.12.10393.0
v1.13.10336.0
v1.12.10334.0
v1.12.3472.0
v1.11.3471.0
v1.12.2931.0
v1.12.2922.0
v1.11.2921.0
v1.11.2731.0
v1.10.2714.0
v1.11.2421.0
v1.10.2383.0
v1.10.1933.0
v1.9.1942.0
v1.9.1523.0
v1.8.1521.0
v1.9.1445.0
v1.8.1444.0
v1.8.1092.0
v1.7.1091.0
v1.8.1032.0
v1.7.1033.0
v1.7.572.0
v1.6.10571.0
v1.5.10411.0
v1.6.10412.0
v1.6.10272.0
v1.5.10271.0
v1.5.3242.0
v1.4.3243.0
v1.5.3142.0
v1.4.3141.0
v1.4.2652.0
v1.3.2651.0
v1.3.2382.0
v1.2.2381.0
v1.1.2233.0
v1.2.2234.0
v1.1.2021.0
v1.2.2022.0
v1.1.1812.0
v1.0.1811.0
v1.1.1671.0
v1.0.1401.0
v0.11.1333.0
v0.11.1251.0
v0.11.1191.0
v0.11.1111.0
v0.11.1121.0
v0.10.781.0
v0.10.761.0
v0.9.433.0
v0.8.10261.0
v0.8.10091.0
v0.7.3451.0
v0.7.3382.0
v0.7.3291.0
v0.7.3252.0
v0.6.3181.0
v0.6.2951.0
v0.6.2911.0
v0.5.2762.0
v0.5.2761.0
v0.5.2681.0
v0.5.2661.0
v0.3.2321.0
v0.4.2342.0
v0.4.2382.0
v0.3.2171.0
v0.3.2142.0
v0.2.1831.0
v0.2.1715.0
v0.2.1703.0
v0.1.1621.0
v0.1.1581.0
v0.1.1502.0
v0.1.1431.0
v0.1.1361.0
v0.1.1093.0
v0.1.1161.0
v0.1.1204.0
experiment-master
v0.1.1025.0
experiment-OutsideBuild
broken-tabstops
RS2-final
v0.1.1002.0
experiment-rel-windows-inbox
experiment-f-ServerApp
v0.1.1211.0
1904.29002
1810.02002
1708.14008
Labels
Clear labels
⛺ Reserved
A11yCO
A11yMAS
A11ySev1
A11ySev2
A11ySev3
A11yTTValidated
A11yUsable
A11yVoiceAccess
A11yWCAG
Area-Accessibility
Area-AtlasEngine
Area-AzureShell
Area-Build
Area-Build
Area-Chat
Area-CmdPal
Area-CodeHealth
Area-Commandline
Area-CookedRead
Area-DefApp
Area-Extensibility
Area-Fonts
Area-GroupPolicy
Area-i18n
Area-Input
Area-Interaction
Area-Interop
Area-Localization
Area-Output
Area-Performance
Area-Portable
Area-Quality
Area-Remoting
Area-Rendering
Area-Schema
Area-Server
Area-Settings
Area-SettingsUI
Area-ShellExtension
Area-ShellExtension
Area-ShellExtension
Area-Suggestions
Area-Suggestions
Area-TerminalConnection
Area-TerminalControl
Area-Theming
Area-UserInterface
Area-VT
Area-Windowing
Area-WPFControl
AutoMerge
Blocking-Ingestion
Culprit-Centennial
Culprit-WinUI
Disability-All
Disability-Blind
Disability-LowVision
Disability-Mobility
External-Blocked-WinUI3
Fixed
Gathering-Data
good first issue
HCL-E+D
HCL-WindowsTerminal
Help Wanted
Impact-Compatibility
Impact-Compliance
Impact-Correctness
Impact-Visual
In-PR
InclusionBacklog
InclusionBacklog-Windows TerminalWin32
InclusionCommitted-202206
Issue-Bug
Issue-Docs
Issue-Feature
Issue-Feature
Issue-Question
Issue-Samples
Issue-Scenario
Issue-Task
Needs-Attention
Needs-Author-Feedback
Needs-Bisect
Needs-Discussion
Needs-Repro
Needs-Tag-Fix
Needs-Tag-Fix
Needs-Triage
No-Recent-Activity
Priority-0
Priority-1
Priority-2
Priority-3
Product-Cmd.exe
Product-Colortool
Product-Colortool
Product-Colortool
Product-Conhost
Product-Conpty
Product-Meta
Product-Powershell
Product-Terminal
Product-WSL
pull-request
Resolution-Answered
Resolution-By-Design
Resolution-Duplicate
Resolution-External
Resolution-Fix-Available
Resolution-Fix-Committed
Resolution-No-Repro
Resolution-Won't-Fix
Severity-Blocking
Severity-Crash
Severity-DataLoss
spam
this-will-be-a-breaking-change
Tracking-External
WindowsTerminal_Win32
Work-Item
zAskModeBug
zInbox-Bug
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/terminal#868
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @NOFUNEVER on GitHub (May 9, 2019).
Originally assigned to: @zadjii-msft on GitHub.
Perhaps I overlooked it browsing through the json file but i didn't see another means to achieve transparency and i'm not a fan of the acrylic effects blurring factor or the fact that it turns off when the window is not selected. The traditional console provides for a static opacity just like in most nix envs, i'd hope it's just a matter of time before it's implemented here?
@DHowett-MSFT commented on GitHub (May 9, 2019):
It's not supported right now, but it's definitely something we don't want to lose track of. We'll need to do a bit of heavy lifting to get the composition visuals set up right, but it is "in plan."
@zadjii-msft commented on GitHub (May 9, 2019):
See also #593, which has additional info.
@silverqx commented on GitHub (Jul 1, 2019):
I like classic transparency, but never used acrylic, one of the must-have feature for me :)
@TCB13 commented on GitHub (Jul 2, 2019):
+1 on this!
@zadjii-msft commented on GitHub (Jul 2, 2019):
Please do not "+1" issues, it creates unnecessary noise. There's a perfectly good +1 button right here:

@TCB13 commented on GitHub (Jul 2, 2019):
@zadjii-msft with microsoft there is no such thing as a "perfectly good +1 button", even when making noise nobody really cares or listens to anything. I guess anyone who has ever used any Microsoft product knows this.
But hey, I do get the point. Sorry.
@DHowett-MSFT commented on GitHub (Jul 2, 2019):
@TCB13 Just so you know, we're all actual people here sitting in our offices looking at our inboxes, and our triage queue, and the github issues list. We're reading each one of these issues, and we feel things about them and the things people say in them. Please try to avoid being mean.
@TCB13 commented on GitHub (Jul 3, 2019):
@DHowett-MSFT @zadjii-msft
The fact that acrylic was included instead of opacity really means that nobody actually considered the usability of this terminal. Looks to me that some PM just said "oh transparent things look cool, lets make it even cooler and add a blur to it!". Terminal apps / windows aren't usually transparent because it looks great, they are transparent because it allows you to see other stuff behind the window - an useful feature as most user will agree.
Maybe you should ask the other actual people in your company why I was so aggressive in my other comment. :)
@mdtauk commented on GitHub (Jul 3, 2019):
@TCB13 there were voices asking for Acrylic to be added to the Command terminal, and at the time it was not possible for backwards compatibility reasons, but a new Terminal makes that possible.
The issue with this new version is that Opacity is not immediately possible with the new Windowing APIs which this is using, and is something the team is aware of, and will try to make possible.
There is no need to be so dismissive, just because it is not a feature you personally want or need.
@iCodeSometime commented on GitHub (Sep 9, 2019):
This would be very useful.
In addition to what's already been said, the ability to have the window acrylic when focused and transparent when unfocused would be very nice as it would make that transition less jarring.
@lkspencer commented on GitHub (Sep 21, 2019):
agreed. I personally want the regular opacity setting because I like very dark backgrounds with a slight transparency. When I tried using the acrylic options it made the background too bright for my liking. I'm a vampire I guess 🤷♂.
Glad to hear that it's at least planned. Thanks for making this tool and I look forward to future releases with more features like this one.
@oneliey commented on GitHub (Oct 26, 2019):
agreed. I personally think that the window turns straight to solid color suddenly when it loses focus. Traditional transparency is a better transition
Glad to hear that it's at least planned. Thanks for making this tool and I look forward to future releases with more features like this one.
@silverqx commented on GitHub (Oct 26, 2019):
The true is, that I will not use console, when there will not be classic transparency :), it's one must to have feature for me :)
@ghost commented on GitHub (Nov 11, 2019):
this is not related to this issue but rather to sets of posts.
CLICK ME
when people are seem to be way out of touch with the common expectations of majority of app users, they get passionate responses.
and transparency has been available for a long time, so its not a single person pressuring the devs to please one single person. as your last statement implies, for some reason; feel free to edit it.
maybe TCB13 was rude or aggressive in some other thread or occassion? as its mostly harmless hyperbole in https://github.com/microsoft/terminal/issues/603#issuecomment-508031247
also, silverqx, see https://github.com/microsoft/terminal/issues/603#issuecomment-546613996 https://github.com/microsoft/terminal/issues/603#issuecomment-507248317 and how long it has been since https://github.com/microsoft/terminal/tags?after=RS2-final been since that first public release. It seems, it will take a long time.
don't do it twice, see https://github.com/microsoft/terminal/issues/603#issuecomment-507835880
from https://github.com/microsoft/terminal/issues/603#issuecomment-529696036,
iCodeSometime, no acrylic please. just let acrylic be invisible to those that want to use transparency. the way cmd handles it is nice.
for cmd, I prefer 80% to 95% opacity, i.e, transparency. they are the same thing.
acrylic is translucency, I think. I will have to test as I disable it on all Windows machines that I use.
regards ratatoeey
@zadjii-msft commented on GitHub (Nov 11, 2019):
So for the record, I've played with this. A rudimentary implementation isn't super tricky, but it's not... polished. The entire window becomes equally transparent including XAML controls (tab row, dialogs, etc.). I think from an architecture standpoint, it would be exceptionally tricky to try and get just the "Terminal" content transparent, and even then, all Panes would be equally transparent, including separators, and dialogs would also still be transparent.
Weirdly enough, the MenuFlyout for the new tab dropdown doesn't become transparent, which raises more questions.

Honestly in my opinion, the experience feels a little unpolished. If this is what people really want, I'm not going to say no, but I also want to make sure we're shipping something high quality. Hence why I'm leaving it on the backlog, to try and find a better solution.
@heaths commented on GitHub (Nov 11, 2019):
Actually, I like the non-client regions transparent. That's how cmd works, and has for a while (maybe RS5?):
@Brassfield commented on GitHub (Nov 23, 2019):
I quite like this effect - the only solid windows I want are dialogs & dropdowns - now I suppose I just need to build this from source :-/
Thanks for linking to the modification!
@fhelwanger commented on GitHub (Nov 25, 2019):
Yeah, I also think that everything transparent is a feature and not a bug 😄
The way cmd does it is very useful because you can read what is beneath (of course it depends on the transparency level to looks "good").
@admered1 commented on GitHub (Jan 21, 2020):
I would strongly suggest that the devs look at the functionality of gnome-terminal wrt transparency as a guide. For my part, I don't have a use for Acrylic and its fuzziness. I want it transparent so I can see through it, whether it's focussed or not. Thanks.
@silverqx commented on GitHub (Jan 22, 2020):
It's ok to have the tab bar transparent, the whole window has to be transparent, with scrollbars too.
Much better would be to have little more transparency for terminal content, than for tab bar and statusbar, eg about 10%, but this has lower priority and it's not substantial.
Modal dialogs have to be opaque, nobody wants to have transparent dialogs. 🙂
Ideal would be to have different transparency for text and background, the text should be a little less transparent than the background, to make it easier to read.
The essential thing here is to make it look good. 🚀
This is ok, this dropdown or flyout menus don't have to be transparent, it's much better to have them opaque.
You have to little play with it, purple background is not good example for a transparent background, it looks much better with black background.
Some examples 1, 2.
If you set up good and balanced transparency for a terminal, it can help you in some scenarios, in my workflow it helps me in 5-10% cases, when I don't have to switch to the underlying window. This is good from a practical point of view and added value is that it looks good. 🙂
Here is a link to code, how it is implemented in conemu.
@ackvf commented on GitHub (Jan 30, 2020):
@zadjii-msft I would be totally fine with your experimental transparency if it were implemented as in my suggestion
focused - useAcrylic
unfocused - use transparency
https://github.com/microsoft/terminal/issues/4413
From left

standard CMD with transparency, focused terminal, background terminal
@ilqvya commented on GitHub (Feb 3, 2020):
Can u please add.a different options for transparent background and text(foregorund)
I don't want transpanent text. It's hard to read. But I want transpanent background
@Nirmal4G commented on GitHub (Apr 18, 2020):
@zadjii-msft @cinnamon-msft
I'd like a Peek button on the TitleBar near the new tab
+button or the minimize-button, just like Aero Peek.If you guys are redoing the composition work then please consider adding it to the TitleBar. So that when I hover over it, I can see the screen behind, rather than staying transparent all the time.
Relatively Related
Can we have a Fullscreen button on the TitleBar on all apps that allow maximize (yes in terminal too)! I think we should add Peek to the list too IMHO, if we're adding in the Windowing system itself.
@zadjii-msft commented on GitHub (Apr 20, 2020):
@Nirmal4G I've moved your first request to #5426. I'm pretty sure there's nothing we can do about your second request - that sounds like a pretty extensive change to the windowing of all Windows applications. It might be a request that would fit in well over at Microsoft/PowerToys. IIRC, one of the original powertoys worked by modifying the titlebar caption buttons

@glowtape commented on GitHub (May 10, 2020):
Since this seems to be the catch-all issue for transparency and acrylic... I just installed this Notepads App that some other MSFT guy did in his spare time, and it seems to be able to maintain acrylic transparency while unfocused in background. It's using XAML and Windows.UI, too.
Please add this capability, too, at some point. Thanks.
The project page: https://github.com/JasonStein/Notepads
--edit:
Skimming over the project, he's doing his own custom Acrylic brush for all of this:
58530f19dd/src/Notepads/Brushes/HostBackdropAcrylicBrush.cs@iCodeSometime commented on GitHub (May 10, 2020):
I don't think they're saying they can't keep it acrylic when unfocused, they're saying they've decided not to as a broad company wide design decision in order to save battery life.
@glowtape commented on GitHub (May 10, 2020):
Yeaaaa, well... Transparency/acrylic in the terminal is the sort of eye candy that the user probably expects to be there all the time. Otherwise no one would want it, because having it while it's focused doesn't do that much in that regard.
Also, terminal users are likely advanced users, also considering actually needing to edit a JSON to enable it, and would probably be aware of the battery impact in some fashion.
Could still make it optional.
@zadjii-msft commented on GitHub (May 11, 2020):
@ future self:
58530f19dd/src/Notepads/Brushes/HostBackdropAcrylicBrush.csOh no, even with this, we get pre-blurred content

Which leads me to https://github.com/Microsoft/WindowsCompositionSamples/issues/202
Which brings me full circle to the investigation I already did on this last year https://github.com/microsoft/terminal/issues/1753#issuecomment-508070516
I'm not promising anything here, just leaving notes from the tab's I've got open this morning
@Varstahl commented on GitHub (May 11, 2020):
Wait, did I read it correctly? Having a partially transparent window or an acrylic without blur is not doable because of security issues? What?
I, like many, quite desperately want/need a terminal semi-transparency like it's been in use on the *nix front in ages. Do we really have to go the "screensaver route", capture the screen during painting, paint the capture as a background image in the window, and then paint the opacity on top of it?
I mean, how feasible could a semi-transparent window be a vector for an attack… even a fully transparent keylogger would deactivate the window. Genuinely curious. And baffled. But mostly curious.
@zadjii-msft commented on GitHub (May 11, 2020):
Granted, that thread's pretty old, from a time when the only way to do Acrylic was from a pure UWP application. UWPs are pretty highly insulated against being able to read the state of other processes on the system. If an app in this context could trivially ready the contents of the window behind it, then it could theoretically read the contents of anything else that's running on the system, in any context. This is something that's absolutely not possible for UWP apps.
The world has changed a lot since then - there's apps like the Terminal that use UWP XAML (and acrylic) but aren't UWP applications. In this new model, it might be possible for us to do something differently, we just need to do more research.
@jthoward64 commented on GitHub (May 22, 2020):
Reading through the source for the AcrylicBrush, I may have found a workaround. But do take this with a grain of salt as I have minimal experience with windows UI development.
It looks like a factory method in the Acrylic Brush has support for pre-blurred backgrounds, seemingly where the shell would have already done it, IF that method is exposed and IF a non-blurred background is passed as a pre-blurred background and IF I'm not totally off the mark here, the factory might not add a blur effect whatsoever. But again, I have a high chance of being 150% wrong here so, take that as you will.
@alxkvx commented on GitHub (May 26, 2020):
OMG, this discussion is more than an year old, but essential Glass Transparency is still not implemented. It is standard for unix terminals.
@zadjii-msft commented on GitHub (May 26, 2020):
@alxkvx As discussed in this thread at great length, this is a technically hard problem, hence why it still hasn't been implemented. If you've got any suggestions as to how this could be implemented with our UI stack, I'd be happy to hear them.
@alxkvx commented on GitHub (May 26, 2020):
well, i didn't dig into the problem actually, And i dont understand why UI stack has problems with that, i know that using WSL terminal i can just right click > Properties > Set Opacity and i will get glass transparency. For me personally this is essential feature.
@taylus commented on GitHub (May 26, 2020):
The blur and going opaque when the terminal isn't focused is just silly. Who asked for this? 🤷 I'll keep using cmd and powershell.
@jthoward64 commented on GitHub (May 27, 2020):
The issue is that the UI framework (UWP XAML) that Windows terminal is built in simply does not support full transparency like win32 or WPF apps (e.g. wsl terminal). The only tool they have access to is Acrylic which is meant less for transparency and more as a design accent. Implementing it under their UI stack would take a hacky solution like my above comment or a total reworking of how the console is rendered (at least that's my understanding, windows UI isn't my field of development)
Edit: clarification
@mdtauk commented on GitHub (May 27, 2020):
Xaml does support transparency, but UWP windows and Xaml Islands does not.
When Terminal is able to move over to WinUI 3 Desktop, and can tap into the HWND itself, then it will be able to implement a non-blurred Transparency.
Acrylic itself will be delayed for WinUI 3 - as they have to re-work it whilst extracting it from the OS
@zadjii-msft commented on GitHub (May 27, 2020):
Wait no, lets clear up some misconceptions - We're already able to access the HWND directly, because we're already a win32 app. We're working with the XAML and composition teams to try and figure out a solution to this. From my understanding (currently), the XAML Island always has an opaque background, which means that we can't just have transparent components in XAML that are transparent all the way through to the HWND. I have no idea if WinUI 3 will magically solve this for us, which is something we'll need to discuss more with that team. Fortunately, they work in the hallway next to us (or at least they did when we all worked in office buildings), so having these discussions isn't too hard 😄
@AnuthaDev commented on GitHub (Jun 11, 2020):
I am pretty sure Win2D supports c++/winrt (its written in c++!), but even if not for this use case there is this:
https://github.com/fobrs/Win2DinMFC
Also, I believe custom acrylic should be possible because I was able to achieve acrylic (with rounded corners!!!) in WPF , by following this sample:
https://github.com/microsoft/Windows.UI.Composition-Win32-Samples/tree/master/dotnet/WPF/AcrylicEffect
And this post is phenomenal:
https://notes.yvt.jp/Desktop-Apps/Enabling-Backdrop-Blur
@zadjii-msft commented on GitHub (Jun 11, 2020):
Those are all really helpful if you're using WPF XAML, but we're using UWP XAML, which will unfortunately always have the opaque backdrop. We're working with the WinUI team to hopefully get that restriction relaxed for WinUI 3.0. There might be a while before there's any other progress on this issue, while we work on the technical specifics with them.
@AnuthaDev commented on GitHub (Jun 11, 2020):
@zadjii-msft So, you are telling me the wpf control of terminal could possibly support
acrylicblur customizable acrylic, but not the UWP one(for the foreseeable future)...weird times 😅😅@zadjii-msft commented on GitHub (Jun 11, 2020):
Oh no the UWP XAML one can support acrylic just fine, it's just "traditional opacity" (opacity without the acrylic effect) that the UWP XAML one can't support currently.
@DHowett commented on GitHub (Jun 11, 2020):
I'd love for you to continue this discussion elsewhere (perhaps file a new issue if you have a problem?) because this is the thread for non-blurry transparency. We already have "acrylic" in the UWP control, and further discussing "how to get acrylic in the UWP control" is ... I mean, like, trying to explain to a horse how it could become a horse if it really, really wanted to?
@AnuthaDev commented on GitHub (Jun 11, 2020):
@zadjii-msft @DHowett Sorry, I didn't mean that. By acrylic I meant acrylic with customizable blur radius
@AnuthaDev commented on GitHub (Jun 11, 2020):
@zadjii-msft I want to do some experiments, can you point me where the xaml hosting window/DesktopWindowXamlSource is created in your code? Its a very large codebase 😅😅
@beviu commented on GitHub (Jun 11, 2020):
@AnuthaDev It's in
src/cascadia/WindowsTerminal/IslandWindow.cpp@AnuthaDev commented on GitHub (Jun 11, 2020):
Okay, its atleast possible for wpf for sure:

@AnuthaDev commented on GitHub (Jun 11, 2020):
Maybe the window in IslandWindow.cpp can be created with WS_EX_NOREDIRECTIONBITMAP and the method followed here can be used to create a non blur acrylicbrush. Using createhostbackdropbrush() introduces blur automatically, so createbackdropbrush() is the only option. Or maybe it won't work,... idk. Will try and let you know....
Edit: Narrator: It didn't work!
@jthoward64 commented on GitHub (Jun 12, 2020):
I don’t think so as that method is under WPF. XAML is used in two different frameworks WPF (that method) and UWP (used in WT). I’ve poked around in the source for UWP acrylic, and the only thing that could possibly get traditional transparency working is a really Hakki workaround where are you basically trick the OS into thinking that the background has already been blurred so it doesn’t have to add a blur itself, but I’m pretty tree even that isn’t compatible with XAML islands.
@AnuthaDev commented on GitHub (Jun 13, 2020):
@zadjii-msft @DHowett Okay, so here is what I found:
It is certainly possible to get a custom blur acrylic in a c++ win32 app using win2d:
(Blur radius 1):

HOWEVER!! You cannot do so with xaml islands. As you already know there will definitely be an opaque background behind xaml...
To do this we need to use composition apis and render to a
hwndDesktopWindowTarget.Therefore, as it currently stands, to get
non blur acrylictransparency we would need to remove xaml islands and use this instead of a swapchainpanel.(If you already know this, sorry for wasting your time...)
@AnuthaDev commented on GitHub (Jun 13, 2020):
Hence, no transparency without a significant architecture change.
(A conclusion that was already apparent and to which I contributed absolutely nothing😅😅)
@jthoward64 commented on GitHub (Jun 13, 2020):
Yeah, so TLDR for anyone who doesn’t want to read all of the previous discussion is basically that the framework that is used for windows terminal does not currently support this feature HOWEVER development on that framework is ongoing and transparency (as far as I understand it) is in the works. So only once the framework (XAML islands) supports transparency can this issue be started on.
@alxkvx commented on GitHub (Jun 14, 2020):
i wonder why transparency feature was not included initially in that project and was not considered when UI engine was chosen. Having 10+ years working with Linux terminals, all have that feature and it is actively used by many users. Strange for me.
@50l3r commented on GitHub (Jun 14, 2020):
Powershell & CMD have the option to set transparency. I understand that technologies used are different but many users use transparency configs
@alxkvx commented on GitHub (Jun 14, 2020):
yea, the same as WSL terminal
@Varstahl commented on GitHub (Jun 14, 2020):
The CMD and PWSH transparency is achievable with this terminal, but from what I gather the majority of people (myself included) don't want that version of transparency, rather a *nix-like terminal transparency, where only the background is translucent instead of everything, text included.
Also, there are some hackish ways to fake transparency, with a screen RECT grab, painted over the terminal itself, and then painting a semi transparent color over, but even in that there are limitations and pitfalls.
@AnuthaDev commented on GitHub (Jun 14, 2020):
Maybe this can be implemented by creating a window
below(alongside?) the xaml islands window (with the parent window set to WS_EX_NOREDIRECTIONBITMAP) and setting WS_CLIPSIBLINGS on it, then composition api and directx interop can be used to render content with translucent background (Like so) to this window. So, you wouldn't need to remove xaml islands and stuff like scrollbars should still work, just the swapchainpanel part would be replaced. Or maybe if that doesn't work, you could cut a hole over the swapchainpanel part using HRGN, so the composition window below it becomes visible. There shouldn't be any noticeable performance regression moving from swapchainpanel to a hwnd (probably)@jthoward64 commented on GitHub (Jun 14, 2020):
The problem with pursuing a hackey workaround is that it is hackey and inherently prone to bugs. WinUI 3 will most likely support the proposed functionality so there are plans for implementing it, it’s just a waiting game for the official tool chain to support it. The devs have already confirmed that they are directly collaborating with the WinUI team on this.
@zadjii-msft commented on GitHub (Jun 15, 2020):
I wouldn't say that you contributed nothing - I'm always happy to have external confirmation of my own research. I would have been even happier if you had proven me wrong and found an effective way to do this 😉
As mentioned before in this thread - We're working with the WinUI team to get this added in to WinUI 3.0. I believe this is being tracked in https://github.com/microsoft/microsoft-ui-xaml/issues/1247. This is the path we'll be pursuing to get this feature added to the Terminal, because driving this solution also means driving an important dev platform feature for the entire platform, one that'll help improve other applications on Windows as well.
@jthoward64 commented on GitHub (Aug 21, 2020):
Since the terminal team has chosen a direction on this one, should the "help wanted" tag be removed?
@zadjii-msft commented on GitHub (Aug 21, 2020):
@tajetaje good catch, thanks!
@Chiramisudo commented on GitHub (Sep 10, 2020):
@zadjii-msft, I can see how WinUI would play a part in this, but not sure how the borderless issue gets us there. In terms of the actual result most people are after, I think this is a beautiful rendition from @mdtauk (#743) of what could be:
@jthoward64 commented on GitHub (Sep 10, 2020):
https://github.com/microsoft/microsoft-ui-xaml/issues/1247 tracks both borderless and transparency
@loopervfx commented on GitHub (Dec 9, 2020):
@zadjii-msft great to hear about this sort of inter-team communication. just goes to show how sociological (not just technological) building software really is. thank you for your continued work and navigating all the (sometimes very... passionate 😅) community feedback on this. 💞
@desmap commented on GitHub (Feb 17, 2021):
I prefer full transparency because it gives a more consistent look and feel paired with still good readability.
Giving some elements transparency and some not looks less clean. The opacity level has to be of course right and then, things look really gorgeous. If you can change opacity on the fly things get even better, we did this in the other issue with AHK. I posted following screenshots there, here with some additional window behind just to show its visual power:
Here with a browser behind—pls zoom in to the native resolution to check the readability of both the vim welcome message and the Github issue in Chrome behind:

Just the wallpaper behind:

As said, if you set the opacity too low/the transparency too high, of course things will look messed up.
@darkphase commented on GitHub (May 9, 2021):
How alacritty is doing that
https://github.com/alacritty/alacritty
@denodaeus commented on GitHub (May 30, 2021):
So basically, beyond the above hack that sometimes works with AHK, this issue has been open for 2 years, is one of the most often requested features in Issues that constantly get closed because of duplicates, gets handed off to a different team to implement of which is in the "Freezer" part of their backlog, so this feature probably isn't going to happen for another 3 years.
I've been tracking this feature now for more than a year, and it really is the single make it or break it feature keeping me from moving to terminal over Hyper.js -- but just seeing the back and forth between teams at Microsoft and now seeing this basically buried over on the microsoft-ui-xaml side for 2 years is incredibly dissapointing.
@mdtauk commented on GitHub (May 30, 2021):
I think this requires WinUI 3 to be done before Terminal can have full ownership of the window transparency, but I may be mistaken.
One issue with full transparency, is accessibility concerns with contrast ratios. If the text could remain fully opaque, whilst background colours and window frames become translucent, this would be a better approach, and then transparency could be disabled with high contrast modes.
@jthoward64 commented on GitHub (Jun 29, 2021):
Honestly with a developer app like terminal I think we can trust users to know that transparency can conflict (depending on config it can be fine) with high contrast. There are times that the UI/UX should restrict potentially bad experiences, but developer features are rarely the place to limit user freedom.
@iCodeSometime commented on GitHub (Jun 29, 2021):
Agreed. Sounds like you're worried someone might choose to set their transparency to a setting that your team personally doesn't like.
This is a feature of every major terminal, and literally no one has a problem with this. Just do a few quick google searches
There are none.
@jthoward64 commented on GitHub (Jun 29, 2021):
a little harsh, but nonetheless yeah that's what I was getting at. On the other hand if WT does become the default terminal some kind of accomidation might be a good idea. My commend only applies if WT remains a dev/power user tool
@orcmid commented on GitHub (Jun 29, 2021):
Really, so no developers requiring assistance need apply? Power users requiring assistance technologies can stay away?
Or are we talking about user-driven adjustments that the producer of the code feeding the terminal display need not be concerned about?
@jthoward64 commented on GitHub (Jun 29, 2021):
No absolutely not, I more mean that I trust developers and power suers to know that turning on a transparency effect where you with have light text on light background is a bad idea AND I trust them to know how to either tune the settings or turn it off. IF terminal does become a part of the Windows OS then the paradigm is different and the WT should and likely will follow other apps and remove some user control in favor of UX.
@W4RH4WK commented on GitHub (Jun 30, 2021):
Just have sane defaults. Don't have the transparency on by default. If a user enables it, they know where to disable it if it causes problems. I doubt such an option would clutter the UI unnecessarily, but even if that turns out to be a problem, let's just keep transparency as a config option. Power users still have access to it that way. It should be implemented as it is a pretty common feature in terminal emulators.
@zadjii commented on GitHub (Jun 30, 2021):
Nobody is arguing that this shouldn't be implemented. It will be, when we can implement it in a sane, polished way befitting the default terminal experience in Windows.
Until that time, I'm hoping we can all just remain patient. We want this just as badly as y'all, we're just limited to the engineering constraints common in our industry. We've got a small dev team and a LOT of projects in motion.
@yumetodo commented on GitHub (Jun 30, 2021):
We should know the difference between "has an ability" and "is default".
@zerols commented on GitHub (Jul 17, 2021):
like alacritty how to achieve this function?
@zadjii-msft commented on GitHub (Sep 7, 2021):
Ho boy I hate bumping a thread with this many folks on it but I gotta keep my notes somewhere. Just so happens this is the place. No spoilers here this week.
WS_EX_LAYEREDinAlwaysOnTopmode? Hopefully not, cause that does weird things each settings reloadFloatAsIntPercentConversionTraitINHERITABLE_SETTING(int, Opacity, UseAcrylic() ? 50 : 100); // Sorry lheckeruseAcrylic:true(without opacity) defaults to 50%@silverqx commented on GitHub (Sep 20, 2021):
There were so many cries that support from XAML is needed, because XAML doesn't support it, and from the patch is clearly visible that
Background="Transparent"was supported a long time andOpacitytoo.Anyway, I'm really happy about this PR that is finally available (soon), many thanks to @zadjii-msft for great work. 🔥🚀
I can't wait to start using it daily. 😍
@DHowett commented on GitHub (Sep 20, 2021):
You may have missed that we had to use a private API to get this working. Everything looks easy through that lens.
Without us using that API, XAML enforces the presence of a black background under all controls as an "emergency" measure to explicitly prevent transparency.
@silverqx commented on GitHub (Sep 20, 2021):
I'm pretty sure that this was 1 month work, nothing easy.
That is absolutely normal that some hacks had to be used, like any other hard PRs, in coding nothing is easy and if you are adding something bigger then you can be pretty sure that you hit some wall and need to use some workarounds.
@ghost commented on GitHub (Oct 20, 2021):
:tada:This issue was addressed in #11180, which has now been successfully released as
Windows Terminal Preview v1.12.2922.0.🎉Handy links:
@silverqx commented on GitHub (Oct 20, 2021):
New opacity does not work for me, the background is still blurry, do I need also some .net upgrade? I'm on latest stable windows.
@DHowett commented on GitHub (Oct 20, 2021):
"latest stable windows"
What version, specifically?
@silverqx commented on GitHub (Oct 20, 2021):
21H1 19043.1288
@jthoward64 commented on GitHub (Oct 20, 2021):
Windows 11 only for now
@DHowett commented on GitHub (Oct 20, 2021):
Alas, indeed.
It required some OS changes. We are working to get those backported! 😄
@silverqx commented on GitHub (Oct 20, 2021):
On what it depends? ok, thx for the reply, I think it is a great step forward, 1.12 is amazing thx
@joaoquentalgomes commented on GitHub (Oct 20, 2021):
Any idea when this will be released in a stable version?
@DHowett commented on GitHub (Oct 20, 2021):
@quental this will be released in a stable version on our normal "preview -> stable" schedule (so, approximately 6 weeks from now.)
EDIT: assuming that there are no huge issues with it.
@jthoward64 commented on GitHub (Oct 20, 2021):
see #11180
@silverqx commented on GitHub (Oct 20, 2021):
It is not clear on what it depends from that PR, it may be
Microsoft.Internal.Windows.Terminal.ThemeHelpers 0.4.210908001, but google is quiet about this package.@DHowett commented on GitHub (Oct 20, 2021):
There is a XAML feature in Windows 11 that allows us to remove the "emergency black background"[1] from a window.
[1]: xaml has an emergency background because UWP applications aren't supposed to be fully transparent
@silverqx commented on GitHub (Oct 20, 2021):
And it will be available through what? new .net version or through new vcredis version, that is what I meant on what it depends, which package or which new version of WHAT will provide the patch. Not technical details how it was implemented 😀
@DHowett commented on GitHub (Oct 20, 2021):
It depends on a new version of Windows. It will be distributed through Windows.
If we can get it backported to Windows 10, it will be released through Windows Update.
@silverqx commented on GitHub (Oct 20, 2021):
Ok, thank you, I was only curious, it doesn't matter where is from the patch, somewhere in the windows core maybe 🙂, or somewhere.
@all500234765 commented on GitHub (Oct 26, 2021):
plz keep as up to date! Looking forward to switching to windows terminal, but currently can't because of transparency issues
@silverqx commented on GitHub (Oct 26, 2021):
I can not wait too for this, I'm super excited about this. 😀 It should be released after 1. december
@ChrTall commented on GitHub (Nov 8, 2021):
@DHowett Can you tell us how likely it is, that you will be able to backport it?
Is this something you can influence or decided by upstream?
Sadly my 7th gen Intel is not supported by Windows 11 and probably won´t be in the future.
@zadjii-msft commented on GitHub (Nov 8, 2021):
Nope. We're working through it right now. We're putting the weight of our team on it, and we'll give updates whenever we have them. Unfortunately, with the holidays coming up, I'd suspect the OS update pipeline to be a little slower than usual, so bear with us.
@silverqx commented on GitHub (Dec 15, 2021):
Does anybody has it on Win10, it is 8 weeks now and I still don't have this opacity feature on Win10.
@jthoward64 commented on GitHub (Dec 15, 2021):
@silverqx See the comment directly above yours. This currently only works in windows 11.
@silverqx commented on GitHub (Dec 15, 2021):
I know that it works on Win11, but from the previous conversation I understood that it will be backported also to Win10 and it will take ~6 weeks. Am I wrong?
@jthoward64 commented on GitHub (Dec 15, 2021):
I don't think anyone ever said 6 weeks (or even that it was definitely possible). All that has been said publicly is that the terminal team is working with the OS people on it and that they would try and make it happen. Read through some of the team members messages above for more info. If it happens it happens and that is great, but if not oh well.
@zadjii-msft commented on GitHub (Dec 15, 2021):
The comment you're referring to is discussing the timeframe for the Preview -> Release channel for the Terminal itself, not the servicing timeframe.
With the holidays, we delayed the Preview->Release promotion anyways (there wasn't too much in the last 6 weeks to justify another release).
Additionally, and totally separately, the internal servicing pipleline hasn't ingested this yet. Servicing the OS takes a while - I honestly don't even know how to guess how long that would take.
We'll be sure to update this thread once there's something to share however!
@silverqx commented on GitHub (Dec 15, 2021):
It is not a big deal, because I will upgrade to Win11 in the following few months or weeks, thx for replies, I misunderstood it though and you are referring right comment that confused me. 😁 Thx
@joaoquentalgomes commented on GitHub (Jan 10, 2022):
Since it was delayed, any idea when this will be released (for win11 ofc)? Thanks!
@zadjii-msft commented on GitHub (Jan 12, 2022):
Probably in January some time, but don't hold me to that. Like I said, we don't really want to make a release unless there's actually something to release. There isn't all that much in 1.13 at the moment. We're trying to also line up 1.12 stable with some internal milestones, so I don't think we can actually push 1.12 stable past early Feb.
@joaoquentalgomes commented on GitHub (Jan 12, 2022):
Thanks for the update! And it's safe to expect this feature in 1.12 stable, right?
@NobleDraconian commented on GitHub (Feb 15, 2022):
@zadjii-msft Will this feature be supported on Windows 10? I just took a look at the preview build that has https://github.com/microsoft/terminal/pull/11180, but it mentions it's only supported on Windows 11.
@jthoward64 commented on GitHub (Feb 15, 2022):
@NobleDraconian see above
@zadjii-msft commented on GitHub (Feb 15, 2022):
As I mentioned above, we're working on servicing the necessary OS side fixes to Windows 10 to make it work, but those take a lot longer than Terminal releases.
@jthoward64 commented on GitHub (Feb 16, 2022):
I know its a bit drastic, but maybe consider locking this issue to collaborators only? There hasn't really been any productive discussion and wont be any more until you have an update.