Bagaimana cara saya mengubah skema warna command prompt?

17

Beberapa tahun yang lalu, saya mengubah skema warna command prompt. Sekarang, saya lupa bagaimana tepatnya saya melakukan ini.

  1. Itu permanen. Jadi, COLORperintah tidak mungkin.
  2. Ini tidak masalah dari mana saya meluncurkan cmd. Jadi, mengubah warna dari properti pintasan tidak perlu dipertanyakan karena saya mendapatkan skema warna bahkan ketika saya meluncurkan cmd dari Run atau dari lokasi asli.
  3. Itu tidak membiarkan saya menimpanya dengan properti pintas. Dan ini masalahnya. Saya membuat pintasan cmd dan mengubah skema warnanya dari properti. Tapi, ini tidak tercermin bahkan setelah reboot.

Jadi, satu-satunya pilihan yang tersisa: Gunakan metode yang sama yang saya gunakan beberapa tahun yang lalu. Bagaimana cara saya mengubah warna cmd?

Apple II
sumber

Jawaban:

10

Warna cmd dapat diubah dalam registri.

Arahkan ke HKEY_CURRENT_USER\Software\Microsoft\Command Processordan periksa DefaultColorentri. Nilai default adalah 0(nol). Untuk mengubah warna, masukkan nilai dua digit heksadesimal, yang pertama menentukan warna latar belakang, dan yang kedua warna teks. Nilai yang mungkin adalah sebagai berikut:

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

Jadi misalnya, nilai 4Aakan memberi Anda teks hijau terang dengan latar belakang merah.
Perhatikan bahwa nilai dua digit yang sama tidak valid, jadi Anda tidak dapat memiliki warna yang sama untuk teks dan latar belakang.

Jika hal di atas tidak berhasil, periksa entri yang sama di bawah HKEY_LOCAL_MACHINE, Anda mungkin telah mengubahnya di sana.

Indrek
sumber
Tentu saja, Anda harus me-restart konsol setelah membuat perubahan agar bisa berlaku.
Synetech
Untuk mengakses pengaturan ini, tekan [windows key] + [r], lalu key regedit.exe, lalu klik OK untuk membuka aplikasi Registry Editor.
David Alan Condit
Sesuatu yang sangat menarik terjadi. Solusi Anda berhasil tetapi untuk sesaat warna layarnya ungu. Dan setelah milidetik itu adalah teks putih dan hitam. Mengapa latar belakangnya awalnya berwarna ungu? Meskipun saya mengubahnya di regedit. @Indrek
Pie
Itu berubah menjadi latar belakang putih dan teks hitam karena saya mengubah nilai itu di regedit. Tapi mengapa latar belakang ungu untuk sesaat awalnya.
Pai
16

Cara yang benar untuk mengatur warna (dan parameter lainnya) secara permanen dari konsol / command-prompt adalah dengan:

  1. Buka prompt perintah
  2. Klik kanan bilah judul atau tekan Alt+Space
  3. Pilih Defaults dari menu konteks
  4. Setel properti yang Anda inginkan (warna pada tab Warna )
  5. Klik OK

Metode yang Tapped-Out berikan berfungsi karena Windows 7 kebetulan memiliki bug di mana opsi Properties mengubah nilai default, bukan hanya untuk konsol saat ini, dan itu bisa diperbaiki kapan saja.

Metode yang diberikan Indrek juga berfungsi, tetapi menggunakan antarmuka yang disediakan lebih mudah (dan lebih aman) daripada mengedit registri secara manual, terutama ketika mengatur warna karena Anda tidak perlu dipusingkan dengan nilai heksadesimal. Selain itu, Anda tidak perlu khawatir tentang pengaturan izin dengan antarmuka.

Akhirnya, sebuah kata peringatan. Setiap jenis konsol mendapatkan set parameternya sendiri, seperti halnya setiap pintasan ke konsol . Dengan kata lain, jika Anda membuat pintasan ke konsol, mengubah parameter akan memodifikasi pintasan dan hanya berlaku untuk konsol yang dibuka oleh pintasan, bukan melalui pintasan atau cara lain. Juga, jika Anda menjalankan aplikasi konsol dan memodifikasi parameter, mereka akan diterapkan hanya untuk aplikasi konsol itu dan tidak ke konsol lain seperti command-prompt.

Untuk memperjelas, apa yang terjadi adalah bahwa semua konsol (command-prompt dan aplikasi konsol) menggunakan pengaturan default (disimpan di HKCU\Console) sampai mereka secara khusus diubah, pada titik mana mereka akan membuat salinan dari pengaturan tersebut dan menggunakannya sejak saat itu. Misalnya, jika Anda membuka edit.com, ia awalnya akan menggunakan pengaturan HKCU\Console, tetapi jika Anda mengubahnya, salinan akan dibuat HKCU\Console\c:windows_system32_edit.com, dan perubahan ke default tidak akan lagi tercermin karena pengaturan khusus command.comada (dan menimpa default) ). Ini mirip dengan bagaimana pengaturan pengguna mengesampingkan pengaturan sistem (mis. HKCU mengabaikan standar HKLM).

