ফায়ারফক্স উইন্ডোজ বন্ধ হওয়ার সাথে সাথে কীভাবে টার্মিনাল কমান্ড কার্যকর করা যায়


8

আমার এটি সম্পাদন করা দরকার:

rm -rf ~/.wine-pipelight/*;
rm -rf ~/.wine-pipelight/./.*;
cp -a ~/viewright_backup/. ~/.wine-pipelight

প্রতিবার ফায়ারফক্স উইন্ডো বন্ধ হয়ে যায়। তবে অগত্যা সমস্ত উইন্ডো বন্ধ হয়ে গেলেই নয়, প্রতিটি উইন্ডোটি বন্ধ থাকে। উদাহরণস্বরূপ, যদি আমার একটি ফায়ারফক্স উইন্ডো এবং একটি ফায়ারফক্স পপ-আপ উইন্ডো থাকে। আমি যদি কমপক্ষে একটি উইন্ডো বন্ধ করি তবে আমি এই আদেশটি কার্যকর করতে চাই। এটা কি সম্ভব? ধন্যবাদ!


1
আপনি কেন এটা করতে চান? সমস্যা সমাধানের মতো সমাধানের চেয়ে সমস্যাটি সমাধান করা সম্ভবত সহজ। আপনি কোন পাইপলাইট এবং ওয়াইন-কম্পোলিও সংস্করণ ব্যবহার করেন?
মাইকেল মুলার

আমি এই টিউটোরিয়াল অনুসরণ করেছি। এটি দোকানে রয়েছে, তবে বর্ণনায় কোড ব্যবহার করা আছে।
দুসান মিলোসেভিক

এটি সার্বিয়া ব্রডব্যান্ড সংস্থার একটি পরিষেবা যা লিনাক্সটিতে ব্যক্তিগতভাবে সমর্থিত নয়।
দুসান মিলোসেভিক

উত্তর:


11

আমি ভাবতে পারি একমাত্র উপায় খুব মার্জিত নয়। আপনার পটভূমিতে একটি স্ক্রিপ্ট চলতে পারে যা প্রতি সেকেন্ডে খোলা ফায়ারফক্স উইন্ডোগুলির সংখ্যা গণনা করে এবং যদি সেই নম্বরটি পরিবর্তন হয় তবে আপনার আদেশটি প্রবর্তন করে। কিছুটা এইরকম:

#!/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 আপনি ফায়ারফক্স বন্ধ করার সাথে সাথে স্ক্রিপ্টটি প্রস্থান করবে।

দাবিপরিত্যাগ:

এই স্ক্রিপ্ট হয়

  1. মার্জিত নয়, এটি পটভূমিতে একটি অসীম লুপ হিসাবে চালানো প্রয়োজন।
  2. প্রয়োজন xdotool, এটি দিয়ে ইনস্টল করুনsudo apt-get install xdotool
  3. শুধুমাত্র ট্যাবগুলির জন্য কাজ করে না।


ধন্যবাদ! আমি এটি অটোস্টার্ট করব না, বরং ফায়ারফক্স শুরু হওয়ার সাথে সাথে এটি শুরু করব। আপনাকে অনেক ধন্যবাদ, আমি এটি চেষ্টা করব।
দুসান মিলোসেভিক

@ ইটারডন যেহেতু ফায়ার ফক্স শুরু হওয়ার সাথে সাথে এটি শুরু করার পরিকল্পনা করছি, ফায়ার ফক্স বন্ধ হয়ে গেলে কী এটি বন্ধ করা সম্ভব? হয়তো ভালো কিছু: while ["0" -lt "$(xdotool search --name firefox | wc -l)" ]। সিনট্যাক্স ঠিক আছে কিনা তা আমি জানি না তবে আপনি পয়েন্টটি পেয়েছেন ... এই শর্তটি পূরণ করতে আপনি কি এটি আবার লিখতে পারেন? ধন্যবাদ!
দুসান মিলোসেভিক

@ দুসানমিলোজভিক আপডেট হওয়া উত্তর দেখুন। আমি এটিকে আবার লিখলাম যাতে স্ক্রিপ্টটি নিজেই ফায়ারফক্স চালু করে এবং যতক্ষণ না অন্তত একটি ফায়ারফক্স ইনস্ট্যান্স চলমান থাকে ততক্ষণ চলতে পারে।
টেরডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.