Saya baru mengenal OS X, baru saja mendapatkan Mac setelah bekerja dengan Ubuntu Linux selama beberapa waktu. Di antara banyak hal yang saya coba cari tahu adalah tidak adanya warna di jendela terminal saya - seperti yang ditampilkan (di Linux) saat menjalankan ls -la
atau git status
...
Saya tidak tahu bagaimana cara mengaktifkan warna di shell saya.
Jawaban:
Ini adalah solusi yang saya temukan untuk mengaktifkan warna terminal global .
Edit Anda
.bash_profile
(sejak OS X 10.8) - atau (untuk 10.7 dan sebelumnya):.profile
atau.bashrc
atau/etc/profile
(tergantung ketersediaan) - di direktori home Anda dan tambahkan kode berikut:CLICOLOR=1
cukup memungkinkan pewarnaan terminal Anda.LSCOLORS=...
menentukan cara mewarnai item tertentu.Setelah mengedit
.bash_profile
, mulai Terminal dan paksakan perubahan untuk dilakukan dengan mengeksekusi:source ~/.bash_profile
Lalu pergi ke
Terminal > Preferences
, klik padaProfiles
tab dan kemudianText
subtab dan centangDisplay ANSI Colors
.Diverifikasi pada Sierra (Mei 2017).
sumber
/etc/profile
dan berfungsi seperti pesona.export LS_COLORS
pernyataan hebatLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Anda dapat menggunakan sintaksis berbasis Linux di salah satu skrip startup Anda. Baru saja menguji ini pada kotak OS X Mountain Lion.
misalnya. di Anda
~/.bash_profile
Ini memberi Anda prompt berwarna yang bagus. Untuk menambahkan
ls
output berwarna , Anda dapat menambahkanalias ls="ls -G"
.Untuk menguji, jalankan a
source ~/.bash_profile
untuk memperbarui terminal Anda saat ini.Catatan sisi tentang warna: Warna didahului oleh urutan pelarian
\e
dan ditentukan oleh nilai warna, terdiri dari[style;color+m]
dan dibungkus dengan[]
urutan yang diloloskan . misalnya.\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
Saya selalu menambahkan skema warna yang sedikit dimodifikasi di root .bash_profile untuk membuat nama pengguna merah, jadi saya selalu melihat dengan jelas jika saya masuk sebagai root (berguna untuk menghindari kesalahan jika saya memiliki banyak jendela terminal terbuka).
Dalam
/root/.bash_profile
:PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Untuk semua akun SSH saya online, saya pastikan untuk memasukkan nama host merah, untuk membedakan apakah saya di terminal lokal atau jauh. Cukup edit
.bash_profile
file dalam direktori home Anda di server .. Jika tidak ada.bash_profile
file di server, Anda dapat membuatnya dan harus bersumber saat login.Jika ini tidak berfungsi seperti yang diharapkan untuk Anda, harap baca beberapa komentar di bawah karena saya tidak terlalu sering menggunakan MacOS ..
Jika Anda ingin melakukan ini di server jauh, periksa apakah
~/.bash_profile
file ada. Jika tidak, cukup buat dan itu akan secara otomatis bersumber pada login Anda berikutnya.sumber
PS1
lebih baik dengan,$PWD
bukannya\u
seperti:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
, Anda harus menggunakan\033
sintaks alih-alih\e
. Contoh untuk menambahkan stempel waktu berwarna sebelum~/.bashrc
~/.bash_profile
PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
Metode MartinVonMartinsgrün dan 4Levels dikonfirmasikan bekerja dengan baik pada Mac OS X Mountain Lion.
File yang saya perlu perbarui adalah ~ / .profile.
Namun, saya tidak dapat meninggalkan pertanyaan ini tanpa merekomendasikan aplikasi favorit saya, iTerm 2 .
iTerm 2 memungkinkan Anda memuat skema warna global dari suatu file. Sangat mudah untuk bereksperimen dan mencoba banyak skema warna.
Berikut screenshot dari jendela iTerm 2 dan preferensi warna.
Setelah saya menambahkan yang berikut ini ke file ~ / .profile saya iTerm 2 dapat mengganti warna.
Ini adalah repositori yang bagus dengan beberapa pengaturan awal yang bagus:
Skema Warna iTerm2 di Github oleh mbadolato
Bonus: Pilih "Tampilkan / sembunyikan iTerm2 dengan hotkey seluruh sistem" dan ikat kunci dengan BetterTouchTool untuk persembunyian instan / tampilkan terminal dengan gerakan mouse.
sumber
baskerville
tautan ke tautan yang benar. Tampaknya salah salin-tempel.Jika Anda ingin ls Anda diwarnai, Anda harus mengedit file ~ / .bash_profile Anda dan tambahkan baris berikut (jika belum ditulis):
Kemudian Anda mengedit atau membuat file ~ / .bashrc dan menulis alias ke perintah ls:
Sekarang Anda harus mengetikkan
source .bashrc
terminal jika sudah diluncurkan, atau cukup buka terminal baru.Jika Anda ingin lebih banyak opsi di
ls
juste Anda baca manual (man ls
). Opsi tidak persis sama dengan di sistem GNU / Linux.sumber
Jika Anda menggunakan tcsh, edit
~/.cshrc
file Anda untuk memasukkan baris:Di mana, seperti kata Martin, LSCOLORS menentukan skema warna yang ingin Anda gunakan.
Untuk menghasilkan LSCOLORS yang ingin Anda gunakan, checkout situs ini
sumber
bash
telah menjadi default di OS X sejak Oktober 2003.Periksa apa yang $ TERM berikan: milik saya adalah xterm-color dan ls -alG kemudian hasilnya berwarna.
sumber
xterm-256color
, saya tidak mendapatkan warna.CLICOLOR
danLSCOLORS
jangan ubah itu):Ketika saya bekerja pada Mac OS X di lab saya bisa mendapatkan warna terminal dari menggunakan Terminal (daripada X11) dan kemudian mengedit profil (dari bilah menu Mac). Antarmuka agak aneh pada warna, tetapi Anda harus mengatur tema yang dimodifikasi sebagai default.
Pengaturan lebih lanjut bekerja dengan mengedit
.bashrc
.sumber