TMux স্ক্রোল বাফার সামগ্রী পান Get


13

টিএমউক্সের সাথে, বর্তমান কমান্ড লাইনের উপরে থেকে প্রোগ্রামালিকভাবে স্ক্রোল বাফার সামগ্রী পুনরুদ্ধার করার কোনও উপায় আছে কি?

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

উত্তর:


21

সঙ্গে tmux 1.5 (এবং পরে), আপনাকে ঋণাত্মক সংখ্যা দিতে পারেন -Sবিকল্প capture-paneঅ্যাক্সেস করতে স্ক্রল ফিরে বাফার।

উদাহরণ:

  • ফলকের বর্তমান পাঠ্য সহ স্ক্রোল ব্যাক বাফারের 32768 টি লাইন ক্যাপচার করুন:

    tmux capture-pane -pS -32768
    
  • সর্বাধিক সম্প্রতি দশটি দশকে "স্ক্রোলড অফ" লাইন ক্যাপচার করুন:

    tmux capture-pane -pS -10 -E -10
    
  • অতি সম্প্রতি 100 টি "স্ক্রোলড অফ" লাইন ক্যাপচার করুন (অবধি):

    tmux capture-pane -pS -100 -E -1
    
  • ফলকের বর্তমান শীর্ষ রেখাটি (5 "স্ক্রোলড অফ" লাইন এবং পেনের শীর্ষ 6 লাইন )কে আটকে রাখে এমন এগারটি লাইন ক্যাপচার করুন:

    tmux capture-pane -pS -5 -E 5
    

দ্রষ্টব্য: বেশিরভাগ tmux কমান্ডের মতো, আপনি -tযদি অনুসন্ধানের ক্ষেত্রে "বর্তমান" ফলকটি আগ্রহী না হন তবে আপনি নির্দিষ্ট ফলকটিকে লক্ষ্যবস্তু করতে ব্যবহার করতে পারেন ।


উপরের উদাহরণগুলিতে অপশনটিও ব্যবহার করা -pহয়েছে capture-pane, যা কেবলমাত্র টিএমএক্স 1.8 থেকে শুরু হয় । পুরানো সংস্করণগুলির সাহায্যে আপনি এটি ব্যবহার না করে এটি প্রায় কাজ করতে পারেন save-buffer:

tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer

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