একই সাথে কয়েকটি পেন খোলা দিয়ে টিএমউক্স কীভাবে শুরু করবেন?


23

ধরুন আমি + + এবং + + শুরু করে tmuxতাৎক্ষণিকভাবে সম্পাদন করব ।Ctrlb%Ctrlb"

এটি আমাকে স্ক্রিনের বাম দিকে একটি লম্বা ফলক দেয়; স্ক্রিনের ডানদিকে একটি শীর্ষ এবং নীচে ফলক রয়েছে।

এই কমান্ডগুলি টাইপ না করে এই কনফিগারেশনটি শুরু করার জন্য আমি কীভাবে tmux কনফিগার করতে পারি?


আপনার প্রয়োজনীয়তাটি যদি একবারে একসাথে কয়েকটি টার্মিনাল খোলার হয় তবে আপনি এটি টার্মিনেটরের সাহায্যে করতে পারেন । এটি সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করুন।
সাগর নাইয়ার

ধন্যবাদ, এটি জানতে একটি ভাল কমান্ড! আমার বিশেষ ক্ষেত্রে, এটি একটি দূরবর্তী কম্পিউটারে ssh সেশনের জন্য।
মার্ক হ্যারিসন

উত্তর:


21

অন্য বিকল্পটি হ'ল এর জন্য একটি উপাত্ত বা অন্য শেল ফাইল তৈরি করুন /bin:

tmux new-session \; split-window -h \; split-window -v \; attach

অথবা

tmux source-file ~/.tmux.conf

কোথায় ~/.tmux.conf

new
neww
splitw -h
splitw -v

রেফারেন্সের জন্য, একই প্রশ্নের এসইতে অন্যান্য বিকল্প রয়েছে, কীভাবে tmux সেট আপ করবেন যাতে এটি নির্দিষ্ট উইন্ডো খোলার সাথে শুরু হয়?


15

আপনি আপনার কনফিগারেশনের জন্য নিম্নলিখিত শেল স্ক্রিপ্ট ব্যবহার করতে পারেন:

#!/bin/sh 
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d 

আপনি উল্লিখিত কমান্ডগুলি সহ এটি স্ক্রিনের প্রয়োজনীয় কনফিগারেশন দেবে give tmux -> Ctrl+ b+ %-> Ctrl+ b+"

রেফারেন্সের জন্য দয়া করে tmux ম্যান পেজটি ব্যবহার করুন ।


4

ব্যোবু অ্যাপ্লিকেশন tmuxব্যবহার করে লগইনে স্বয়ংক্রিয় সেশনগুলি সক্ষম এবং অক্ষম করা সহজ হতে পারে । এই প্রয়োজনটিকে মোকাবেলা করার জন্য আপনি বাইবুকে ইন্টারফেস হিসাবে ব্যবহার করতে পারেন , আপনি যা চাইছেন তা করা সহজ করে তোলে। একটি টার্মিনালে, নিম্নলিখিত কমান্ডগুলি চালান:tmux

sudo apt-get install byobu
sudo byobu-enable
sudo -i

যখন রুট ব্যবহারকারী কনসোল, এসএসএইচ, বা এর মাধ্যমে লগ ইন করে sudo -i, ব্যোবু একটি বিদ্যমান tmuxসেশনে সংযুক্ত হবে বা যদি ইতিমধ্যে চলমান না থাকে তবে একটি নতুন তৈরি করবে। sudo -iপরিবর্তে ব্যবহার করুন sudo -s-sবিকল্পটি কেবলমাত্র এমন শেল, না একটি লগ-ইন শেল শুরু হয়। আপনার sudo -iএকটি পূর্ণ লগইন অনুকরণ করতে ব্যবহার করা উচিত , এটিও লোড হয় roots ~/.profileএবং আপনি চালানোর সময় বাইবু নিজেই এটি ইনস্টল করবে

byobu-enable

আপনি .tmux.confনীচে হিসাবে আপনার থেকে বিভিন্ন সেশন কনফিগার করতে পারেন :

# initialize sessions
bind S source-file ~/.tmux/session1 
bind s source-file ~/.tmux/session2

এবং তারপরে আপনি প্রয়োজনীয়তা অনুসারে সেশনগুলি ফর্ম্যাট করতে পারেন:

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

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

বাইবুু স্বয়ংক্রিয়ভাবে tmux সেটআপ এবং শুরু করে তোলে খুব সহজ।


