Saya perlu menjalankan ini:
rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
setiap kali jendela Firefox ditutup. Tetapi tidak harus ketika semua jendela ditutup, tetapi pada setiap jendela yang tertutup. Misalnya, jika saya memiliki satu jendela Firefox dan satu jendela pop-up Firefox. Jika saya menutup setidaknya satu jendela, saya ingin menjalankan perintah ini. Apakah ini mungkin? Terima kasih!
command-line
bash
firefox
Dusan Milosevic
sumber
sumber
Jawaban:
Satu-satunya cara yang bisa saya pikirkan adalah tidak terlalu elegan. Anda dapat memiliki skrip yang berjalan di latar belakang yang menghitung jumlah jendela firefox terbuka setiap detik dan meluncurkan perintah Anda jika nomor itu berubah. Sesuatu seperti:
Simpan skrip di atas sebagai
firefox
, letakkan di~/bin
direktori Anda dan buat itu dapat dieksekusichmod a+x ~/bin/firefox
. Karena Ubuntu menambahkan~/bin
ke Anda$PATH
secara default dan menambahkannya sebelum direktori lain, menjalankanfirefox
akan meluncurkan skrip itu alih-alih executable firefox normal. Sekarang, karena skrip diluncurkan/usr/bin/firefox
, ini berarti firefox normal Anda akan muncul, seperti yang Anda harapkan, hanya dengan skrip berjalan juga. Script akan keluar segera setelah Anda menutup firefox.PENOLAKAN:
Script ini adalah
xdotool
, menginstalnya dengansudo apt-get install xdotool
sumber
while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]
. Saya tidak tahu apakah sintax benar tetapi Anda mendapatkan intinya ... Bisakah Anda menulis ulang untuk memenuhi kondisi ini? Terima kasih!