দূরবর্তী tmux সেশন এবং স্থানীয় ম্যাক ওএস পেস্টবোর্ডের মধ্যে পেস্টবোর্ড সিঙ্ক্রোনাইজ করুন


18

সেটআপ: আমি কোনও রিমোট সার্ভারের সাথে সংযোগ করতে MacOS এ iTerm2 ব্যবহার করি। রিমোট সার্ভারটি tmux চালায়, আমি ফাইলগুলি খুলি এবং ভিএম সেশনে সম্পাদনা করি।

সমস্যা: আমি রিমোট টিএমাক্স সেশন এবং স্থানীয় আইটার্ম ক্লায়েন্টের মধ্যে অনুলিপি / আটক করতে পারি না। আমি পাঠ্য নির্বাচন করতে আইটির্ম 2 এর Alt / অপশন + মাউস নির্বাচন ব্যবহার করতে পারি, তবে এইগুলি একাধিক ভিম প্যানে / টিএমউक्स প্যানগুলির অনুলিপিগুলি - খারাপ।

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


3
এটি কি সত্যিই কোনও টেমাক্স সমস্যা? আমার কাছে মনে হচ্ছে আপনারা একই সমস্যাটি একা একা ssh এর সাথে সংযোগ স্থাপন করতে চান।
কেজাদলন

3
এটি কোনও টিমাক্স সমস্যা নাও হতে পারে তবে এটি একটি ওয়ার্কফ্লো সমস্যা। আমার একমাত্র এই সমস্যাটি হতে পারে না - এ কারণেই আমি ভাবছি যে অন্যান্য লোকেরা এটি ঘটাতে কী করছে।
ভর্তাভ

উত্তর:


13

সুতরাং, আপনি যখন সার্ভারে প্রবেশ করুন, আপনি বিপরীত টানেলিংটি ব্যবহার করতে পারেন যাতে আপনি আপনার ওএসএক্স মেশিনে ফিরে যেতে কমান্ডটি প্রেরণ করতে পারেন pbcopy

ssh -R 1234:localhost:22 remoteServer

যে 1234কোনও ওপেন পোর্ট রিমোট সার্ভার দিয়ে প্রতিস্থাপন করুন । তারপরে রিমোট সার্ভারে, আপনি তখন চালাতে পারেন:

tmux save-buffer - | ssh -p 1234 localhost pbcopy

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

যদি এটির জন্য কাজ করে তবে আপনি আপনার tmux কী-বাইন্ডিংগুলি তৈরি করতে পারেন।

bind C-c run "tmux save-buffer - | ssh -p 1234 localhost pbcopy"

আমার লক্ষ করা উচিত, এটি কাজ করার জন্য আপনাকে ওএসএক্সে রিমোট ভাগ করে নেওয়া চালু করতে হবে।

মাধ্যমিক বিকল্প:

যেহেতু আপনি ওএসএক্স ব্যবহার করছেন, আপনি যদি আইটার্ম 2 ব্যবহার করছেন তবে আপনি http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can ইনস্টল করার বিষয়টি বিবেচনা করতে পারেন আপনার সার্ভারে = 2 এবং কি =

এটি মূলত একটি কাস্টম tmux যা "" সি "পতাকাটি সমর্থন করে। এই পতাকাটি উইন্ডো এবং প্যানগুলি এবং তাদের সমস্ত আইটির্ম 2-এ বিভক্ত করে।



2

একটি সহজ পদ্ধতি

  1. ক্লিপবোর্ড সিঙ্ক করতে এক্সকিয়ার্টজ সক্ষম করুন
  2. আপনি যখন রিমোট সার্ভারের সাথে সংযুক্ত হন তখন এক্স 11 ফরোয়ার্ডিং ব্যবহার করুন
  3. আপনার tmux.conf এর মতো একটি বাঁধাই রাখুন: bind-key C-c run ‘tmux show-buffer | xsel -pbi'
    • পাইপের পরে যেখানে আপনার পছন্দের এক্স ক্লিপবোর্ড রয়েছে

আপনি যদি চান তবে আপনি ভিএম-তেও অনুরূপ বাঁধাই করতে পারেন


0

পোপের উত্তরের জন্য ধন্যবাদ, আমি tmux -Cইঙ্গিতটি চেষ্টা করেছি ।

  1. আপনাকে কিছু ইনস্টল করতে হবে না, কারণ বর্তমান টিএমউक्स সংস্করণ -Cপতাকাটিকে সমর্থন করে ।
  2. ব্যবহার করুন -CC, কারণ -Cসবসময় কাজ করে না।

সুতরাং tmux -CC(বা tmux -CC attach) tmux এর সাথে এটি ইতিমধ্যে আরও ভাল।

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