হিমশীতল ব্যাকগ্রাউন্ডে কাজ রাখুন


9

বলুন আপনি এইভাবে কাজ শুরু করুন

foo

এবং তারপরে আপনি এটি ব্যাকগ্রাউন্ডে রাখতে চান এমন ইচ্ছা। টাইপিং Ctrl+ + Zএবং তারপর bgকৌতুক আছে কিন্তু বরফে পরিণত করা হবে fooমধ্যে Ctrl+ + Zএবং bg। আমি কীভাবে প্রথমে জমা না রেখে পটভূমিতে ফু রাখতে পারি?


7
ব্যবহারের ক্ষেত্রে কী? প্রক্রিয়াটি অল্প সময়ের জন্য হিমশীতল হয়ে পড়ে কেন এমন সমস্যা?
l0b0

উত্তর:


4

প্রযুক্তিগতভাবে fooইতিমধ্যে পটভূমিতে চলে। আপনি দ্বিতীয় টার্মিনাল সেশন শুরু করতে পারেন, এবং প্রথমটি চালানো চালিয়ে যেতে থাকবে fooযখন আপনি অন্য কাজ করেন।

এক্স-তে, এটিতে কেবল দ্বিতীয় টার্মিনাল অ্যাপ্লিকেশন শুরু করা বা আপনার পছন্দসই টার্মিনাল এমুলেটরটিতে এমন বৈশিষ্ট্য উপস্থিত থাকলে অন্য ট্যাব খোলার সাথে জড়িত।

কনসোলে, আপনি যদি এটির জন্য পরিকল্পনা না করেন, আপনাকে অন্য কোনও ভার্চুয়াল টার্মিনালে স্যুইচ করে আবার লগ ইন করতে হবে।

আপনি যদি টার্মিনাল মাল্টিপ্লেজারের মতো ব্যবহার করেন screenবা tmuxএটির মধ্যে আপনি অন্য একটি সেশন শুরু করতে পারেন। উদাহরণস্বরূপ, স্ক্রিনে, এটি Ctrl+ ব্যবহারের সাথে সাথে + এর Aপরে Ctrl+ করা হয় C। এগুলির মধ্যে স্যুইচ করতে, টার্মিনাল সেশনের মধ্যে এগিয়ে যাওয়ার জন্য Ca Cn এবং Ca Cp ব্যবহার করুন।


অর্থাৎ বাশে এটা সম্ভব নয়।
ব্যবহারকারীর 877329

1
এই উত্তরটি ব্যাকগ্রাউন্ড জব ধারণার ভুল বোঝাবুঝির ভিত্তিতে বলে মনে হচ্ছে। একটি টার্মিনালে একটি "অগ্রভাগ প্রক্রিয়া গ্রুপ" বৈশিষ্ট্য থাকে যা সাধারণত শেল দ্বারা সেট করা হয়, যা সেই গোষ্ঠীর প্রক্রিয়াগুলি টার্মিনাল থেকে পড়তে সক্ষম করে এবং SIGINT এর মতো tty- সম্পর্কিত সংকেত পেতে সক্ষম করে। অগ্রভাগ প্রক্রিয়া গোষ্ঠীতে নেই এমন টার্মিনালটিতে চলমান সমস্ত প্রক্রিয়া হ'ল ব্যাকগ্রাউন্ড প্রক্রিয়া। আপনি যখন একটি নতুন টার্মিনাল তৈরি করেন, মূল টার্মিনালের অগ্রভাগের কাজটি এখনও সেই টার্মিনালে অগ্রভাগের কাজ, আপনি এটি না তাকালেও।

@ WumpusQ.Wumbley আমার উত্তরের বিষয়টি হ'ল যে বেশিরভাগ (সমস্ত?) সিস্টেমগুলি ব্যাশ চালাতে পারে সেগুলি তাদের প্রকৃতির দ্বারা বহু-কাজ king এই জাতীয় সিস্টেমে, এমনকি যদি কোনও প্রক্রিয়াটি বলে, ইনপুট ফোকাসও থাকে তবে প্রক্রিয়াটি সম্পর্কে নিজের মধ্যে অন্তর্নিহিত "সম্মুখভাগ" কিছুই নেই ; foo নিজেই (অনুপস্থিত নির্দিষ্ট চেকিং, যা আমি বন্যের মধ্যে অনুমান করি বিরল এবং অস্তিত্বহীন মধ্যে কোথাও আছে) এটি শীর্ষ সর্বাধিক উইন্ডোতে চলছে কিনা বা এর আউটপুট প্রদর্শিত হচ্ছে কিনা তা বিবেচ্য নয়।
একটি সিভিএন

