Background
The most advanced background image extension for VSCode
Windows + Mac + Linux
Add multiple background images for the window, editors, sidebars, or the panel. Load backgrounds from file, glob, or URL. Transition between multiple background images.
Installation
Customize using the Background: Configuration command or press the Background button in the bottom right to access the configuration menu.
Install using the Background: Install command or press the Install button in the configuration menu to install the background.
Features
Multiple Backgrounds
Add background images for the whole window, editors, sidebars, or the panel. Transition between multiple background images.
Full Window
Editor, Sidebar, and Terminal
Slideshow
Use the Background: Configuration command or press the Background button in the bottom right to access the configuration menu.
Glob, URL, and Environment Variable Support
Add background images by file, folder, or URL. Supports glob and environment variables.
Commands
Command |
Description |
Background: Install |
Installs and enables the background |
Background: Uninstall |
Uninstalls and disables the background |
Background: Reload |
Randomizes the current background |
Background: Configuration |
Opens the configuration menu |
Background: Changelog |
Opens the changelog |
Configuration
Use the Background: Configuration command or press the Background button in the bottom right to access the configuration menu.
Background |
Description |
Window Backgrounds |
The list of files or globs to use for the window background image |
Editor Backgrounds |
The list of files or globs to use for editor background images |
Sidebar Backgrounds |
The list of files or globs to use for the sidebar background images |
Panel Backgrounds |
The list of files or globs to use for the panel background image |
|
|
Style Option |
Description |
Alignment |
Background alignment |
Alignment Value |
Background alignment (CSS) |
Blur |
Background blur (CSS) |
Opacity |
Background opacity, 1 is fully visible and 0 is invisible |
Repeat |
Background repeat |
Size |
Background size |
Size Value |
Background size (CSS) |
Change Time |
How often to change the background image in seconds, set to 0 to never change |
|
|
Advanced Option |
Description |
Auto Install |
Automatically install backgrounds on startup |
Render Content Above Background |
Show images, PDFs, and markdown previews on top of the background |
Use Inverted Opacity |
Use an inverted opacity, so 0 is visible and 1 is invisible |
Smooth Image Rendering |
Use smooth image rendering when resizing images instead of pixelated |
Setting Scope |
Where to save background settings - Global or Workspace |
CSS |
Custom CSS |
Environment Variables
If the path is not working, add an additional /
after the variable.
Variable |
Description |
${vscode:workspace} |
Current VSCode project folder |
${vscode:user} |
VSCode user directory, either Code/User or data/user-data/User |
${user:home} |
Current user's home directory |
${...} |
System environment variable |
API
Add this extension to your package.json
.
{
...
"extensionDependencies": [
"katsute.code-background"
]
...
}
Access the api by using:
const background = vscode.extensions.getExtension("katsute.code-background").exports;
install(): void
Runs the Background: Install
command.
uninstall(): void
Runs the Background: Uninstall
command.
reload(): void
Runs the Background: Reload
command.
get(ui): string[]?
ui
: Background to get from; either window
, editor
, sidebar
, panel
.
Returns an array of globs for the specified background.
add(ui, glob): Promise<boolean>
ui
: Background to add to; either window
, editor
, sidebar
, panel
.
glob
: Glob to add.
Returns true if successful.
replace(ui, old, glob): Promise<boolean>
ui
: Background to replace from; either window
, editor
, sidebar
, panel
.
old
: Glob to replace.
glob
: Updated glob.
Returns true if successful.
remove(ui, glob): Promise<boolean>
ui
: Background to remove from; either window
, editor
, sidebar
, panel
.
glob
: Glob to remove.
Returns true if successful.
This extension is released under the GNU General Public License (GPL) v2.0.