আমার ফোল্ডারে "ওপেন টার্মিনাল এখানে" কমান্ডটি ব্যবহার করে টার্মিনাল খোলার অভ্যাস আছে। এর ফলে কয়েকটি টার্মিনাল খোলা থাকবে কারণ আমি সত্যিই সেগুলি আর ব্যবহার করি না, বা কোন টার্মিনালটি কোন উদ্দেশ্যে কাজ করে তা আমি বিভ্রান্ত হয়ে পড়েছি।
আমি জানি যে আমি টার্মিনাল ট্যাবগুলি এবং এ জাতীয় লেবেল করতে পারি, তবে কি আমি একটি নতুন টার্মিনাল খুলতে যাচ্ছি, টার্মিনাল স্ক্রিনে একটি নতুন ট্যাব হয়ে উঠতে বাধ্য করতে পারি (যদি ইতিমধ্যে একটি খোলা আছে?) এইভাবে আমি সর্বদা সেগুলিকে একটি একক ট্যাবড করে রাখতে পারি? টার্মিনাল।
সম্পাদনা করুন
ঠিক আছে, সুতরাং এটি একটি সময় হয়েছে এবং আমার লিনাক্স মোজো অনেক উন্নতি হয়েছে। সুতরাং আমার জন্য এই পরিস্থিতির বর্তমান সমাধানটি ব্যবহার করা হচ্ছে tmux
। এটি নিয়মিত টার্মিনাল এবং ট্যাবগুলির চেয়ে কিছুটা বেশি উন্নত তবে একবার এটির স্তব্ধতা পেয়েছিলাম (প্রায় এক ঘন্টা চেষ্টা করার পরে) আমি জিনিসগুলি নিয়ে যাওয়ার পথে খুব সন্তুষ্ট।
প্রথমত, আমি নিশ্চিত করেছিলাম যে যখনই আমি ব্যবহার করে একটি টার্মিনাল ctrl-alt-t
খুলি, এটি ডিফল্টভাবে tmux খুলবে। .bashrc
সমস্ত এলিয়াসের পরে আপনার ফাইলে নিম্নলিখিত লাইনটি যুক্ত করে এটি অর্জন করা যেতে পারে :
[[ $TERM != "screen" ]] && exec 'tmux
এখন প্রতিবার আপনি ব্যবহার করে একটি টার্মিনাল স্প্যান করে ctrl-alt-t
আপনাকে একটি উপস্থাপন করা হবে tmux
।
আপনার কেবলমাত্র একটি টার্মিনাল খোলা আছে তা নিশ্চিত করার জন্য আমি নিম্নলিখিতগুলি করেছি:
প্রথমত, আপনি tmux
চালিয়ে একটি সেশন পুনরায় সংযুক্ত করতে পারেন tmux attach -d
। এটি এই অধিবেশনটিতে সংযুক্ত অন্য সমস্ত ক্লায়েন্টকে সংযোগ বিচ্ছিন্ন করবে। আপনি যদি কেবলমাত্র সেশনগুলি ব্যবহার করে থাকেন তবে এটি কাজ করে works
তবে, যদি আপনার কোনও সেশন চলছে না তবে এটি বলবে এটি কোনও সেশন খুঁজে পায় নি। তবে, আপনার মতো কিছু দরকার যেমন (নাকসেসিয়ন) {tmux} অন্য} tmux সংযুক্তি -d}} আপনার ~/.tmux.conf
ফাইলে এই সংযোজনটি তৈরি করতে নিম্নলিখিত লাইনটি করুন:
#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST
( এই পোস্টে ধন্যবাদ )
আমার .bashrc
ফাইলে, আমি নিম্নলিখিতটিতে যুক্ত হওয়া লাইনটি পরিবর্তন করেছি:
[[ $TERM != "screen" ]] && exec 'tmux attach -d'
এটি যা করে তা হ'ল tmux
অধিবেশন থেকে অন্য সমস্ত ক্লায়েন্টকে আলাদা করা । আপনি যখন এটি করেন, অন্য সমস্ত টার্মিনাল বন্ধ হয়। তারা বন্ধ করে দেয় কারণ এই লাইনটি এটিও নিশ্চিত করে যে আপনি যখন কোনও টার্মিনাল খুলবেন (ctrl-alt-t), এটি তাত্ক্ষণিকভাবে একটি টেমাক্স সেশন শুরু করে।
কিন্তু, attach -d
অন্যান্য সেশনগুলি মেরে ফেলেছে । সুতরাং এটি আমার কাছে পাওয়া সবচেয়ে কাছের স্থিরতা এবং আমি এতে বরং খুশি! :)
আমি এখনও চাই কেবলমাত্র আমি ctrl-alt-t
এটি টিপলে আমার বর্তমান সেশনটি খোলে এবং একটি নতুন উইন্ডোও তৈরি হয়। আমি এখনও এটি বুঝতে পারেন নি সাহায্য করতে নির্দ্বিধায়!