1
কেন bind S বনাম bind s? (প্রথম বৃহত এস, তারপরে ছোট গুলি?)
নিক্ষেপ করুন

3

Tmux-পুনরুজ্জীবিত প্লাগইন সেইসাথে সংরক্ষণ করা এবং tmux সেশন জুড়ে সেটিংস পুনরুদ্ধার জন্য অতিরিক্ত কার্যকারিতা প্রদান অধিবেশন অধ্যবসায় স্থাপনের সক্ষম করবে।

অনেক অতিরিক্ত বৈশিষ্ট্য উপলব্ধ। প্লাগইন ওয়েব পৃষ্ঠা থেকে:

" এই টিউমাক্স পরিবেশ থেকে সমস্ত বিবরণ সংরক্ষণ এবং পুনরুদ্ধার করতে এই প্লাগইনটি অনেক দীর্ঘায়িত হয়েছে what's এখানে কী যত্ন নেওয়া হয়েছে তা এখানে:

  • সমস্ত সেশন, উইন্ডোজ, প্যানগুলি এবং তাদের ক্রম
  • প্রতিটি ফলক জন্য বর্তমান ওয়ার্কিং ডিরেক্টরি
  • উইন্ডোজ মধ্যে সঠিক ফলক বিন্যাস (এমনকি জুম করা হলেও)
  • সক্রিয় এবং বিকল্প অধিবেশন
  • প্রতিটি সেশনের জন্য সক্রিয় এবং বিকল্প উইন্ডো
  • প্রতিটি উইন্ডোটির জন্য ফোকাস অ্যাক্টিভ ফলকযুক্ত উইন্ডোজ
  • "গোষ্ঠীযুক্ত সেশনগুলি" (একাধিক মনিটরের সাথে tmux ব্যবহার করার সময় দরকারী বৈশিষ্ট্য) প্রোগ্রামগুলি একটি ফলকের মধ্যে চলছে! "

স্থাপন:

  1. টার্মিনালে, আপনার tmux প্লাগইন ডিরেক্টরিতে নেভিগেট করুন (আমার ক্ষেত্রে, ~/dotfiles/tmux/plugins)।
  2. আদেশের সঙ্গে সংগ্রহস্থলের ক্লোন: git clone https://github.com/tmux-plugins/tmux-resurrect

  3. আপনার .tmux.confফাইল সম্পাদনা করুন এবং লাইন যুক্ত করুন set -g @plugin 'tmux-plugins/tmux-resurrect'

  4. পুনরায় লোড করুন আদেশের সঙ্গে tmux পরিবেশ: tmux source-file ~/dotfiles/tmux/tmux.conf
  5. আপনি যে বিন্যাসটি চান তা প্রবেশ করুন। এই ক্ষেত্রে Ctrl- b %এবং Ctrl- b "
  6. আপনার টিএমউক্স সেশনটি সংরক্ষণ করুন Ctrl- b+ Ctrl- কমান্ডটি লিখে s
  7. এরপরে আপনি যখন tmux সেশনটি শুরু করবেন, আপনার tmux সেশনটি পুনরুদ্ধার করতে Ctrl- b+ Ctrl- কমান্ডটি প্রবেশ করুন r

পূর্বে উল্লিখিত হিসাবে, tmux সেশনের ফলক বিন্যাস স্থাপনের পাশাপাশি, এই প্লাগইনটি ধ্রুবক কার্যনির্বাহী ডিরেক্টরিও সেট করতে পারে এবং পাশাপাশি আপনার চলমান অ্যাপ্লিকেশনগুলি প্রতিটি সেশনের সাথে পুনরায় চালু করতে পারে।


2

আমি নিজেকে একটু বাশ লিপি লিখেছি :

# filename tmuxv in /home/<username>/Bash/tmuxv/

#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach

এবং আমার alias / .বাশ_লিয়াসে একটি উপনাম রাখুন

alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"

তাই আমি এখন টাইপ করতে পারি tmuxv PYTHONএবং পাইথন নামের একটি উইন্ডোটি নিয়ে আমার উল্লম্বভাবে বিভক্ত tmux সেশন রয়েছে, এটি দুর্দান্ত কারণ উইন্ডোটির নামটি আমার জিনোম-টার্মিনাল ট্যাব নামের সাথে প্রতিবিম্বিত হয়।


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