ฉันมากับฟังก์ชั่นเปลือกต่อไปนี้:
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
เพื่อเชื่อมต่อกับคุณสามารถใช้สคริปต์ที่จะเริ่มต้นและกำหนดค่าtmuxtmux
#!/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อย่างไรก็ตามแถบสถานะของฉันเปลี่ยนเป็นสีแดงแน่นอน !!!