অগ্রভাগ থেকে পটভূমিতে কোনও অ্যাপ্লিকেশন প্রেরণের জন্য টার্মিনাল এবং শেল উভয়েরই সহযোগিতা প্রয়োজন। টার্মিনালটি এটি একা করতে পারে না, কারণ শেলটিকে অগ্রভাগের প্রক্রিয়া গ্রুপটি সেট করতে হবে। শেলটি এটি একা করতে পারে না, কারণ টার্মিনালটিতে কী টিপতে প্রক্রিয়া করতে হবে (শেলটি অগ্রভাগে নেই, সুতরাং এটি কোনও কী চাপতে পারে না)।
একটি খুব কাছাকাছি অ্যাপ্লিকেশনটি সত্যই দ্রুত পটভূমিতে প্রেরণ করা। সর্বোপরি, কোনও অ্যাপ্লিকেশন সিপিইউর সময় অন্যের সাথে ভাগ করে দেয় এবং কয়েক সেকেন্ডের কয়েক সেকেন্ডের বিরতি বিবেচনা করা উচিত নয়। (এটি রিয়েল-টাইম অ্যাপ্লিকেশনগুলির জন্য কাজ করে, তাই ব্যাকগ্রাউন্ডে সেগুলি শুরু করার বিষয়টি নিশ্চিত করে নিন)) আমি Ctrl+ এর জন্য একটি শেল বাইন্ডিং ব্যবহার Zকরি যা সর্বশেষ-পূর্ববর্তী কাজটি পটভূমিতে প্রেরণ করে। এইভাবে, Ctrl+ Z Ctrl+ টিপুন Zন্যূনতম স্থগিতাদেশের সাথে পটভূমিতে একটি কাজ প্রেরণ করে।
এখানে আমার zsh বাইন্ডিং, যা কমান্ড লাইনটি খালি না হলে একটি অর্ধ-টাইপযুক্ত কমান্ডকে "ব্যাকগ্রাউন্ড" করে ।
fancy-ctrl-z () {
emulate -LR zsh
if [[ $#BUFFER -eq 0 ]]; then
bg
zle redisplay
else
zle push-input
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
ইংরাজীতে, শ্রোতাদের মধ্যে নন-জেডএস-ব্যবহারকারীদের জন্য:
কমান্ড লাইনটি খালি কিনা তা বিবেচনা না করেই যদি আপনি পটভূমি আচরণ চান:
function bg_ { builtin bg "$@"; }
zle -N bg_
bindkey '^Z' bg_
আমি জানি না আপনিও একই কাজ করতে পারেন কিনা। এটা সহজ হিসাবে হিসাবে হওয়া উচিত bind -x '"\C-z": bg'
জায়গায় TTY স্টপ চরিত্র, তাই এটি পায় না, ছাড়া ব্যাশ পাতার Ctrl+ + Zইনপুট হিসাবে।