Thursday, February 21, 2013


Terminal sering kita gunakan untuk melakukan segala aktifitas kita di linux seperti setting, update, download juga bisa. Oleh karena itu kita akan modifikasi sedikit tampilan terminal di linux yang kita gunakan supaya lebih mantap dilihatnya.


Untuk memodifikasi tampilan terminal linux ini, kita bisa utak atik filenya .bashrc yang ada di ~/.bashrc.

Langkah-langkah:
  1. Buka Terminal pilih menu Edit -> Profile Preferences -> Tab Colors.
    Hilangkan centang Use colors from system theme.

  2. Cek susunan $PS1

    di terminal ketikkan:

    echo $PS1
    Output di Fedora:
    [\u@\h \W]\$

    \u = username
    \h = hostname
    \w = the current working directory, with $HOME abbreviated with a tilde
    \W = the basename of the current working directory, with $HOME

    jadi [\u@\h \W]\$

    sama dengan

    [usename@host directory]$ atau [yan-tzo@dcoldzone Home]$

    Susunan itu bisa kita bolak balik urutan susunannya.

  3. Mengubah Warna font username dan host

    # Edit ~/.bashrc

    nano ~/.bashrc
    Tambahkan baris berikut ini:

    PS1="[\u@\h \W]\$"
    Jika PS1 sudah ada tinggal kita edit saja, atau menggantinya dengan style PS1 yang lain, berikan tanda # untuk menonaktifkan PS1 yang kita pakai.
    Untuk mengubah warna berbeda pada username maupun hostname kita bisa menyisipkan kode warna berikut ini:

    txtblk='\e[0;30m' # Black - Regular
    txtred='\e[0;31m' # Red
    txtgrn='\e[0;32m' # Green
    txtylw='\e[0;33m' # Yellow
    txtblu='\e[0;34m' # Blue
    txtpur='\e[0;35m' # Purple
    txtcyn='\e[0;36m' # Cyan
    txtwht='\e[0;37m' # White
    bldblk='\e[1;30m' # Black - Bold
    bldred='\e[1;31m' # Red
    bldgrn='\e[1;32m' # Green
    bldylw='\e[1;33m' # Yellow
    bldblu='\e[1;34m' # Blue
    bldpur='\e[1;35m' # Purple
    bldcyn='\e[1;36m' # Cyan
    bldwht='\e[1;37m' # White
    unkblk='\e[4;30m' # Black - Underline
    undred='\e[4;31m' # Red
    undgrn='\e[4;32m' # Green
    undylw='\e[4;33m' # Yellow
    undblu='\e[4;34m' # Blue
    undpur='\e[4;35m' # Purple
    undcyn='\e[4;36m' # Cyan
    undwht='\e[4;37m' # White
    bakblk='\e[40m'   # Black - Background
    bakred='\e[41m'   # Red
    bakgrn='\e[42m'   # Green
    bakylw='\e[43m'   # Yellow
    bakblu='\e[44m'   # Blue
    bakpur='\e[45m'   # Purple
    bakcyn='\e[46m'   # Cyan
    bakwht='\e[47m'   # White
    txtrst='\e[0m'    # Text Reset
    # Reset
    Color_Off='\e[0m'       # Text Reset
    
    # Regular Colors
    Black='\e[0;30m'        # Black
    Red='\e[0;31m'          # Red
    Green='\e[0;32m'        # Green
    Yellow='\e[0;33m'       # Yellow
    Blue='\e[0;34m'         # Blue
    Purple='\e[0;35m'       # Purple
    Cyan='\e[0;36m'         # Cyan
    White='\e[0;37m'        # White
    
    # Bold
    BBlack='\e[1;30m'       # Black
    BRed='\e[1;31m'         # Red
    BGreen='\e[1;32m'       # Green
    BYellow='\e[1;33m'      # Yellow
    BBlue='\e[1;34m'        # Blue
    BPurple='\e[1;35m'      # Purple
    BCyan='\e[1;36m'        # Cyan
    BWhite='\e[1;37m'       # White
    
    # Underline
    UBlack='\e[4;30m'       # Black
    URed='\e[4;31m'         # Red
    UGreen='\e[4;32m'       # Green
    UYellow='\e[4;33m'      # Yellow
    UBlue='\e[4;34m'        # Blue
    UPurple='\e[4;35m'      # Purple
    UCyan='\e[4;36m'        # Cyan
    UWhite='\e[4;37m'       # White
    
    # Background
    On_Black='\e[40m'       # Black
    On_Red='\e[41m'         # Red
    On_Green='\e[42m'       # Green
    On_Yellow='\e[43m'      # Yellow
    On_Blue='\e[44m'        # Blue
    On_Purple='\e[45m'      # Purple
    On_Cyan='\e[46m'        # Cyan
    On_White='\e[47m'       # White
    
    # High Intensity
    IBlack='\e[0;90m'       # Black
    IRed='\e[0;91m'         # Red
    IGreen='\e[0;92m'       # Green
    IYellow='\e[0;93m'      # Yellow
    IBlue='\e[0;94m'        # Blue
    IPurple='\e[0;95m'      # Purple
    ICyan='\e[0;96m'        # Cyan
    IWhite='\e[0;97m'       # White
    
    # Bold High Intensity
    BIBlack='\e[1;90m'      # Black
    BIRed='\e[1;91m'        # Red
    BIGreen='\e[1;92m'      # Green
    BIYellow='\e[1;93m'     # Yellow
    BIBlue='\e[1;94m'       # Blue
    BIPurple='\e[1;95m'     # Purple
    BICyan='\e[1;96m'       # Cyan
    BIWhite='\e[1;97m'      # White
    
    # High Intensity backgrounds
    On_IBlack='\e[0;100m'   # Black
    On_IRed='\e[0;101m'     # Red
    On_IGreen='\e[0;102m'   # Green
    On_IYellow='\e[0;103m'  # Yellow
    On_IBlue='\e[0;104m'    # Blue
    On_IPurple='\e[0;105m'  # Purple
    On_ICyan='\e[0;106m'    # Cyan
    On_IWhite='\e[0;107m'   # White
    
    # regular colors
    local K="\[\033[0;30m\]" # black
    local R="\[\033[0;31m\]" # red
    local G="\[\033[0;32m\]" # green
    local Y="\[\033[0;33m\]" # yellow
    local B="\[\033[0;34m\]" # blue
    local M="\[\033[0;35m\]" # magenta
    local C="\[\033[0;36m\]" # cyan
    local W="\[\033[0;37m\]" # white
    
    

  4. Contoh Penyisipan warna

    Pilih warna yang kamu inginkan..
    Misalkan saja warna hijau untuk username>> \e[0;32m
    warna merah untuk hostname>> \e[0;31m
    warna cyan untuk direktori>> \e[0;36m

    Jadi penyisipannya seperti ini..

    PS1="[\e[0;32m\u@\e[0;31m\h \e[0;36m\W]\$"

    Mungkin seperti itulah memberikan warna font di terminal.

    Nah tinggal expresikan kreasi mu untuk mempercantik tampilan di terminal Linux.
    Tetapi dikarenakan saya tidak bisa berkreasi jadinya cuman bisa copy paste $PS1 yang sudah jadi, hahahahaha.
    Jika mau yang udah jadi tinggal kita pakai, bisa copy paste macam2 style PS1, kunjungi saja web dibawah ini..
    dan pilih yang kamu suka. hehehe
    Jangan lupa menonaktifkan PS1 yang sudah ada sebelum memasang PS1 dengan cara memberikan tanda # di depan PS1 dan paste PS1 yang baru dibawahnya PS1 yang lama.

    Untuk mengubah warnanya ganti saja kode seperti kode warna pilihan diatas.

  5. Untuk membuat Tampilan seperti tulisan Welcome atau yang lain pada saat membuka terminal bisa lihat disini...




    Source:
    https://wiki.archlinux.org/index.php/Color_Bash_Prompt
    http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04

Categories: ,

0 comments:

Post a Comment