দ্বি-মনিটরের সেটআপে দ্বিতীয় স্ক্রিনে টার্মিনাল কীভাবে মিরর করা যায়?


25

আমি একটি দ্বি-মনিটর সেটআপ ব্যবহার করে শেখাই, তাই আমার ডেস্কটপে যা দেখি তা আমার শ্রোতাদের দেখতে দেখতে আলাদা। উপস্থাপনাগুলির জন্য এটি দুর্দান্ত কাজ করে: শিক্ষার্থীরা স্লাইডগুলি দেখতে পেলে আমার নোটগুলি দেখতে পাবে।

তবে আমি শেল চালাতে টার্মিনালটি ব্যবহার করতে চাই। তবে টার্মিনালটি আমার ডেস্কটপে বা বাহ্যিক স্ক্রিনে থাকতে হবে be

উভয় স্ক্রিনে এক সাথে টার্মিনাল বিষয়বস্তু দেখানোর উপায় আছে? আমি পর্দাটি আয়না করতে চাই না, তবে দুটি-মনিটরের মোডে আটকে থাকি।

কোন ইঙ্গিত?

আমি জিনোমের সাথে উবুন্টু ব্যবহার করছি।


ঠিক আছে, আপনি আপনার ডেস্কটপটি আয়না করতে পারবেন এবং টার্মিনাল এমুলেটরটি দেখাতে পারবেন, এটি একমাত্র উপায়, যদি আপনি কেবল কোনওভাবে টার্মিনালটি যতক্ষণ কাজ করে তা দেখাতে চান। আপনি বিশেষত টিটিওয়াইয়ের কথা বলছেন? তারপরে স্ক্রিন এবং tmux এর জন্য ইতিমধ্যে বিদ্যমান দুটি উত্তর কাজ করতে পারে। সত্যই আপনার প্রয়োজনগুলির উপর নির্ভর করে
সের্গেই কলডিয়াজহনি

সদৃশ নয়, কারণ এই প্রশ্নটি বিশেষত টার্মিনালগুলি সম্পর্কিত যার অর্থ অন্যান্য বিকল্প রয়েছে (যেমন স্ক্রিন, টিমাক্স) উপলভ্য, তবে এই প্রশ্নটি খুব ঘনিষ্ঠভাবে সম্পর্কিত এবং উত্তরটিও এই সমস্যার জন্য কাজ করা উচিত।
গীতসংহিতা 13

@ সার্জি কোলোডিয়াজনি: আমি ডেস্কটপটি মিরর করতে চাই না কারণ এটি উপস্থাপনায় গোলমেলে। আমি যখন পৃথক স্ক্রিনে ফিরে যাই, স্লাইডগুলি আর স্ক্রিনে ফিট করে না; কখনও কখনও স্লাইডগুলি আমার ডেস্কটপে যায়। tmux আমার জন্য ভাল কাজ করছে।
জান্ডার

উত্তর:


15

পোর্টেবল সলিউশন

ব্যবহার করুন script! উদাহরণ স্বরূপ:

ব্যক্তিগত টার্মিনাল:

> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!

উপস্থাপনা টার্মিনাল:

> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt

কিভাবে এটা কাজ করে

scriptকমান্ড কপি সবকিছু টার্মিনাল পর্দা লেখা একটি ফাইল এটি একটি প্যারামিটার হিসাবে নেয় মধ্যে (তত্সহ আপনি যা টাইপ!)। সাধারণত স্ক্রিপ্টটি শেষ করার পরে (টাইপ করে exit) সমস্ত কিছু ফাইলে লেখা হয় । যাইহোক, -fবিকল্পটি scriptপ্রতিটি লেখার পরে তার বাফারটি ফ্লাশ করার কারণ ঘটায় (ম্যাকোজে, এটি হবে -Fবা -t 0)। তারপরে উপস্থাপনা টার্মিনালে tail -Fআপনি লিখিতভাবে লিখিতভাবে ধারাবাহিকভাবে দেখতে ব্যবহার করতে পারেন।


