আমি আপনাকে দুটি শেল স্ক্রিপ্ট সরবরাহ করছি। এটি আপনাকে উইন্ডোজ অবস্থান এবং আকারের আপনার ব্যবস্থা সংরক্ষণ করতে সহায়তা করবে । যদি কোনওভাবে আপনার কাঙ্ক্ষিত উইন্ডোজ বিন্যাসগুলি বিঘ্নিত হয়, আপনি এই স্ক্রিপ্টটি ব্যবহার করে সমস্ত উইন্ডোজের সঠিক উইন্ডোজ আকার এবং অবস্থানগুলি সহ সেই ব্যবস্থাগুলি পুনরুদ্ধার করতে সক্ষম হবেন ।
আপনার wmctrl
যদি ইতিমধ্যে এটি না থাকে তবে আপনাকে ইনস্টল করতে হবে। টার্মিনালের মাধ্যমে ইনস্টল করুন,
sudo apt-get install wmctrl
উইন্ডোজ কনফিগারেশন সংরক্ষণ করার জন্য স্ক্রিপ্ট
# Script_Name: save_window_conf.sh
#!/bin/bash
if [ -f $HOME/.my_windows_config.txt ]; then
echo -e "Information: Previous configuration file \"$HOME/.my_windows_config.txt\" already exists.\nTo save a new configuration remove it manually using the following command,\n\n\trm $HOME/.my_windows_config.txt"
exit 1
else
wmctrl -p -G -l | awk '($2 != -1)&&($3 != 0)&&($NF != "Desktop")' | awk '{print $1}' | while read mywinid
do
xwininfo -id "$mywinid" >> $HOME/.my_windows_config.txt
done
fi
এক্সিকিউশনের সময় উপরের স্ক্রিপ্টটি আপনার উইন্ডোজ অবস্থান এবং আকারটি আপনার সমস্ত ডিরেক্টরিতে আপনার উইন্ডোজ .my_windows_config.txt
ডিরেক্টরিতে নামক কোনও ফাইলে সংরক্ষণ করবে । এটি একটি গোপন পাঠ্য ফাইল।
উইন্ডোজ কনফিগারেশন পুনরায় লোড করার স্ক্রিপ্ট
# Script_Name: load_window_conf.sh
#!/bin/bash
file=$HOME/.my_windows_config.txt
declare -a mywinid
declare -a x
declare -a y
declare -a width
declare -a height
nl=$(cat "$file" | grep xwininfo |wc -l)
for i in $(seq 1 $nl)
do
mywinid[i]=$(cat "$file" | grep "xwininfo" | awk -v p="$i" '{if(NR==p) print $4}')
x[i]=$(cat "$file" | grep "Absolute upper-left X" | awk -v p="$i" '{if(NR==p) print $NF}')
y[i]=$(cat "$file" | grep "Absolute upper-left Y" | awk -v p="$i" '{if(NR==p) print $NF}')
width[i]=$(cat "$file" | grep "Width" | awk -v p="$i" '{if(NR==p) print $NF}')
height[i]=$(cat "$file" | grep "Height" | awk -v p="$i" '{if(NR==p) print $NF}')
done
for it in $(seq 1 $nl)
do
wmctrl -i -r "${mywinid[$it]}" -e 0,"${x[$it]}","${y[$it]}","${width[it]}","${height[it]}"
done
আপনি যখন দ্বিতীয় স্ক্রিপ্টটি কার্যকর করেন এটি আপনার সমস্ত উইন্ডোগুলির জন্য সঠিক আকারের সাথে আপনার উইন্ডোজ অবস্থান পুনরুদ্ধার করবে।
ব্যবহার
এই $HOME/bin/
ডিরেক্টরিগুলি আপনার ডিরেক্টরিতে সংরক্ষণ করুন । $HOME/bin/
আপনার যোগ করুন PATH
। এর জন্য আপনার শেষে এই লাইনগুলি যুক্ত করুন$HOME/.bashrc
PATH=$HOME/bin:$PATH
export PATH
এটি আপনাকে কেবল তাদের নামের সাথে এই স্ক্রিপ্টগুলি কার্যকর করতে সক্ষম করবে। স্ক্রিপ্টগুলি কার্যকর করার অনুমতি দিন,
chmod +x $HOME/bin/save_window_conf.sh
chmod +x $HOME/bin/load_window_conf.sh
আপনার কনফিগারেশন সংরক্ষণ করুন $HOME/.my_windows_config.txt
আপনি টার্মিনালে চালিত আপনার সমস্ত উইন্ডো খুলুন এবং সমন্বয় করার পরে,
save_window_conf.sh
আপনার থেকে কনফিগারেশনটি পুনরায় লোড করুন $HOME/.my_windows_config.txt
load_window_conf.sh
আশা করি এটি আপনার সমস্যার সমাধান করবে। এখানে একটি স্ক্রিন শট হয়,