Synetech
sumber
Saya tidak mendapatkan paragraf terakhir Anda. Saya menggunakan vim baris perintah untuk mengedit file teks. Ketika saya mengubah skema warna dari properti pintas cmd, skema yang sama diterapkan ke vim file editing console. Bagaimana?
Apple II
1
Semua konsol menggunakan default, tetapi jika Anda kemudian mengatur parameter untuk aplikasi konsol tertentu, itu akan membuat salinan khusus untuk aplikasi itu dan yang akan digunakan sejak saat itu. Ketika Anda mengubah pengaturan prompt perintah normal, VIM menggunakan itu, tetapi jika Anda kemudian membuat perubahan ke VIM itu sendiri, itu akan menggunakan itu dan berhenti menggunakan yang default. Saya akan mengedit jawaban untuk memperluas ini.
Synetech
Tapi, properti pintas cmd bukan standar global. Bagaimana VIM mendapatkannya?
Apple II
Seperti yang saya katakan, semua konsol yang tidak memiliki properti spesifiknya menggunakan default di HKCU\Console. Command-line VIM adalah aplikasi konsol dan menggunakan subsistem konsol, jadi ketika dijalankan, CSRSS memberikannya pengaturan default dari sana sama seperti aplikasi konsol lainnya. Jika Anda mengubah pengaturan untuk VIM, itu akan menggunakannya sebagai gantinya. Jika Anda membuat pintasan ke VIM, Anda dapat mengubah pengaturan hanya untuk pintasan itu dan meminta VIM menggunakan default ketika diluncurkan dengan cara lain. Anda bahkan dapat membuat beberapa pintasan, masing-masing dengan pengaturannya sendiri.
Synetech
Tidak .. Tidak ... Saya tidak berbicara tentang pintasan VIM. Saya berbicara tentang cmd shortcut. Konsol VIM mengambil skema warna konsol cmd dari mana Anda telah memulainya. Anda bisa mengujinya.
Apple II
5

Sebenarnya mengubah warna konsol windows (ubah apa itu 'biru')

Untuk benar-benar mengubah warna (tema) dari consoel (Powershell, cmd, bash, dll) untuk Windows 10, gunakan Color Tool , yang diproduksi oleh tim konsol Microsoft.

colortool -b solarized_dark

Baca lebih lanjut tentang colortool .

masukkan deskripsi gambar di sini

Untuk mengubah warna mana yang digunakan (pilih warna yang berbeda untuk biru dari rangkaian warna terbatas)

Tentu saja, Anda dapat mencobanya dengan Command prompt itu sendiri, tetapi Anda hanya dapat mengubah warna teks:

  1. klik pada ikon Command Prompt di sudut kiri atas jendela dan pilih Properties.
  2. Pilih tab Warna, lalu
  3. pilih warna yang Anda inginkan untuk teks layar dan latar belakang. Anda juga dapat memasukkan kombinasi warna RGB sendiri jika diinginkan.
IgorBeaz
sumber
Sejauh ini, inilah jawaban terbaik - yang lainnya hanya memungkinkan Anda memilih dari rangkaian warna terbatas.
mikemaccana
3

Dalam cmd, klik kanan pada bilah judul dan pilih properti:

menu konteks judul bar

Klik pada tab Warna:

properti - tab warna

Anda dapat mengubah pengaturan warna command prompt di sini. Dari pengujian saya, secara global mengubah skema warna.

nc4pk
sumber
1
Ini secara langsung dilampirkan dengan properti pintasan. Saat sesi tidak diluncurkan dari pintasan, ini sementara ...
Apple II
Nah, Anda juga bisa klik kiri pada ikon cmd (pada bilah judul) untuk sampai ke sana.
Apple II
Saya mengatur warna khusus dengan cara ini dan kemudian menjalankannya dari dialog Run (Win + R). Warna khusus dipertahankan di seluruh sesi. Bagaimana ini sementara?
nc4pk
1
Ini adalah bug yang dikenal: superuser.com/questions/323059/...
Apple II
1

Tidak masalah di direktori mana Anda hanya menggunakan perintah ini untuk mengubah warna teks:

color 0a, warna akan berubah menjadi Hijau;
color 0b, warna akan berubah menjadi Biru;
color 0c, warna akan berubah menjadi Merah.

Harshpal singh
sumber
Ini tidak menjawab pertanyaan karena OP dengan jelas mengatakan bahwa " COLORperintah tidak mungkin".
Kamil Maciorowski