বিষয়গুলি নোট করুন

  • যেহেতু একটি টার্মিনাল কোনও ফাইলে লিখছে এবং অন্যটি পড়ছে, তাই এটি বিভিন্ন ব্যবহারকারীর মধ্যে করা যায়! এর অর্থ হল আপনি খুব কম অনুমতি নিয়ে কাউকে এসএসএস করতে পারবেন এবং যতক্ষণ আপনি স্ক্রিপ্ট ফাইলটি পড়তে পারেন এমন স্থানে রাখবেন, তবুও আপনি তাদের কাছে উপস্থাপন করতে সক্ষম হবেন। (যেমন: আপনার যদি একটি সার্ভার থাকে আপনার ছাত্রদের অ্যাক্সেস থাকে তবে আপনি একটি .scrpt ফাইল তৈরি করতে পারেন যা কেবল তাদের জন্য পঠনযোগ্য হবে যাতে তারা তাদের নিজস্ব স্ক্রিনে অনুসরণ করতে পারে)

  • এই পদ্ধতির প্রকৃতি দেওয়া, একটি টার্মিনাল গাড়ি চালাচ্ছে এবং অন্যটি কেবল দেখছে।

  • এই পদ্ধতিতে আপনার পক্ষে মিরর করা বন্ধ করা, কোনও গোপন কাজ করা এবং আপনার ব্যক্তিগত টার্মিনালটি না রেখে আবার মিররিং শুরু করা সহজ করার যুক্ত বোনাসও রয়েছে। এটি নিম্নলিখিত দ্বারা করা যেতে পারে:

ব্যক্তিগত টার্মিনাল:

> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append

আরও মজা সঙ্গে script!

এর উদ্দেশ্য scriptহ'ল আপনার টার্মিনাল সেশনটি রেকর্ড করা যাতে এটি পরে প্লে করা যায় (আমরা কেবল এটি রেকর্ডিং হিসাবে ফিরে খেলার বিশেষ ক্ষেত্রে হয়ে থাকি)। এটির সাহায্যে, স্ক্রিনে যা লেখা আছে তা সহ সময় রেকর্ড scriptকরার -tবিকল্প রয়েছে । এটি ব্যবহার করতে, আপনার স্ক্রিপ্ট সেশনটি এর সাথে শুরু করুন:

> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt

এবং এটির সাথে (টাইমিংয়ের সাথে!) আবার খেলুন:

> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt

এমন একজন ছাত্র আছেন যে আপনাকে অসুস্থ হতে হবে এবং বক্তৃতা দিতে পারবেন না বলে আপনাকে ইমেল করেছিল? বা আপনার ছাত্রদের আরও বক্তৃতা উপাদান দিতে চান? আপনি যদি বক্তৃতাকালে আপনার ভয়েস রেকর্ড করেন (এবং রেকর্ডিংয়ের একই সময়ে স্ক্রিপ্ট শুরু করুন), তবে আপনার ছাত্ররা আপনার ভয়েসের সাথে আপনার টার্মিনাল সেশনটি খেলতে এবং পুরো বক্তৃতার অভিজ্ঞতা পেতে পারে!

এমন কোনও ছাত্র আছে যে তার সমস্ত ভিডিও 2x গতিতে খেলতে পছন্দ করে? scriptreplayএকটি "বিভাজক" লাগে যা এটি খেলার গতি দ্বারা গুণ করে! কেবল -d 22x গতিতে খেলতে পাস করুন (নোট এটি একটি দ্বিগুণ, সুতরাং আপনি এমনকি -d .5অর্ধ গতির জন্যও করতে পারেন !)।


বাহ, আকর্ষণীয়! আশ্চর্যের বিষয় হ'ল এটি মনে হচ্ছে আপ-ইতিহাস ব্রাউজিং, মোছা, রং ... নির্বিঘ্নে পরিচালনা করে। ভাবতে পারতেন না এটা দিয়েই সম্ভব tail। (আমি মনে করি tmuxঅনুশীলনে এখনও আরও ভাল, কারণ এটির যেমন একটি সম্পাদক অধিবেশন নিয়ে কোনও সমস্যা নেই))
বাম দিকের বাইরে

সত্যিই আকর্ষণীয় পদ্ধতির! এটি উইন্ডো আকারের পরিবর্তনগুলি পরিচালনা করতে পারে tmuxএবং যখন screenআমি বলতে পারি তেমন করতে পারে না।
Jender

@ বামদিকের চারপাশে যাদুটি আসলে ঠিক কতটা tailকরছে তা ঠিক। আপনি যদি স্ক্রিপ্ট ফাইলটির মতো কিছু দিয়ে থাকেনvimless স্ক্রোলিং এবং চরিত্রের অবস্থান নির্ধারণের চেষ্টা করার পরে দেখে থাকেন বা দেখতে পান এটি কুরুচিপূর্ণ পালিয়ে যায়।
scohe001

