Bisakah saya menyesuaikan warna ANSI di Terminal tanpa alat tambahan seperti SIMBL?

12

Saya perhatikan bahwa warna di Snow Leopard Terminal.app tidak terlalu bagus (menggunakan tema Pro, tetapi tema lainnya lebih buruk).

Tampaknya tidak ada cara mudah untuk menyesuaikan warna, dan googling hanya menunjukkan solusi aneh yang melibatkan SIMBL dan memaksa terminal ke 32-Bit.

Apakah itu masih terjadi, atau apakah ada cara untuk mengubah warna di Snow Leopard's Terminal.app? Shell saya adalah zsh, bukan bash jika itu membuat perbedaan.

Klarifikasi: Saya mengacu pada Warna ANSI seperti Hijau, Merah, Biru dll. Secara default, Terminal terlihat seperti ini:

Default

Warna-warna ini tidak terlalu bagus, saya ingin mereka terlihat seperti ini:

Saya ingin warna-warna ini

Saya telah menemukan plugin SIMBL / TerminalColours 64-Bit yang kompatibel , tetapi jika saya dapat menghindari keharusan menggunakan SIMBL, itu akan menjadi tujuan saya. Saya tahu ada terminal alternatif seperti iTerm, tapi saya ingin Terminal.app.

Michael Stum
sumber
apakah ada alasan mengapa penyesuaian warna pada preferensi tidak berfungsi untuk Anda?
Robert S Ciaccio
@calavera mereka tidak punya pilihan yang dibutuhkan. Mereka memiliki Teks, Teks Tebal dan Pilihan, tetapi saya ingin Warna ANSI seperti Hijau, Biru, Merah dll.
Michael Stum
3
Untuk referensi: Lion telah memperbaiki ini, Warna ANSI sekarang dapat didefinisikan di Terminal.app.
Michael Stum
1
luar biasa, terima kasih telah memperbarui. mungkin masih akan menggunakan iterm2: P
Robert S Ciaccio

Jawaban:

4

Terminal.app memiliki warna-warna ini dengan kode-keras di dalamnya. Metode internal seperti +[NSColor(Terminal) vtRedColor]menggunakan konstanta titik mengambang kode-keras untuk mengatur warna.

Seperti yang Anda catat, ada plugin SIMBL yang dapat menambal ini tetapi Anda telah mencatat keterbatasannya saat ini. SIMBL telah diperbarui untuk mendukung aplikasi 64-bit, jadi Anda harus menghubungi pembuat plugin untuk meminta mereka membangunnya kembali untuk mendukung 64-bit. Ada juga plugin SIMBL lain untuk dipertimbangkan .

Satu-satunya pilihan lain untuk Terminal.app adalah menulis permintaan fitur di http://bugreport.apple.com dan berharap seseorang di Apple tertarik untuk menambahkan kustomisasi warna ke Terminal.app untuk Lion.

ohmantika
sumber
"Satu-satunya pilihan lain untuk Terminal.app adalah menulis permintaan fitur di bugreport.apple.com dan berharap seseorang di Apple tertarik untuk menambahkan kustomisasi warna ke Terminal.app untuk Lion." Tindak lanjut: Dan itulah yang terjadi.
Chris Page
Kerja bagus, Chris. :-)
ohmantics
3

Pada Mac OS X Lion 10.7, enam belas warna ANSI dapat disesuaikan dalam preferensi Terminal.

Terminal> Preferensi> Pengaturan> [profil]> Teks> Warna ANSI

Preferensi Warna Terminal ANSI

Ketika Anda menunjuk pada salah satu kontrol warna itu menampilkan nama warna dan nomor ANSI untuk referensi.

Ketika Anda mengedit warna ANSI ada tombol di panel warna untuk mengatur ulang warna ANSI individu kembali ke default:

Panel Warna Terminal ANSI

Beberapa tips tentang panel preferensi Pengaturan:

  • Seperti sebagian besar Pengaturan, Anda dapat memilih lebih dari satu profil pada satu waktu (misalnya, Shift- atau Command-Click, atau pilih Edit> Pilih Semua ) dan ubah warna untuk semua itu secara bersamaan.

  • Panel preferensi Pengaturan mendukung Undo (dan Redo), sehingga Anda dapat mencoba perubahan (atau beberapa perubahan) dan mengembalikan perubahan yang tidak Anda sukai.

Chris Page
sumber
1

Kode pelarian ANSI mungkin melakukan apa yang Anda inginkan. Mereka tidak sepopuler sekarang ketika semua orang bekerja di terminal melalui modem, tetapi mereka masih bekerja di Terminal dan iTerm dan sejenisnya. Saya tidak akan terkejut menemukan bahwa Terminal menggunakannya di belakang layar untuk mengontrol warnanya.

Anda mungkin ingin melihat halaman sihir Prompt IBM . Kode ANSI harus memungkinkan Anda untuk menyesuaikan warna jika Anda mulai dengan profil terminal Dasar.

Wikipedia memiliki info tambahan di kode pelarian ANSI .

Greg
sumber
1
Masalahnya bukan kode melarikan diri yang sebenarnya, tetapi bagaimana Terminal.app menafsirkannya. Sebelum ke Lion, Anda tidak bisa mengubah penampilan warnanya.
Michael Stum