জিএনইউ স্ক্রিন স্ক্রোলব্যাক বাফারটি একটি ফাইলে অনুলিপি করা হচ্ছে (প্রসারিত হার্ডকপি)


187

আমি কীভাবে সহজেই কোনও ফাইলটিতে জিএনইউ স্ক্রিন স্ক্রোলব্যাক বাফারটি অনুলিপি করব? অর্থাৎ, 'হার্ডকপি' কমান্ডের আরও শক্তিশালী সংস্করণ?

জিএনইউ স্ক্রিনে, আমি স্ক্রোলব্যাক বাফার প্রবেশ করতে " Ctrl+ A Esc" ব্যবহার করতে পারি । আমি তখন সমগ্র বাফার এবং ব্যবহারের চিহ্নিত পারে " Ctrl+ + A Ctrl+ + ]" একটি সেটিকে পেস্ট করতে গিয়ে Emacs বাফার, এইভাবে একটি ফাইলে সংরক্ষণ।

তবে এটি ক্লান্তিকর। কোনও স্ক্রিন কমান্ড রয়েছে যা স্ক্রোলব্যাক বাফারটি কেবল কোনও ফাইলটিতে অনুলিপি করবে, যেমন 'হার্ডকপি' স্ক্রিনের দৃশ্যমান অংশটির জন্য করে?

উত্তর:


283

কোনও ফাইলটিতে স্ক্রোলব্যাক বাফারের পুরো বিষয়বস্তু লিখতে টাইপ করুন

Ctrl+ Aএবং : কমান্ড মোডে পেতে, তারপরে

hardcopy -h <filename>

এর পুরানো সংস্করণগুলিতে screen, আপনি যদি কেবল hardcopy -hএটি করেন তবে এটি কেবল ফাইলটি লিখবে -h। এই সংস্করণ 4.2.0 সংশোধন করা হয়েছে, তাই hardcopy -hলিখেছেন hardcopy.Nযেখানে Nবর্তমান উইন্ডোটি সংখ্যা।


1
নোট করুন যে ফাইলটি হোম ডিরেক্টরিতে সংরক্ষিত হয়েছে - কমপক্ষে এটি আমার জন্য হয়েছিল। উত্তরের জন্য ধন্যবাদ, বিটিডব্লিউ!
রীতেশ

2
@ অলরাইট: এটি $ পিডাব্লুডিতে সংরক্ষণ করা হয় (আপনি ফুলপথ না দিলে), কোনও বিশেষ আচরণ নেই।
পুষ্পেন্দ্রে

9
হ্যাঁ, তবে আপনি যে স্ক্রিনটি শুরু করেছেন এটি $ পিডাব্লুডিতে সংরক্ষণ হয় gets না পর্দা দায়রা $ গণপূর্ত হবে।
seumasmac

7
মনে রাখবেন যে আপনার যদি একটি দীর্ঘ স্ক্রোলব্যাক বাফার থাকে এবং এতে খুব বেশি না থাকে তবে সংরক্ষিত ফাইলটি খালি প্রদর্শিত হতে পারে কারণ প্রথম দশক বা শত শত লাইন ফাঁকা এবং সামগ্রীটি শেষে রয়েছে।
টেরি ব্রাউন 13

3
হার্ডকপিটি সেভ হয়ে যায় সেই স্থানটি সম্পর্কে আরও একটি নোট: আপনি যদি কোনও ডিরেক্টরিতে সিডি করেন এবং তারপরে screen -rকোনও বিদ্যমান সেশনে পুনরায় সংযোগ করতে ব্যবহার করেন তবে হার্ডকপিটি স্ক্রিনের ভিতরে থাকা সক্রিয় ডিরেক্টরিতে বা আপনি ব্যবহার করার আগে যেটিতে ছিলেন সেটিকে সংরক্ষণ করা যায় না screen -r। আমি মনে করি আপনি যখন প্রথম স্ক্রিন সেশন শুরু করেছিলেন তখন এটি আপনি যে ডিরেক্টরিটিতে ছিলেন সেটিকে এটি সংরক্ষণ করা হবে। আপনি হার্ডকপিডির কমান্ডের সাহায্যে এটি পরিবর্তন করতে সক্ষম হতে পারেন ।
ম্যাথিয়াস ফ্রিপ

24

Ctrl+ A : বাফারফিল /tmp/somefile.txt টিপুন ENTERএবং তারপরে Ctrl+ টিপুনA >