"লেফট্রাসাউন্ডে" "সম্পাদক অধিবেশন" আপনি কি এরকম কিছু বোঝাতে চাইছেন vim? আমি যতদূর বলতে পারি, এটি দুর্দান্ত কাজ করবে বলে মনে হচ্ছে (যতক্ষণ না প্রেজেন্টেশন টার্মিনালটি ব্যক্তিগত টার্মিনালের চেয়ে বড়)
scohe001

35

এক মার্জিত উপায় ব্যবহার করা tmuxএই কাজের জন্য: sudo apt install tmux। এখানে একটি উদাহরণ:

  • নামক একটি সেশন তৈরি করুন my_session( -dসৃষ্টির সময় সংযুক্ত করতে সরান ):

    tmux new-session -d -s my_session
    
  • এক বা একাধিক নতুন টার্মিনাল উইন্ডো খুলুন এবং একই সেশনে সংযুক্ত করুন:

    tmux attach -t my_session
    
  • একটি সেশন থেকে বিচ্ছিন্ন করতে:

    tmux detach
    

    অথবা Ctrl+b টিপুন , তারপরে ছেড়ে দিন Ctrlএবং টিপুন d

  • অধিবেশনটিতে এটি সংযুক্ত না করে একটি আদেশ পাঠাতে:

    tmux-key -t my_session "ইকো হ্যালো ওয়ার্ল্ড!" ENTER  Enter
  • exitকমান্ডটি নোট করুন , ভিতরে থেকে নির্বাহ করা, সেশনটি বন্ধ করে দেবে।


27

আপনি যা চান তা সরাসরি অর্জনের কোনও উপায় সম্পর্কে ভাবেন না - সম্ভবত অন্যরাও পারেন। তবে আমি একদম চিন্তা করতে পারি।

ইনস্টল করুন screenসঙ্গে sudo apt install screen। দুটি টার্মিনাল শুরু করুন। প্রথমটিতে টাইপ করুনscreen আপনি যে নাগ স্ক্রিন পাবেন তাতে এবং এন্টার টিপুন। দ্বিতীয়টিতে টাইপ করুন screen -x

তারা কার্যকরভাবে একই বিষয়বস্তু প্রদর্শন করবে। এটি একই টার্মিনাল উইন্ডো নয়, তবে এটি একই বিষয়বস্তু হবে।

স্ক্রিন এছাড়াও আরও কৌশল করতে পারে যেমন একাধিক উইন্ডো যার মধ্যে আপনি স্যুইচ করতে পারেন। এটি উপলব্ধ বৈশিষ্ট্যগুলির একটি দ্রুত টিউটোরিয়াল


দুঃখিত আমি সঠিক উত্তর হিসাবে দুটি উত্তর চয়ন করতে পারি না ...
Jender

1
এটি পুরোপুরি ঠিক আছে :) আমি অন্য উত্তরটি নিজেই
আপত্তি

4

tmux ব্যবহার করার জন্য উপরের প্লে 4080 এর উত্তর ছাড়াও , আমি একটি বর্ধিত সংস্করণ প্রস্তাব করতে চাই:

টমেট চেষ্টা করে দেখুন এটি উবুন্টু প্যাকেজ হিসাবেও উপলব্ধ। এটি tmux প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে, এটি আরও করতে পারে: আমি ssh বা HTTP (কেবল পঠনযোগ্য বা সম্পূর্ণ ভাগ) এর মাধ্যমে অ্যাক্সেসযোগ্য টমেট পাবলিক সার্ভারটি ব্যবহার করে আপনার টার্মিনাল সেশনটি প্রতিলিপি করতে পারি। সুতরাং আপনার ছাত্ররা হয় আপনার বীমার প্রক্ষেপণ ব্যবহার করতে পারে বা সরাসরি তাদের ব্রাউজারে তাদের ব্যক্তিগত কম্পিউটার / ট্যাবলেট ইত্যাদিতে আপনার টার্মিনাল সেশনের কেবলমাত্র পঠনীয় দর্শন রাখতে পারে


tmateবেশ মজার তো. এখানে একটি সাধারণ ডেমো রয়েছে: youtube.com/watch?v=is_VpIx3Z4M
pa4080
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.