আপনার কনফিগারেশন ফাইলটি কাজ করছে, তবে কয়েকটি জটিলতা রয়েছে।
স্বল্প -কালীন কমান্ডগুলি
প্রথমে, আপনি যে কমান্ডগুলি শুরু করছেন ( ls এর উদাহরণগুলি ) তাড়াতাড়ি চলমান শেষ করে। কমান্ডগুলির জন্য উইন্ডো এবং প্যানগুলি তৈরি করা হয়, তবে প্রতিটি কমান্ডটি প্রস্থান করার সাথে সাথে এগুলি অদৃশ্য হয়ে যায়।
যদি আপনার লক্ষ্যটি আসলে আপনার শেষ কনফিগারেশনে এই জাতীয় "এক শট" কমান্ড ব্যবহার করে থাকে তবে আপনার সম্ভবত উইন্ডো বিকল্পটি ব্যবহার করা উচিত remain-on-exit(এবং সম্ভবত সেশনে set-remain-on-exitতৈরি সমস্ত উইন্ডোগুলির জন্য একটি ডিফল্ট সরবরাহ করার জন্য সেশন বিকল্প )। যখন remain-on-exitউইন্ডোটির জন্য সেট করা থাকে, কমান্ডটি প্রস্থান করলে এটি অদৃশ্য হবে না। আপনি সম্ভবত respawn-windowকোনও respawn-windowকীটিতে মানচিত্র তৈরি করতে চাইবেন (দ্রষ্টব্য: আসল কমান্ডটি পুনরায় সাড়া দেবে; স্বতন্ত্র প্যানে রেসপনের জন্য tmux 1.5 তে respawn-paneউপলব্ধ )।
bind-key R respawn-window
# set global r-o-e so that initial window of initial session gets it
set -g set-remain-on-exit on
# create a session and its windows/panes
new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# restore global r-o-e
set -g set-remain-on-exit off
# let session r-o-e inherit from global value for future windows
set -u set-remain-on-exit
অথবা, যদি আপনি আপনার প্রাথমিক উইন্ডোটি 0 নম্বরের পরিবর্তে 1 নম্বর হওয়ার বিষয়টি মনে না করেন তবে আমরা বৈশ্বিক মান পরিবর্তন করতে এড়াতে পারি:
bind-key R respawn-window
# create a session with a throw-away window
new true
# for future windows, stay open after the command exits
set set-remain-on-exit on
# create the windows we really want
neww -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# for future windows, revert r-o-e to global value
set -u set-remain-on-exit
যদি আপনি কেবল lsএকটি সরলিকৃত স্থানধারক কমান্ড হিসাবে ব্যবহার করে থাকেন এবং আপনি আপনার উইন্ডোজ / প্যানে কিছু প্রকৃত ইন্টারেক্টিভ কমান্ড উত্সাহিত করতে চান তবে আপনার সম্ভবত সম্ভবত যে কমান্ডটি চালানোর ইচ্ছা করেছেন তা স্প্যান করা উচিত। আপনার উদ্দেশ্যে কমান্ড অত্যন্ত দীর্ঘ সময় লাগে সময় এটি ব্যবহার করার জন্য চালু করা tmux টেস্টিং, তারপর একটি শেল বা অন্যান্য সহজ ইন্টারেক্টিভ কমান্ড (যেমন প্রতিস্থাপন top, sqlite3, ইত্যাদি)।
new-session ডিফল্ট কমান্ড
দ্বিতীয়ত, কমান্ড আর্গুমেন্ট (যেমন ) ছাড়াই tmux চালানো কমান্ডটি tmuxব্যবহার করার সমতুল্য new-session(যেমন tmuxএকই tmux new-session) as আপনার .tmux.confউইন্ডোজ / পেনগুলির জন্য একটি অধিবেশন তৈরি করে (এটির newজন্য একটি উপাধি new-session) এবং অন্য একটি অধিবেশন কমান্ড আর্গুমেন্ট ছাড়াই tmuxnew-session শুরু করে নির্দিষ্ট ইম্পিটেড কমান্ডের জন্য তৈরি করা হচ্ছে । আপনি যদি ডিফল্ট স্ট্যাটাস বারটি ব্যবহার করে থাকেন, আপনি [1]যখন "অতিরিক্ত" সেশনে থাকবেন তখন আপনি স্ট্যাটাস বারের বাম দিকে একটি দেখতে পাবেন (প্রারম্ভিক অধিবেশনটি .tmux.conf0 হয়)।
আপনি যদি অতিরিক্ত সেশন তৈরি করা এড়াতে চান তবে প্লেইনের tmux attachপরিবর্তে ব্যবহার করুন tmux। আপনার কাছ থেকে প্রাপ্ত আদেশগুলি .tmux.confচলবে, সেশন 0 তৈরি করে এবং তারপরে আপনার ক্লায়েন্ট একটি নতুন তৈরির পরিবর্তে সেই অধিবেশনটিতে সংযুক্ত হবে।
splitwমধ্যে রয়েছে - অন্য কিছুই নয় - এবং আমি এখনও একটি বিভাজন পর্দা পাচ্ছি না কারণ এটি বলে বর্তমান অধিবেশন প্রতিষ্ঠা করতে পারে না। আমি যদি এরnewআগে যোগ করি তবে আমি ... একটি উইন্ডো, একটি ফলক পাই। আমি মনে করতে পারি না, আমার জীবনের জন্য শুরুতে দুটি পেন পান।