আমি নিম্নলিখিত শেল ফাংশন নিয়ে এসেছি:
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
। তবুও, আমার স্ট্যাটাস বারটি সত্যই লাল হয়ে গেছে !!!