Size iki kabuk komut dosyası sağlıyorum. Pencere pozisyonları ve boyut düzenlemenizi kaydetmenize yardımcı olacaktır . İstediğiniz pencere düzenlemeleri bir şekilde bozulursa, bu komut dosyasını kullanarak tüm pencereler için tam pencere boyutu ve konumları olan düzenlemeleri geri yükleyebilirsiniz .
wmctrl
Zaten sahip değilseniz yüklemeniz gerekir. Terminal üzerinden kurulum,
sudo apt-get install wmctrl
Windows yapılandırmasını kaydetmek için komut dosyası
# 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
Yürütme sırasında yukarıdaki komut dosyası, tüm açık pencereleriniz için pencerelerinizin konumunu ve boyutunu .my_windows_config.txt
ana dizininizdeki bir dosyaya kaydeder . Gizli bir metin dosyasıdır.
Windows yapılandırmasını yeniden yüklemek için komut dosyası
# 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
İkinci komut dosyasını yürüttüğünüzde, tüm pencereleriniz için tam boyutta windows konumunuzu geri yükler.
kullanım
Bu komut dosyalarını $HOME/bin/
dizininize kaydedin . Ekle $HOME/bin/
Sepetinde PATH
. Bunun için bu satırları$HOME/.bashrc
PATH=$HOME/bin:$PATH
export PATH
Bu komut dosyalarını yalnızca adlarıyla yürütmenizi sağlar. Komut dosyalarının yürütülmesine izin verin,
chmod +x $HOME/bin/save_window_conf.sh
chmod +x $HOME/bin/load_window_conf.sh
Yapılandırmayı bilgisayarınıza kaydetmek için $HOME/.my_windows_config.txt
Tüm pencerelerinizi açıp ayarladıktan sonra terminalde çalıştırın,
save_window_conf.sh
Yapılandırmayı bilgisayarınızdan yeniden yüklemek için $HOME/.my_windows_config.txt
load_window_conf.sh
Sorununuzu çözeceğini umuyoruz. İşte bir ekran görüntüsü,