আমি নিম্নলিখিত শেল ফাংশন নিয়ে এসেছি:
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)এখানে রয়েছে তাই পটভূমিটি অগ্রভাগের বর্ণের মতো হবে না এবং একে অপর থেকে অনেক দূরে থাকবে।
কোনওটি জিএনইউ সিস্টেমের জন্য নয়
আপনার সিস্টেমে যদি লাইনের 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। তবুও, আমার স্ট্যাটাস বারটি সত্যই লাল হয়ে গেছে !!!