লঞ্চযোগ্য টিএমউক্স কনফিগারেশন তৈরি করছেন?


24

আমি নিজেকে প্রায়শই একই জিনিসটি করতে দেখি tmux:

  1. cd প্রদত্ত ডিরেক্টরিতে
  2. tmux
  3. আমি যা করছি উইন্ডোটির নতুন নাম দিন।
  4. উইন্ডোটি উল্লম্বভাবে 50% বিভক্ত করুন।
  5. বাম উইন্ডোতে একটি প্রক্রিয়া শুরু করুন।
  6. ডান উইন্ডোতে অন্য প্রক্রিয়া শুরু করুন।
  7. লাভ।

এই সমস্তগুলি স্বয়ংক্রিয়ভাবে চালু করার জন্য কি আমার পক্ষে কোনও উপায় আছে যাতে আমি একটি একক কমান্ড চালাতে পারি এবং আমি যে উইন্ডোটি সন্ধান করছি তা পেতে পারি?


শেল ওরফে কি হবে?
মার্কো

উত্তর:


22

আর্চকি দিন বাঁচায়! Tmux পৃষ্ঠায় সেশন ইনিশিয়েশন একটি উদাহরণ দেয়।

তাই বলা হয়, পরিবর্তে tmux যেমন শুরু tmux, tmux new -s nameঅধিবেশন নাম হবে যখন এটি পরিবর্তে এটি একটি সংখ্যা দেবার শুরু হয়।

অধিবেশন সূচনা


আপনি tmux আপনার ~ / .tmux.conf those বিশদগুলি অন্তর্ভুক্ত করে প্রিললোড হওয়া উইন্ডোগুলির সাথে একটি সেশন খুলতে পারেন:

new  -n WindowName Command
neww -n WindowName Command
neww -n WindowName Command

বিভক্ত উইন্ডো (একাধিক পেন) দিয়ে একটি অধিবেশন শুরু করতে, নতুন যে আপনি বিভক্ত করতে চান তার নীচে স্প্লিটউ কমান্ড অন্তর্ভুক্ত করুন; এইভাবে:

new  -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1 
selectp -t 0

2 টি উইন্ডো খুলবে, যার দ্বিতীয়টির নাম হবে foo / বার এবং তার উপরের অংশটি উল্লম্বভাবে অর্ধেক (50%) বিভক্ত হয়ে বারের উপরে চলমান থাকবে। ফোকাসটি উইন্ডো 2 (ফু / বার), শীর্ষ ফলক (ফু) এ থাকবে।

দ্রষ্টব্য: সেশন, উইন্ডোজ এবং প্যানগুলির জন্য শূন্য থেকে শুরু হবে, যদি না আপনি আপনার .conf এ 1 এর বেস-সূচক নির্দিষ্ট না করে থাকেন unless

একাধিক সেশন পরিচালনা করতে আপনার কনফিট ফাইল থেকে পৃথক সেশন ফাইলগুলি উত্স করুন:

# initialize sessions
bind F source-file ~/.tmux/foo
bind B source-file ~/.tmux/bar

6

রবের উত্তর দুর্দান্ত এবং টিএমউক্সের মধ্যে থেকেই কীভাবে সেশনগুলি পরিচালনা করবেন তা ব্যাখ্যা করে। এখন, যদি আপনি কোনও তৃতীয় পক্ষের সরঞ্জামটি ব্যবহার করতে আপত্তি করেন না তবে tmuxinator একটি দুর্দান্ত প্রকল্প যা সহজেই সেশনগুলি তৈরি এবং পরিচালনা করতে সহায়তা করে ।

প্রতিটি সেশন একটি কনফিগার ফাইল দ্বারা নিয়ন্ত্রিত হয় যা আপনাকে আপনার উইন্ডো এবং প্যানগুলির সাথে তাদের লেআউট এবং ডিফল্ট কমান্ডগুলির সাথে চালানোর জন্য সংজ্ঞা দেয়। এটি আপনাকে একটি ডিফল্ট প্রকল্প ডিরেক্টরি, নির্দিষ্ট সকেট এবং ডেমনগুলি চালানোর জন্য প্রয়োজন (যেমন মাইএসকিএল) সংজ্ঞায়িত করতে দেয়। এটিকে শীর্ষে রাখার জন্য, এটি তাদের সাথে সংযুক্ত করার একটি সহজ পদ্ধতি সরবরাহ করে: কেবল চালান mux [session-name]এবং এটি ইতিমধ্যে চলমান থাকলে এটি সেশন শুরু করবে বা এটিতে সংযুক্ত হবে। আমি এখনই এটি অল্প সময়ের জন্য ব্যবহার করছি এবং এটি পছন্দ করি (ধন্যবাদ আজিজ !)

https://github.com/aziz/tmuxinator

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