User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 6 của 6

Chủ đề: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

  1. #1
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Icon10 [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    TUT: How to change color for username/computer name in Terminal.
    (For ubuntu/debian)

    Vấn đề: Dùng terminal nhiều và nhiều khi rối mắt bởi khó quan sát được nơi dòng lệnh bắt đầu.

    Giải quyết vấn đề: Đổi màu cho dễ nhìn.

    Cách làm:

    Sửa tập .bashrc bằng "vi" hoặc bằng "gedit":
    gksudo gedit ~/.bashrc
    >_

    hoặc:
    sudo vi ~/.bashrc
    >_


    Tìm dòng:
    Mã:
    force_color_prompt=yes
    Nếu dòng này đang còn comment "#" thì bỏ comment đi.

    Sau đó tìm dòng:
    Mã:
    if [ "$color_prompt" = yes ]; then
    Bên dưới nó sẽ là dòng đại loại kiểu:
    Mã:
    DEFAULT LINE:    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    Dòng này chính là chỗ thay màu.
    Các bạn để ý chỗ u@\h chính là viết tắt của username@host đó.
    Phía trước là tham số màu, là chỗ cần thay. Ví dụ, muốn thay user là màu xanh da trời:
    Mã:
    [033[01;34m\]\u
    Thay @ bằng màu xám:
    Mã:
    [\033[01;30m\]@
    Thay hostname bằng màu đỏ: thật màu mè và remix
    Mã:
    033[01;31m\]\h
    .

    Ví dụ tôi sửa dòng trên thành:
    Mã:
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;34m\]\u\[\033[01;30m\]@\[\033[01;31m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    thì sẽ có kết quả:



    Bảng mã màu:


    Black 0;30
    Dark Gray 1;30
    Blue 0;34
    Light Blue 1;34
    Green 0;32
    Light Green 1;32
    Cyan 0;36
    Light Cyan 1;36
    Red 0;31
    Light Red 1;31
    Purple 0;35
    Light Purple 1;35
    Brown 0;33
    Yellow 1;33
    Light Gray 0;37
    White 1;37


    ps: 1973 hay bino hay ai đó có cách làm tương tự trên nền tảng khác thì post lên để anh em lưu trữ
    This I Love - Guns N' Roses

    http://x3xx3x4.googlepages.com/Hacked.gif

    contact me:
    Y!M : no1gun_n_roses
    Mobile: null
    Blog: http://aDungz.wordpress.com

  2. Tớ cảm ơn Thiên Tình Hận đã chia sẻ.


  3. #2
    [ -~] Avatar của bino1810
    Tham gia ngày
    Mar 2012
    Bài gửi
    424

    Mặc định Re: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    Tặng cho bác nào lười, bảng mã màu em dùng:

    Mã:
    # Colours ANSI code
    RS="\[\033[0m\]"    # reset
    HC="\[\033[1m\]"    # hicolor
    FGBLACK="\[\033[30m\]" # foreground black
    FGRED="\[\033[31m\]" # foreground red
    FGGREEN="\[\033[32m\]" # foreground green
    FGYELLOW="\[\033[33m\]" # foreground yellow
    FGBLUE="\[\033[34m\]" # foreground blue
    FGPURPLE="\[\033[35m\]" # foreground PURPLE
    FGCYAN="\[\033[36m\]" # foreground cyan
    FGWHITE="\[\033[37m\]" # foreground white
    BGBLACK="\[\033[40m\]" # background black
    BGRED="\[\033[41m\]" # background red
    BGGREEN="\[\033[42m\]" # background green
    BGYELLOW="\[\033[43m\]" # background yellow
    BGBLUE="\[\033[44m\]" # background blue
    BGPURPLE="\[\033[45m\]" # background purple 
    BGCYAN="\[\033[46m\]" # background cyan
    BGWHITE="\[\033[47m\]" # background white
    Sau đấy cần dùng cái nào chỉ việc gọi biến cho tiện Ví dụ:

    Mã:
    if [ "$color_prompt" = yes ]
    then
        PS1="${HC}${FGYELLOW}%${RS}${HC}${FGGREEN} cuonglm${RS} ${FGYELLOW}at${RS} ${HC}${FGCYAN}\w${RS}\\n${HC}${FGYELLOW}%${RS} "
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\$ '
    fi
    File .bashrc của em, các bác có thể xem tại link: https://github.com/Gnouc/dot_config_...master/.bashrc

    Anh @Thiên Tình Hận: em nghĩ cái này đâu có phụ thuộc nền tảng nào anh, do terminal của mình quyết định thôi. Em dùng cách này cho cả Centos, Arch, Gentoo... đều OK.
    SVBK.VN Kết nối bạn bè - Bách Khoa tụ hội

  4. Tớ cảm ơn bino1810 đã chia sẻ.


  5. #3
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Mặc định Re: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    Tại mình ít dùng các nền tảng khác nên không biết có sự khác biệt nào không nên cứ @ cho nó chắc ý mà. Gán tên biến cho màu như thế nhìn thân thiện hơn đấy . Với cả cái này chỉ cần sửa 1 lần duy nhất trong đời (trừ khi chán muốn sửa lại) nên mình ko để ý lắm.

  6. #4
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    Của anh Hận nhìn đẹp phết nhỉ, của em nhìn xấu xấu nên chẳng dám khoe
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  7. #5
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Mặc định Re: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    Quote Nguyên văn bởi 1973 Xem bài viết
    Của anh Hận nhìn đẹp phết nhỉ, của em nhìn xấu xấu nên chẳng dám khoe
    Đâu anh sửa màu vậy cho nó trực quan sinh động thôi, dùng để post lên diễn đàn.
    Còn bình thường a ko dùng mã màu kia. Đơn giản là màu username sẽ bị trùng với màu folder, còn màu host name lại trùng với những tệp không có symbolic link.

  8. #6
    HUT's Student
    Tham gia ngày
    Feb 2012
    Bài gửi
    272

    Mặc định Re: [TUT] Đổi màu cho tên người dùng và/hoặc tên máy tính (tên host) trên Terminal

    Bỏ bash đi, chuyển qua zsh đẹp với nhiều tính năng hơn:

    Đính kèm thu nhỏ Đính kèm thu nhỏ 2013-09-17-181512_1366x768_scrot.png  

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube