tmux: ভাগ করা অধিবেশন, একটি ফলকের মধ্যে একটি ব্যবহারকারী, অন্য ফলকে অন্য, দুটি পৃথক কার্সার


17

আমি tmux চেষ্টা করার সিদ্ধান্ত নিয়েছি: ডকগুলি পড়ে এবং চারপাশে গুগল করে, দু'জন ব্যবহারকারীকে আলাদা আলাদা কার্সর দিয়ে একটি সেশন ভাগ করে নেওয়ার উপায় খুঁজতে চেষ্টা করেছি।

যাইহোক, সকেটে 777 অনুমতি দেওয়া বা একটি গোষ্ঠী তৈরি করা, সকেটটি তৈরি করা chgrpএবং এতে উভয় ব্যবহারকারীকে যুক্ত করা, মনে হয় যে একই সকেটটি কেবলমাত্র একটি কার্সারের সাহায্যে একটি সেশন ভাগ করতে ব্যবহার করা যেতে পারে: উভয় ব্যবহারকারী লিখতে পারেন, তবে সর্বদা একই কার্সার অবস্থান।

এই মুহুর্তে উভয় ব্যবহারকারীই এসএসএসের মাধ্যমে একই হোম সার্ভারে রয়েছেন এবং ধারণাটি পেতে সক্ষম হবেন:

  • একটিতে একটি টার্মিনাল, আসুন, বলুন, বাম ফলক, যেখানে আমি কমান্ড টাইপ করতে পারি
  • ডান ফলকে অন্য একটি টার্মিনাল, যেখানে আমি তার নিজস্ব টার্মিনালে আরেকজন ব্যবহারকারী টাইপ করে কমান্ড দেখতে পাচ্ছি
  • অন্য ব্যবহারকারীর জন্য একই জিনিস

এই মুহুর্তে আমি যা করছি তা হচ্ছে দুটি সেশন (ভাগ করা নেই) এবং একটি script -fএবং tail -fসংমিশ্রণ যা কান্ডা একে অপরের মূল স্ট্রোকগুলি পড়ার জন্য কাজ করে, তবে আমি মনে করি tmux ভাগ করে নেওয়ার ক্ষমতা ব্যবহার করে সম্ভবত এটি করার কিছু উপায় রয়েছে।

একে অপরের টার্মিনালে লেখার সমর্থন নিয়ে এই ধারণাটি কাজ করার কোনও উপায় আছে কি?

এটি করার সর্বোত্তম উপায় কী?


এই সাহায্য করা উচিত unix.stackexchange.com/questions/2523/...
ক্লেমেন্ট

@ ক্ল্যামেন্ট নং, এটি দুটি ব্যবহারকারীকে একই দেখতে দেয়; অর্থাৎ, কেবল একটি কার্সর রয়েছে এবং উভয়ই ডান ফলকে বা উভয়ই বাম ফলকে রয়েছে। তবে যাইহোক ধন্যবাদ
ফারহ্টগোলেডারাজ

উত্তর:


20

এই প্রশ্নের একটি বিট পুরাতন, কিন্তু আমি অনুরূপ কিছু খুঁজছেন ছিল, এবং এটি পাওয়া এখানে । এটি একটি দ্বিতীয় সেশন তৈরি করে যা প্রথমটির সাথে উইন্ডো ভাগ করে, তবে এর নিজস্ব ভিউ এবং কার্সার রয়েছে।

tmux new-session -s alice
tmux new-session -t alice -s bob

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

সম্পাদনা: প্রস্তাবিত হিসাবে, অন্য উত্তর থেকে একটি উদ্ধৃতি :

প্রথমে tmux ব্যবহারকারীদের জন্য একটি গ্রুপ যুক্ত করুন

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

গ্রুপটি $ TMUX_GROUP এ সেট করে একটি ডিরেক্টরি তৈরি করুন এবং সেটগিড বিটটি ব্যবহার করুন যাতে ডিরেক্টরিতে তৈরি হওয়া ফাইলগুলি স্বয়ংক্রিয়ভাবে set TMUX_GROUP এ গ্রুপ সেট করে।

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

এরপরে নিশ্চিত করুন যে ব্যবহারকারীরা সেশনটি ভাগ করতে চান তারা $ TMUX_GROUP এর সদস্য

usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

* Nix.SE এ স্বাগতম! এটি একটি খুব ভাল প্রথম উত্তর, যদিও আমি আপনাকে দ্বিতীয় দুটি লিঙ্ক-ইন-লাইন থেকে কিছু সর্বাধিক সহায়ক বিট যুক্ত করার কথা বিবেচনা করার পরামর্শ দিচ্ছি (লিঙ্ক-রোট এড়াতে সহায়তা করতে)। :)
HalosGhost

4
এটি দুটি ব্যবহারকারীকে বিভিন্ন উইন্ডোতে ইনপুট করতে দেয়, তবে একই উইন্ডোর মধ্যে আলাদা প্যান নয়। (tmux 1.6)
awatts

2

আপনি একবারে দুটি পৃথক tmux সেশন চালানোর চেষ্টা করতে পারেন - একটি আপনার পক্ষে এবং দ্বিতীয়টি অন্য ব্যবহারকারীর জন্য। তারপরে, আপনার ওস এর উইন্ডোটিং সিস্টেমটি পাশাপাশি দুটি টার্মিনাল পাশাপাশি রাখুন যাতে আপনার জন্য একটি থাকে এবং তার জন্য একটি থাকে। আপনি যদি তার টার্মিনালে লিখতে চান, কেবল ইনপুট জন্য এটি চয়ন করুন।

আপনি চালান (প্রতিটি কমান্ডের নিজস্ব টার্মিনালে):

tmux new-session -s Alice
tmux new-session -s Bob

এবং তারপরে বব চালায় (আবার প্রতিটি কমান্ড তার নিজস্ব টার্মিনালে):

tmux attach -t Alice
tmux attach -t Bob

যদি আপনার কাছে উইন্ডোটিং সিস্টেম না থাকে যা পাশ থেকে পাশের ডিসপ্লে সমর্থন করে বা আপনি মাউসকে ঘৃণা করেন তবে আপনি একে একে (সাবধানে) একটি শেয়ারড স্ক্রিন / টিএমউক্স র‌্যাপার সেশনে সেট আপ করতে পারেন।


ধন্যবাদ, তবে সার্ভারের পরিবেশে আমার
এটির দরকার

1
@ ফারহ্টগোলেডারাজ: আপনি দুটি বিভক্তি ধারণ করতে কেবল একটি স্প্লিট টিএমাক্স সেশন ব্যবহার করতে পারেন!
আশে

@ ইউকী: মজার, আমি এটি সন্ধান করব
ফেরহাতগোলেডারাজ

@ আশে স্প্লিট টিএমএক্স সেশন এবং দুটি সাবসেসেন্স বলতে কী বোঝ? আপনি দয়া করে বিস্তারিত বলতে পারেন?
এলকুইমিস্ট

4 বছরেরও বেশি আগে ইলকিমিস্টাকে হ্যালো! আমি কি বোঝানো tmux চালানোর জন্য, তারপর দুই ফলকগুলি মধ্যে উইন্ডো বিভক্ত ছিল (যথা Ctrl-B% বা Ctrl-খ "সঙ্গে), তারপর চালানো tmux (আবার) প্রতিটি ফলকে, যেমন উত্তরে প্রস্তাব সেশন ভাগ করুন।
Ashe,
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.