প্রতিটি নতুন টার্মিনালকে নতুন ট্যাবে খুলতে বাধ্য করুন


8

আমার ফোল্ডারে "ওপেন টার্মিনাল এখানে" কমান্ডটি ব্যবহার করে টার্মিনাল খোলার অভ্যাস আছে। এর ফলে কয়েকটি টার্মিনাল খোলা থাকবে কারণ আমি সত্যিই সেগুলি আর ব্যবহার করি না, বা কোন টার্মিনালটি কোন উদ্দেশ্যে কাজ করে তা আমি বিভ্রান্ত হয়ে পড়েছি।

আমি জানি যে আমি টার্মিনাল ট্যাবগুলি এবং এ জাতীয় লেবেল করতে পারি, তবে কি আমি একটি নতুন টার্মিনাল খুলতে যাচ্ছি, টার্মিনাল স্ক্রিনে একটি নতুন ট্যাব হয়ে উঠতে বাধ্য করতে পারি (যদি ইতিমধ্যে একটি খোলা আছে?) এইভাবে আমি সর্বদা সেগুলিকে একটি একক ট্যাবড করে রাখতে পারি? টার্মিনাল।

সম্পাদনা করুন ঠিক আছে, সুতরাং এটি একটি সময় হয়েছে এবং আমার লিনাক্স মোজো অনেক উন্নতি হয়েছে। সুতরাং আমার জন্য এই পরিস্থিতির বর্তমান সমাধানটি ব্যবহার করা হচ্ছে 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এটি টিপলে আমার বর্তমান সেশনটি খোলে এবং একটি নতুন উইন্ডোও তৈরি হয়। আমি এখনও এটি বুঝতে পারেন নি সাহায্য করতে নির্দ্বিধায়!


টার্মিনালে ট্যাব খুলতে ctr + shift + t টিপুন।
অঙ্কুর খানদেলওয়াল

হ্যাঁ আমি এটি সম্পর্কে সচেতন। যাইহোক, আমি যেমন বলেছি, আমি প্রায়শই একটি ডিরেক্টরি থেকে "এখানে ওপেন টার্মিনাল খুলুন" প্লাগইন ব্যবহার করে কোনও ডিরেক্টরি থেকে ট্যাবগুলি খুলি (উদাহরণস্বরূপ এটি জুবুন্টুতে ডিফল্ট)। এগুলি একটি নতুন উইন্ডো খুলবে। আমি চাই যে এগুলি ইতিমধ্যে বিদ্যমান টার্মিনাল উইন্ডোটিতে একটি নতুন ট্যাব হিসাবে খোলা হবে।
ক্রিস্টোফ ডি ট্রয়ের

উত্তর:


3

দুর্ভাগ্যক্রমে বিদ্যমান জিনোম-টার্মিনাল অধিবেশনটিতে নতুন ট্যাবগুলি খোলার কাজটি বেশ কয়েক বছর ধরে একটি চাওয়া বৈশিষ্ট্য ছিল - এখানে দেখুন

যদিও একসাথে কিছু হ্যাক করা সম্ভব হবে। উদাহরণস্বরূপ এই উত্তরটি জিনোম-টার্মিনালের বর্তমান উইন্ডোতে একটি নতুন ট্যাব খোলার জন্য একটি হ্যাক সরবরাহ করে।


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