Saya memberi Anda dua skrip shell. Ini akan membantu Anda menyimpan pengaturan posisi dan ukuran windows Anda . Jika entah bagaimana pengaturan windows yang Anda inginkan terganggu, Anda akan dapat mengembalikan pengaturan tersebut dengan ukuran dan posisi windows yang tepat untuk semua windows menggunakan skrip ini.
Anda perlu menginstal wmctrl
kecuali Anda sudah memilikinya. Instal melalui terminal,
sudo apt-get install wmctrl
Script untuk menyimpan konfigurasi windows
# 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
Pada pelaksanaan skrip di atas akan menyimpan posisi dan ukuran windows Anda untuk semua jendela yang terbuka ke file bernama .my_windows_config.txt
di direktori home Anda. Ini adalah file teks tersembunyi.
Script untuk memuat ulang konfigurasi windows
# 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
Ketika Anda menjalankan skrip kedua itu akan mengembalikan posisi windows Anda dengan ukuran yang tepat untuk semua windows Anda.
Pemakaian
Simpan skrip ini di $HOME/bin/
direktori Anda . Tambahkan $HOME/bin/
di PATH
. Untuk ini tambahkan baris ini di akhir halaman Anda$HOME/.bashrc
PATH=$HOME/bin:$PATH
export PATH
Ini akan memungkinkan Anda menjalankan skrip tersebut dengan nama mereka saja. Berikan izin eksekusi skrip,
chmod +x $HOME/bin/save_window_conf.sh
chmod +x $HOME/bin/load_window_conf.sh
Untuk menyimpan konfigurasi di $HOME/.my_windows_config.txt
Setelah Anda membuka dan menyesuaikan semua windows Anda berjalan di terminal,
save_window_conf.sh
Untuk memuat ulang konfigurasi dari $HOME/.my_windows_config.txt
load_window_conf.sh
Semoga ini akan menyelesaikan masalah Anda. Ini adalah tangkapan layar,