Condrodimuko Dorm Yogyakarta 1 Agustus 2003 05.04 am WIT
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$Id: colorls.txt,v 1.1 2003/08/17 10:41:45 ferywu Exp $
Tulisan ini akan menjelaskan secara singkat bagaimana mewarnai output ls. Terserah anda akan memakai shell favorit anda entah itu bash, sh , csh atauun yang lain. Tapi saya akan mengunakan default shell OpenBSD, yaitu csh :) Terima kasih juga untuk Lukman a.k.a s3trum- atas permintaannya untuk membuat tulisan ini. Semoga membantu BSD nya yang baru dinstall bisa warna-warni di mode console nya sewaktu ls :) Disini saya menggunakan OpenBSD, jadi untuk tahap compile jika tidak ada struktur port di sistem operasi yang anda pakai, saya anggap anda sudah bisa cara compile dari tarball (*.tar.gz). Sebenarnya ada beberapa aplikasi lain yang bisa membuat output ls berwarna, tapi saya pilih colorls ini karena tidak memerlukan emulasi linux yang memerlukan space cukup besar untuk menginstall emulator tersebut dan di OpenBSD tersedia port ini :)
1. menuju ke /usr/ports/sysutils/colorls dan install
#cd /usr/ports/sysutils/colorls ; make install clean
jika anda tidak mempunyai struktur port di OpenBSD anda, mohon periksa di tulisan saya lainnya untuk melihat cara mendapatkan struktur port, saya ingatkan jika anda mempunyai struktur port saja anda perlu terhubung ke internet untuk mendapatkan distfile (source tar.gz) nya, atau bisa anda download dulu semua distfile yang dibutuhkan dan dimasukkan ke /usr/ports/distfiles , jika komputer yang akan anda install offline.
2. baca deskripsi port colorls ini
$cat /usr/ports/sysutils/colorls/pkg/DESCR
dijelaskan port ini berdasar dari port di FreeBSD, so kayaknya nggak beda jauh dengan kondisi kamu kan trum- ? dijelaskan juga bahwa tidak semua terminal menyediakan dukungan output warna.
3. baca manual pages colorls(1) dan manual page shell :)
$man colorls $man csh
4. secara manual dengan dua langkah berikut
$setenv TERM wsvt25 $colorls -G
anda sudah mendapatkan output shell yang berwarna.
5. biar bisa otomatis dan lebih singkat, edit berkas profile shell di home dir anda, untuk menuju ke home dir ketik dan periksa posisi
#cd ; pwd #vi .cshrc
lalu tambahkan 2 baris berikut
$setenv TERM wsvt25 $alias ls 'colorls -G'
6. logout dan login lagi, atau login pake terminal lain lalu periksa
$ls
sekarang output shell anda telah berwarna menurut jenis file nya. selamat !! untuk global setting, mohon diperiksa berkas csh.* di /etc Untuk shell lain mohon baca manual page masing-masing shell untuk menambahkan dua baris tersebut di atas. Untuk mengubah warna per jenis file bisa juga (misal warna file executable ingin anda ubah dari warna merah -yang default- menjadi warna hijau tua), anda perlu menambahkan aturan di berkas konfigurasi shell, mohon googling ke http://google.com :) untuk kebutuhan ini, misal dengan keyword “color output shell”, atau klo mo sabar baca manpage colorls(1) ,
"exfxcxdxbxegedabagacad"
urutan dari rangkaian huruf tersebut di atas berturut-turut adalah sebagai berikut : 1. direktori 2. simbolis link 3. socket 4. pipe 5. executable 6. spesial block 7. spesial karakter 8. executable dengan bit setuid 9. executable dengan bit setgid 10.direktori writeable oleh pihak lain, dengan bit tertentu 11.direktori writeable oleh pihak lain, tanpa bit tertentu
lalu panduan warna yang bisa digunakan sebagai berikut :
a hitam b merah
c hijau d coklat e biru f magenta g cyan h abu-abu muda A hitam tua, terlihat abu-abu tua B merah tua C hijau tua D coklat tua, terlihat kuning E biru tua F magenta tua G syan tua H abu-abu muda tua, terlihat putih terang x latar muka atau latar belakang default
bisa ubah environment LSCOLORS environment anda yang defaultnya adalah
"exfxcxdxbxegedabagacad"
secara manual maupun ditentukan di berkas konfigurasi shell anda tambahkan baris pertama berikut tanpa diawali #, misal untuk manual sebagai berikut :
$setenv LSCOLORS Dxfxcxdxbxegedabagacad $ls
maka file berjenis direktori akan ditampilkan berwarna kuning Jika ada yang menanyakan bagaimana mewarnai prompt shell kita, itu ada caranya lain lagi, untuk hal ini mohon googling juga :) . Atau tunggu saya bikin tutorialnya.