আমি ভাবতে পারি একমাত্র উপায় খুব মার্জিত নয়। আপনার পটভূমিতে একটি স্ক্রিপ্ট চলতে পারে যা প্রতি সেকেন্ডে খোলা ফায়ারফক্স উইন্ডোগুলির সংখ্যা গণনা করে এবং যদি সেই নম্বরটি পরিবর্তন হয় তবে আপনার আদেশটি প্রবর্তন করে। কিছুটা এইরকম:
#!/usr/bin/env bash
## Run firefox
/usr/bin/firefox &
## Initialize the variable to 100
last=100;
## Start infinite loop, it will run while there
## is a running firefox instance.
while pgrep firefox >/dev/null;
do
## Get the number of firefox windows
num=$(xdotool search --name firefox | wc -l)
## If this number is less than it was, launch your commands
if [ "$num" -lt "$last" ]
then
rm -rf ~/.wine-pipelight/*;
## I included this since you had it in your post but it
## does exactly the same as the command above.
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight
fi
## Save the number of windows as $last for next time
last=$num
## Wait for a second so as not to spam your CPU.
## Depending on your use, you might want to make it wait a bit longer,
## the longer you wait, the lighter the load on your machine
sleep 1
done
উপরের স্ক্রিপ্টটি সংরক্ষণ করুন firefox
, এটি আপনার ~/bin
ডিরেক্টরিতে রাখুন এবং এটি সম্পাদনযোগ্য করুন chmod a+x ~/bin/firefox
। যেহেতু উবুন্টু ~/bin
আপনার $PATH
ডিফল্টরূপে যুক্ত করে এবং এটি অন্য কোনও ডিরেক্টরিগুলির আগে যুক্ত করে, তাই চলমান firefox
সাধারণ ফায়ারফক্স কার্যকর করার পরিবর্তে স্ক্রিপ্টটি চালু করবে। এখন, কারণ স্ক্রিপ্টটি চালু হচ্ছে /usr/bin/firefox
, এর অর্থ হ'ল আপনার স্বাভাবিক ফায়ারফক্স উপস্থিত হবে, যেমনটি আপনি প্রত্যাশা করেছেন, কেবল স্ক্রিপ্টটি চলবে running আপনি ফায়ারফক্স বন্ধ করার সাথে সাথে স্ক্রিপ্টটি প্রস্থান করবে।
দাবিপরিত্যাগ:
এই স্ক্রিপ্ট হয়
- মার্জিত নয়, এটি পটভূমিতে একটি অসীম লুপ হিসাবে চালানো প্রয়োজন।
- প্রয়োজন
xdotool
, এটি দিয়ে ইনস্টল করুনsudo apt-get install xdotool
- শুধুমাত্র ট্যাবগুলির জন্য কাজ করে না।