এটি বাফারের বর্তমান বিষয়বস্তু নামের ফাইলটিতে লিখবে।


আমি এটি চেষ্টা করে দেখেছি এবং "ctrl-a>" "কিছুই ঘটেনি" বলে। প্রথম পদক্ষেপটি বলেছিল "বাফারফিল এখন '/tmp/foo.txt'", তবে এমনকি ফাইলটি তৈরি করে বলে মনে হয় না।

1
আপনি কি নিশ্চিত যে আপনি Ctrl + A ব্যবহার করে স্ক্রিন বাফারে কিছু অনুলিপি করেছিলেন? দেখে মনে হচ্ছে আপনার বাফারটি খালি থাকতে পারে - এটি সম্পূর্ণ স্ক্রোলব্যাক বাফারটি অনুলিপি করবে না, কেবলমাত্র আপনি যে অংশটি সিটিআরএল + এ ব্যবহার করে নির্বাচন করেছেন [
রোশান

2
আহ, আমি

12

টি এল; ডিআর: ^A:writebuf <filename>

ওপি মনে করে যে আপনি একটি ^ এ [করার সময়, বাফারটি নির্বাচিত অংশটি শুরু এবং সমাপ্তি হিসাবে স্থান ব্যবহার করে এবং তারপরে ^ A] ব্যবহার না করে পেস্ট করার পরিবর্তে ফলাফলটি নির্বাচিত অংশটি সংরক্ষণ করতে চান একটি ফাইল বাফার।

এটি কাজ করেছে:

^A:writebuf <filename>

দ্রষ্টব্য: রাইটবুফে একটি 'চ'


1
না না. ওপি কেবল নির্বাচিত অংশটি নয়, পুরো বাফারটি সংরক্ষণ করতে চায়। - ওপি

2
সঙ্কট! এটিকে খুব মিস করেছেন
কেভিন মুললেট

4
এই পোস্টটি এখনও দরকারী। ভাল করেছ.
জাস্টিন ই

1
আমি খুঁজে পেয়েছি যে স্ক্রিনের ম্যাকোসএক্স সংস্করণে এই কাজটি করতে আমাকে একটি সঠিক পথ (যেমন: / ব্যবহারকারী / ব্যবহারকারীর / পাথ / টো / ফাইল। টেক্সট) ব্যবহার করতে হয়েছিল
jhrf

6

hardcopy -hপুরো বাফারটি অন্তর্ভুক্ত করার চেষ্টা করুন ।


2
এটি কেবল ফাইলটি

2
@ বার্যকার্টার: এটি সাম্প্রতিক সংস্করণে পরিবর্তিত হতে পারে। পর্দা 4.03.01 পর্যন্ত hardcopy -hলিখেছেন hardcopy.N, যেখানে Nবর্তমান উইন্ডোটি সংখ্যা।
কিথ থম্পসন

4

এটি আমার পক্ষে কাজ করেছে:

সম্পাদনা মোড লিখুন ( ~) এবং টাইপ করুন:

:hardcopy -h buff_file

এটি একটি বিশাল ফাইল তৈরি করেছে, যার মধ্যে 98% খালি ছিল, তবে আমার লগগুলি বাকি 2% তে সম্পূর্ণ উপস্থিত ছিল।


-2

Ctrl+ A, :এবং 'লগ অন' কমান্ডটি জারি করুন।

অথবা এটি আপনার .স্ক্রিনআরসি ফাইলটিতে ডিফল্ট হিসাবে 'ডিফলগ অন' হিসাবে সেট করুন।


2
আমি মনে করি এই কমান্ডটি চালানোর পরে এটি সমস্ত কিছু লগ করা শুরু করে। আমি সব কিছু লগ ইন করতে চাই না (খুব ভার্জোজ)। আমি কেবল একটি ফাইল হিসাবে স্ক্রোলব্যাক বাফার ক্যাপচার করতে চাই।

-3

দো Ctrl+ + A, H

এটা একটা হার্ড কপি ফাইলে বর্তমান স্ক্রীনে সংরক্ষণ করে, যেমন, পর্দা 0. জন্য hardcopy.0 এটা যাচ্ছে চেয়ে দ্রুততর উপায় মনে করা হয় Ctrl+ + A, :এবং টাইপ হার্ডকপি কমান্ড।


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