1
আমার বক্তব্যটি হ'ল যখন প্রশ্নটিতে বিশেষত "ব্যাকগ্রাউন্ড" এবং "কাজ" শব্দের উল্লেখ রয়েছে - উভয়ই পসিক্স প্রক্রিয়া গ্রুপ কাঠামোর দ্বারা সংজ্ঞায়িত অর্থ সহ প্রযুক্তিগত পদ - পাশাপাশি Ctrl-Z এবং বিজি উভয়েরই প্রক্রিয়া প্রক্রিয়া গোষ্ঠীগুলিতে পরিচালনা করুন - এবং আপনার উত্তরটি পরামর্শ দেয় যে প্রক্রিয়া গোষ্ঠীটির কার্যকারিতাটি একেবারেই ব্যবহার না করা এবং আপনি "ব্যাকগ্রাউন্ড" শব্দটি এমনভাবে ব্যবহার করেন যা এর আসল সংজ্ঞাটির সাথে মেলে না - আপনি প্রশ্নের উত্তরটি ফিট করছেন না। এবং "প্রযুক্তিগতভাবে fooপটভূমিতে ইতিমধ্যে চলমান " দিয়ে শুরু করার জন্য ... ঠিক ... না প্রযুক্তিগতভাবে।

@ উম্পাসকিউ.উম্বলি কোনওভাবেই আমি ওপিকে পসিক্স স্ট্যান্ডার্ডটি পড়ে মনে করি না "হুম, আমি এটি ব্যবহার করতে চাই, তবে আমি ইতিমধ্যে fooএখনই শুরু করেছি এখন আমি কী করব?"। আপনি যদি মনে করেন যে এই উত্তরটি (বা অন্যান্য উত্তর) প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে দরকারী না হয়, আমি আপনাকে আপনার ভোটদানের সুযোগগুলি প্রয়োগ করার পাশাপাশি উত্সাহিত করব আপনার নিজের উত্তরটির উত্তর ছেড়ে যা আপনি বোধ করছেন তার থেকে সঠিক কোণটি নয় than সম্পর্কে তর্ক এক উত্তর প্রশ্ন রেখে করুন। সম্ভবত আপনি মনে করেন উদাহরণস্বরূপ l0b0 এর উত্তর আরও ভাল, তবে আমার উত্তরটি কমপক্ষে মোটামুটি ওপি যা চায় তা করার একটি উপায় সরবরাহ করে ।
সিভিএন

3

&( foo &) কমান্ডের পরে একটি চিহ্ন যোগ করার সাথে সাথে এটি পটভূমি হবে। কিন্তু আমি বিশ্বাস করি কোন উপায় একটি আছে, মান পটভূমি কিছু টার্মিনাল / শেল কনফিগারেশন, অবিলম্বে একবার এটি foregrounded হচ্ছে।


3

অগ্রভাগ থেকে পটভূমিতে কোনও অ্যাপ্লিকেশন প্রেরণের জন্য টার্মিনাল এবং শেল উভয়েরই সহযোগিতা প্রয়োজন। টার্মিনালটি এটি একা করতে পারে না, কারণ শেলটিকে অগ্রভাগের প্রক্রিয়া গ্রুপটি সেট করতে হবে। শেলটি এটি একা করতে পারে না, কারণ টার্মিনালটিতে কী টিপতে প্রক্রিয়া করতে হবে (শেলটি অগ্রভাগে নেই, সুতরাং এটি কোনও কী চাপতে পারে না)।

আমার একটি zsh কনফিগারেশন রয়েছে যেখানে আমি দ্রুত পর পর দুবার Ctrl+ টিপতে পারি Z; প্রথম প্রেস প্রক্রিয়াটি স্থগিত করে এবং দ্বিতীয় প্রেসটি ব্যাকগ্রাউন্ডে এটি পুনরায় শুরু করে। আমি কীভাবে এটি বন্দরে পোর্ট করব জানি না।

যদি আপনি এমন একটি টার্মিনাল এমুলেটর চালাচ্ছেন যা আপনাকে কীস্ট্রোকগুলি ইনজেকশনের অনুমতি দেয় তবে আপনি ইনজেকশন করতে পারেন ^Zbg^M( ^নিয়ন্ত্রণের অক্ষরের জন্য স্বরলিপি ব্যবহার করে )। উদাহরণস্বরূপ, একটি এক্স 11 টার্মিনাল এমুলেটর সহ, চালান xdotool --window 1234 Ctrl_L+Z b g Returnযেখানে 1234 টার্মিনাল এমুলেটরের উইন্ডো আইডি। স্ক্রিন সহ, স্ক্রিন সেশনটির নাম screen -S foo -p 12 -X stuff $'\032bg\r'যেখানে চালান fooএবং 12এটি উইন্ডো আইডি।


2

যদি আপনার টাইপিং কেসটির জন্য পর্যাপ্ত দ্রুত না হয় তবে kill -s SIGSTOP 1023 && kill -s SIGCONT 10231023 টার্গেট পিআইডি হিসাবে ধরে অন্য শেল থেকে চালান ।

অস্বীকৃতি: যেমন সম্ভবত রাস্লান জানতেন যে ক্রমটি আসলে কাজটি এত তাড়াতাড়ি পুনরায় আরম্ভ করে bashতা তা লক্ষ্য করে না।


এটি কীভাবে কাজটিকে পটভূমিতে রাখবে?
রুসলান

দ্রুত কত দ্রুত?
ব্যবহারকারীর 877329
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.