Nonaktifkan warna secara permanen di terminal default

11

Saya tidak tahu bagaimana cara menonaktifkan warna di terminal (hanya default, gnu itu disebut?). Sudah mencari satu jam dan menjalankan beberapa kode yang saya lihat di tempat lain. Juga mencoba emacs ~ / .bashrc dan menambahkan garis yang seharusnya menonaktifkan warna, itu bekerja sekali kemudian saya menutup terminal, ls lagi, dan warna yang kembali. Bantuan apa pun hebat!

Kdrumz
sumber
2
jika Anda menginginkannya hanya 1 perintah, letakkan \ di depan perintah ;-) ( \ls -lakan menjatuhkan warna juga untuk 1 kali itu).
Rinzwind
Saya membutuhkannya secara permanen! haha tapi aku akan ingat kalau-kalau aku dalam ssh dan lelah warna ketika aku ls
Kdrumz
Saya mencoba dan tidak bisa menyelesaikannya, tetapi tidakkah seharusnya ada cara untuk melakukan ini dengan masuk ke preferensi emulator terminal dan mengatur semua warna menjadi hitam, putih atau abu-abu?
bdsl

Jawaban:

10

Di .bashrcfile Anda, Anda akan menemukan garis

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Letakkan #tanda komentar di depan force_color_prompt=yesbaris dan restart terminal. Setelah perubahan, baris seharusnya

#force_color_prompt=yes

Sunting: Ini akan mengubah warna dari terminal. Tetapi jika beberapa program memiliki dukungan warna bawaan di dalamnya dan jika Anda ingin mematikannya juga, ikuti jawaban @ Zanna. Pada dasarnya Anda perlu mengomentari baris seperti alias ls='ls --color=auto'dll.

Anwar
sumber
2
Sudah ada # di depan force_color_prompt = ya ketika saya membukanya, dan saya belum menyentuh itu sebelumnya. Aneh, apa lagi yang bisa saya coba?
Kdrumz
1
Itu akan mematikan warnanya. tetapi beberapa program memiliki dukungan warna seperti lsdan untuk menghentikan warna-warna itu, Anda perlu mengomentari garis tersebut. Jawaban Zanna menunjukkan kepada Anda bagaimana melakukan itu
Anwar
1
@KyleDrummond keluar dari terminal dan mulai lagi
Anwar
7
@KyleDrummond Saya bingung mengapa Anda menerima jawaban Anwar. Meskipun jawaban Anwar benar, Anda tidak pernah membatalkan komentar force_color_promptsejak awal, jadi solusi ini, meskipun benar, tidak menyelesaikan masalah Anda. Solusi nyata yang berhasil disediakan oleh Zanna.
edwinksl
1
@edwinksl Mungkin karena jawabannya tidak bekerja di tempat pertama tanpa terminal keluar saya dan mulai lagi komentarnya!
Anwar
10

Jika Anda telah mengatur prompt berwarna, lihat jawaban @ Anwar

Warna-warna dari output perintah seperti lsdibuat oleh alias.

Untuk menonaktifkan ini, cari dan komentari (dengan memasukkan # di awal baris) baris ini di Anda ~/.bashrc

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

ketika selesai, source ~/.bashrcuntuk mendapatkan efek langsung atau cukup tutup terminal dan buka yang baru

Zanna
sumber
Itu juga tidak berhasil. Semua itu dikomentari dan saya menjalankan source ~ / .bashrc setelah saya menyimpannya.
Kdrumz
2
@KyleDrummond itu aneh tapi saya melihat Anda berhasil dengan membuka terminal baru. btw, jawaban Anwar hanya memberitahu Anda cara menghentikan prompt ( user@mycomputer:~$) agar tidak diwarnai, yang ini memberitahu Anda cara menghentikan warna dalam output dari perintah seperti lsyang saya pikir adalah apa yang Anda inginkan? Bisakah Anda mengklarifikasi saat Anda menerima jawaban lain?
Zanna
Saya telah mengomentari "force_color_prompt = yes" seperti yang dikatakan @Anwar dan saya telah menonaktifkan semua baris yang Anda tentukan dan ya output ls dan grep tidak menunjukkan warna tetapi prompt masih berwarna.
Peachy
2

Solusi sederhana dan elegan.

Tidak diperlukan kode untuk "terminal GNOME": cukup ikuti langkah-langkah ini:

  1. Lari gnome-terminal.
  2. Buka Terminal> Preferensi.
  3. Buka Profil.
  4. Pilih profil yang Anda gunakan, lalu klik Klon.
  5. Pergi ke Warna.
  6. Ganti setiap warna baris bawah dengan #EEEEECatau warna paling kanan yang telah Anda tetapkan.
  7. Ganti setiap warna baris atas dengan #300A24(warna latar tema GTK default) atau yang dimiliki tema Anda. Jika Anda telah menonaktifkan tema sistem, atur tema tersebut ke "Warna latar belakang".

Sekarang Anda hampir selesai, tetapi saya sarankan Anda melakukan langkah-langkah ini:

  1. Pergi ke Jenderal
  2. Ubah nama profil menjadi seperti <PROFILE> (monochrome), ganti <PROFILE>dengan nama profil lama Anda.

Terlepas dari langkah-langkah di atas, Anda juga harus mengikuti ini agar berhasil membuat profil baru Anda:

  1. Tutup jendela Profil Pengeditan.
  2. Pada menu tarik-turun, pilih profil baru yang baru saja Anda buat.
  3. Mulai ulang gnome-terminal.
EKons
sumber
Tentu saja, pendekatan sederhana lainnya adalah memberi tahu semua program bahwa terminal Anda tidak memiliki warna, dengan memilih (atau membuat) jenis terminal yang sesuai. Saya terkejut bahwa tidak ada yang menyarankannya.
JdeBP
@ JdeBP Ironisnya, kontes berkualitas baik ... ini adalah metode saya, dan mencakup semua program. Itu tidak menunjukkan urutan melarikan diri yang aneh atau warna dalam tanda kurung atau .... dan, beberapa program tidak memiliki opsi seperti itu.
EKons