ฉันมากับฟังก์ชั่นเปลือกต่อไปนี้:
hash_string256() {
# Hash $1 into a number
hash_value=$(printf "%s" "$1" | md5sum |tr -d " -"| tr "a-f" "A-F")
# Add the hash with $2 and modulo 256 the result
# if $2 == "" it is 0
printf "ibase=16; (%s + %X) %% 100\n" $hash_value "$2" | bc
}
ฟังก์ชั่นนี้สามารถใช้งานได้เช่นนี้ (ผลลัพธ์จะเป็นจริงหาก$HOST
เป็นLOL
):
$hash_string256 $HOST
113
$hash_string256 $HOST 127
240
เพื่อเชื่อมต่อกับคุณสามารถใช้สคริปต์ที่จะเริ่มต้นและกำหนดค่าtmux
tmux
#!/bin/sh
SESSION=$USER
hash_string256() {
hash_value=$(printf "%s" "$1" | md5sum |tr -d " -"| tr "a-f" "A-F")
printf "ibase=16; (%s + %X) %% 100 \n" $hash_value "$2" | bc
}
tmux -2 new-session -d -s $SESSION
tmux set -g status-fg colour$(hash_string256 $HOST)
tmux set -g status-bg colour$(hash_string256 $HOST 127)
# Attach to session
tmux -2 attach-session -t $SESSION
สำหรับชื่อโฮสต์LOL
มันจะตั้งค่าstatus-fg
การcolour113
และการstatus-bg
colour240
หมายเลข 127 ใน$(hash_string256 $HOST 127)
มีดังนั้นพื้นหลังจะไม่เหมือนกับสีพื้นหน้าและอยู่ห่างจากกัน
สำหรับระบบ GNU ที่ไม่มี
หากระบบของคุณมีmd5
แทนmd5sum
สาย
hash_value=$(printf "%s" "$1" | md5sum |tr -d " -"| tr "a-f" "A-F")
สามารถถูกแทนที่ด้วย
hash_value=$(printf "%s" "$1" | md5 | tr "a-f" "A-F")
.tmux.conf
ฉัน"cut -c3- ~/.tmux.conf | bash -s apply_configuration" returned 1
อย่างไรก็ตามแถบสถานะของฉันเปลี่ยนเป็นสีแดงแน่นอน !!!