Bagikan melalui


Pengaturan tema di Terminal Windows (Pratinjau)

Pengaturan yang tercantum di bawah ini memengaruhi visual jendela terminal itu sendiri, bukan tampilan tab/panel individual. Pengaturan ini saat ini hanya dapat diedit langsung dalam file settings.json dan tidak dapat dikonfigurasi melalui antarmuka pengguna pengaturan.

"theme": "dark"
"themes":
[
    // THEME OBJECTS
]

Untuk beberapa contoh tema, lihat galeri Tema.

Setiap tema dalam themes daftar terdiri dari kumpulan objek properti, yang menentukan properti elemen individual aplikasi. Misalnya, tema defaultnya "dark" adalah sebagai berikut:

{
    "name": "dark",
    "window": {
        "applicationTheme": "dark"
    },
    "tab": {
        "background": "terminalBackground",
        "unfocusedBackground": "#00000000"
    },
    "tabRow": {
        "unfocusedBackground": "#333333FF"
    }
},

Anda juga dapat mengonfigurasi Terminal untuk menggunakan tema terpisah untuk mode terang dan gelap di OS dan mengubah secara otomatis antara tema tersebut saat tema OS berubah. Untuk melakukan ini, tentukan theme properti sebagai objek yang berisi kunci light dan dark:

"theme": { "dark": "<Dark Theme Name>", "light": "<Light Theme Name>" },

Nama tema

Ini adalah nama tema. Nama harus unik. Nama dark, light, dan system dicadangkan untuk tema default bawaan.

Nama properti: name

Kebutuhan: Diperlukan

Terima: Nama tema sebagai string



Jendela

Pengaturan ini digunakan untuk mengonfigurasi tampilan seluruh jendela Terminal.

Nama properti: window

Tema aplikasi

Ini mengatur tema UI aplikasi. Ini akan membuat gaya item seperti tombol, palet perintah, dan elemen UI aplikasi lainnya. Bisa terang atau gelap. "system" akan menggunakan tema yang sama dengan Windows.

Nama properti: applicationTheme

Kebutuhan: Opsional

Menerima: "system", "dark", "light"

Nilai Default: "dark"

Mika

Ini memungkinkan efek Mica pada jendela ini, di bawah semua lapisan UI lainnya. Agar Mica terlihat, lapisan di atasnya harus transparan. Sebagai contoh, untuk memiliki baris tab dengan Mica di dalamnya, Anda harus mengonfigurasi saluran alfa latar belakang menjadi 0 sebagai berikut:

{
    "name": "My Mica Theme",
    "tab":
    {
        "background": "terminalBackground"
    },
    "tabRow":
    {
        "background": "#00000000"
    },
    "window":
    {
        "applicationTheme": "system",
        "useMica": true
    }
},

Perhatikan bahwa ketika Mica diaktifkan untuk jendela, mica diaktifkan di bawah keseluruhan jendela, termasuk sebagai latar belakang untuk panel Terminal di jendela. Ini berarti bahwa profil yang menggunakan opacity tanpa useAcrylic diaktifkan akan ditampilkan ke latar belakang Mica baru. Saat ini tidak dimungkinkan untuk memiliki latar belakang transparan yang tidak dibentuk untuk Terminal dan latar belakang Mica untuk tab / baris tab secara bersamaan.

Nama properti: useMica

Kebutuhan: Opsional

Menerima: true, false

Nilai Default: false

Catatan

Mica hanya tersedia di build >Windows = 22621.

Batas jendela

Ini mengatur warna batas jendela, ketika jendela aktif. Ketika diatur ke null, batas akan menggunakan warna default apa pun untuk tema OS.

Nama properti: frame

Kebutuhan: Opsional

Menerima: warna tema

Nilai Default: null

Catatan

Warna batas jendela hanya tersedia di Windows 11.

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.

Batas jendela tidak aktif

Ini mengatur warna batas jendela, ketika jendela tidak aktif. Ketika diatur ke null, batas akan menggunakan warna default apa pun untuk tema OS.

Nama properti: unfocusedFrame

Kebutuhan: Opsional

Menerima: warna tema

Nilai Default: null

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.

Eksperimental: Batas Jendela Pelangi

Ketika diaktifkan, pengaturan ini akan menyebabkan batas jendela berputar melalui warna pelangi. Ini adalah fitur eksperimental, dan keberadaannya yang berkelanjutan tidak dijamin. Ketika pengaturan ini diaktifkan, pengaturan ini akan lebih diutamakan daripada dan frame unfocusedFrame.

Terminal Windows dengan rainbowFrame diaktifkan

Nama properti: experimental.rainbowFrame

Kebutuhan: Opsional

Menerima: true, false

Nilai Default: false

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.



Baris tab

Pengaturan ini digunakan untuk mengonfigurasi tampilan baris tab. Kapan showTabsInTitlebar ( true default), ini mengonfigurasi bilah judul.

Nama properti: tabRow

Warna latar belakang

Warna baris tab saat jendela berada di latar depan.

Nama properti: background

Kebutuhan: Opsional

Menerima: warna tema.

Warna latar belakang tidak aktif

Warna baris tab saat jendela tidak aktif.

Nama properti: unfocusedBackground

Kebutuhan: Opsional

Menerima: warna tema.



Tab

Ini adalah pengaturan yang mengontrol tampilan tab individual di Terminal.

Nama properti: tab

Warna latar belakang

Warna tab aktif. tabColor Mengatur di profil akan mengambil alih nilai ini. Demikian pula, mengatur warna pada runtime dengan pemilih warna tab akan menimpa warna ini.

Warna ini selalu diperlakukan sebagai warna solid, bahkan jika diatur ke terminalBackground panel dengan latar belakang akrilik.

Nama properti: background

Kebutuhan: Opsional

Menerima: warna tema.

Warna latar belakang tidak aktif

Warna tab tidak aktif. tabColor Mengatur di profil akan mengambil alih nilai ini. Demikian pula, mengatur warna pada runtime dengan pemilih warna tab akan menimpa warna ini.

Warna ini selalu diperlakukan sebagai warna solid, bahkan jika diatur ke terminalBackground panel dengan latar belakang akrilik.

Ketika diatur ke terminalBackground atau accent, ini akan secara otomatis menggunakan nilai alfa 30%, menjadi semi transparan.

Nama properti: unfocusedBackground

Kebutuhan: Opsional

Menerima: warna tema.

Perlihatkan tombol tutup

Mengonfigurasi bagaimana tombol "tutup" pada tab akan muncul. Ini menerima nilai berikut:

  • "always": Selalu tampilkan tombol tutup tab.
  • "hover": Tampilkan tombol tutup tab pada tab aktif, dan tab apa pun yang diarahkan ke mouse.
  • "never": Jangan pernah tampilkan tombol tutup tab. Ini juga menonaktifkan kemampuan untuk menutup tab dengan tombol mouse tengah.
  • "activeOnly": Tampilkan tombol tutup tab pada tab aktif saja.

Nama properti: showCloseButton

Kebutuhan: Opsional

Menerima: "always", "hover", "never", "activeOnly"

Nilai Default: "always"



Warna tema

Warna yang digunakan dalam tema menerima nilai warna RGBA, serta beberapa string khusus untuk nilai kustom. Nilai yang diterima adalah sebagai berikut:

  • "#rgb, , "#rrggbb"#rrggbbaa: Nilai warna RGB. Ketika chanel alfa dihilangkan, warna-warna ini default ke saluran alfa yang sepenuhnya buram.
  • "accent": Ini adalah nilai khusus yang berarti "warna aksen yang diatur dalam pengaturan sistem".
  • "terminalBackground": Ini adalah nilai khusus yang dievaluasi untuk berarti "warna latar belakang panel terminal aktif". Jika ada beberapa panel dalam tab, maka ini adalah warna panel aktif. Ini selalu menggunakan background profil - ini mengabaikan apa pun dari backgroundImage, jika diatur.