ফাইলটিতে বর্তমান টার্মিনাল স্ক্রোলব্যাক সংরক্ষণ করবেন?


24

আমি এর উত্তর খুঁজছিলাম এবং এমন কিছু খুঁজে পাচ্ছি না যা আমাকে মনে করে যে এটি সম্ভব নয় তবে ...

বর্তমান জিনোম টার্মিনাল স্ক্রোলব্যাক বাফারটি কোনও ফাইলে সংরক্ষণ করা সম্ভব?

আমি জানি যে আমি command > output.txtসমস্ত আউটপুট কোনও ফাইলে পুনর্নির্দেশ করতে, বা command | tee output.txtআউটপুটটি টার্মিনালের পাশাপাশি একটি ফাইলে বিভক্ত করার মতো কিছু করতে পারি । আমি যা করার চেষ্টা করছি তা হ'ল সত্যের পরে এটি ক্যাপচার করা। আমি বর্তমান টার্মিনাল ট্যাবের স্ক্রলব্যাক সামগ্রী কোনও ফাইলে সংরক্ষণ করতে চাই।


kittyএটি একটি টার্মিনাল প্রোগ্রাম যা এটি করতে পারে, দুর্ভাগ্যক্রমে হরফগুলি ভয়ঙ্কর দেখাচ্ছে (কোনও সাবপিক্সেল রেন্ডারিং নেই)
jberryman

ধন্যবাদ, @ জবেরিম্যান জানা ভাল.
কার্ল উইলবার

উত্তর:


37

কিছুটা খেলার পরে আমি আবিষ্কার করেছি যে আপনি এটি করতে পারেন:

  • triple-click শেষ লাইন
  • হিট shift + home
  • shift + click প্রথম লাইন
  • সঙ্গে কপি ctrl + shift + c(অথবা right-click> 'কপি করো')

এখন এটি একটি পাঠ্য ফাইলে আটকান ... বা, xselআপনি একটি ক্লাববোর্ডকে নতুন একটি ফাইলে সরিয়ে দিতে পারেন কেবল একটি নতুন ট্যাব খোলার মাধ্যমে এবং:

xsel -o > out.txt

(করতে ইনস্টল xselকরতে sudo apt-get install xsel)


5
হাইলাইটিং আরও সহজে করা যায়: Edit-> Select All
egmont

3
এটি একটি দুর্দান্ত উত্তরের কারণ এটি আপনাকে বুঝতে পারে যে আপনি কী ব্যবহার করতে পারবেন triple-click the last lineএবং shift + home or the scrollbarআউটপুট শুরুর জন্য যে সঠিক অবস্থানটি চান তা যেতে পারেন।
শেফ ফেরাউন

2
সতর্কতা: এটি একটি বৃহত স্কোলব্যাক (অনেক মেগাবাইট) দিয়ে চেষ্টা করবেন না কারণ এটি এক্সটি ঝুলতে পারে (আমার কাছে ঘটেছে)।
কেভিন কক্স

অনেক মেগাবাইট সহ, ধীর প্রক্রিয়াকরণ আশা করা যায়। ধৈর্য ধরুন এবং কম্পিউটারকে কাজ করতে দিন। "এক সেকেন্ড দিন! এটি মহাকাশে যাচ্ছে! মহাকাশ থেকে ফিরে আসতে আপনি কি দ্বিতীয়টি দিতে পারেন?!"
কার্ল উইলবুর

আমি আউটপুট ক্যাপচার করার জন্য Edit-> Select Allপদ্ধতিটি ব্যবহার করে একটি বড় স্ক্রোলব্যাক (রাতারাতি কয়েকজন 2 টিবি ড্রাইভ ব্যাকআপ করে নেওয়া থেকে RSSync আউটপুট) অনুলিপি করার চেষ্টা করেছি । এটি এখন 25-30 মিনিট হয়ে গেছে এবং জিনোম টার্মিনালটি এখনও লকড। ব্যোবু ব্যবহার করে, আমি topজেনেছিলাম যে জিনোম টার্মিনালটি এখনও চলছে (সিপিইউ সময় বাড়ছে); বর্তমানে ৪.১17 over জি র্যাম ব্যবহার করছেন এবং ধীরে ধীরে আরোহণ করছেন। সুতরাং, হ্যাঁ, খুব বড় স্ক্রোলব্যাক সহ, এটি কিছুটা সময় নেবে। এক্স এখনও চলছে (এবং ক্রোম, ইউটিউব, নটিলাস, ব্যোবু, ইত্যাদি) তবে জিনোম টার্মিনালটি এক মিনিটের প্রয়োজন। আমার আরও ভাল পরিকল্পনা করা উচিত ছিল।
কার্ল উইলবার

2

scriptআপনি যখন কোনও ফাইলটিতে টার্মিনাল সেশনটি সংরক্ষণ করতে চান এবং পরে এটি প্রদর্শন করতে চান তখন কমান্ডটি উপযুক্ত। আপনি যখন scriptএটি কল করবেন তখন এটি আপনার শেলটি প্রবর্তন করবে এবং আপনি যখন হয়ে যাবেন, তখন কেবল প্রস্থান টাইপ করুন। typescriptআপনি অন্যথায় উল্লেখ না করলে সবকিছুই ফাইলে থাকবে ।

এই ক্ষেত্রে,

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit
Script done, file is typescript
xieerqi@eagle:~$ cat typescript 
Script started on 2015年10月27日 星期二 11时37分55秒

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit

Script done on 2015年10月27日 星期二 11时38分18秒

lsটাইপস্ক্রিপ্ট ফাইলটিতে নিয়ন্ত্রণের অক্ষর থাকতে পারে যেমন কোমন্ড থেকে , সুতরাং cat typescript | col -b > outputfile.txtক্লিন আউটপুটটিকে ফাইলে ডাইরেক্ট করতে কমান্ডটি ব্যবহার করুন


5
ধন্যবাদ, তবে এটি আপনার টার্মিনালে মূল্যবান তথ্য সংগ্রহ করার আগে এটি করা দরকার। আমার সত্যিকারের সমাধানের দরকার ছিল।
কার্ল উইলবার

1
যদিও এটি জানা খুব ভাল। আমি এটি ভবিষ্যতে একটি শট দেব।
কার্ল উইলবার

@ কার্লওয়িলবার :) আমি নিশ্চিত যে আপনি এটি দরকারী পাবেন। আমি এটি আমার প্রোগ্রামিং হোম ওয়ার্কের জন্য প্রচুর ব্যবহার করি। সেখানে আসলে কি পির TTY কনসোল ইন স্ক্রিনে উপর ডাম্প একটি উপায়, কিন্তু জিনোম-টার্মিনাল একটি বিট আরো অনেক চালাক
Sergiy Kolodyazhnyy

@ সার্জি কলোডিএজনি আমি এটিকে আমার অজগর স্ক্রিপ্টে প্রয়োগ করার চেষ্টা করি, তবে আমি "ওএস.সিস্টেম" ("প্রস্থান") করে স্ক্রিপ্ট থেকে প্রস্থান করতে পারছি না। তবে এটি টার্মিনাল থেকে প্রস্থান করে ফাইলে আউটপুট সংরক্ষণ করতে পারে।
এমটকিলেিক

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