লিনাক্সের স্ক্রিনে আমি কীভাবে আমার আরও ইতিহাস দেখতে পারি?


54

আমি কমান্ড লাইন থেকে রাতারাতি স্ক্রিপ্টগুলি চালিয়ে যাচ্ছিলাম (লিনাক্স ইসি 2 উদাহরণে স্ক্রিনের ভিতরে) এবং আমি ট্র্যাকিং করছি না এমন কিছু ত্রুটি ঘটেছে। আমি স্ক্রিনে "স্ক্রোল আপ" বা ইতিহাসের আরও কিছু দেখতে চাই, তবে আমি কাজ করতে সক্ষম কোনও আদেশ খুঁজে পাই না।

আমার বর্তমান স্ক্রিনে আমার তুলনায় অনস্ক্রিন আউটপুট "আরও উপরে" দেখতে হবে। সিটিআরএল + এ স্ক্রিনের ভিতরে আমাকে স্ক্রোল মোডে রাখার কথা, তবে এটি কাজ করছে না।


history | less, more? নাকি আপনি জিজ্ঞাসা করছেন কীভাবে আরও ইতিহাস রাখবেন?

historyকেবল কমান্ডগুলি শেলের মধ্যে ফেলে দেওয়া হবে। তিনি লগিং ধরণের স্টাফ সম্পর্কে আরও জিজ্ঞাসা করছেন

<Shift>+ <PgUp>একমাত্র বিকল্প। এবং এর কিছুটা সীমাও রয়েছে (সর্বাধিক শেষ 500 লাইনে, আমার ধারণা)।
সাপকোটা

আমার বর্তমান স্ক্রিনে আমার তুলনায় অনস্ক্রিন আউটপুট "আরও উপরে" দেখতে হবে। সিটিআরএল + এ স্ক্রিনের ভিতরে আমাকে স্ক্রোল মোডে রাখার কথা, তবে এটি আমার পক্ষে কাজ করছে না।
টি। ব্রায়ান জোনস

1
শুধু Ctrl-aহয় screenএর পালাবার। Ctrl-a [ওপায়েট যেমন বলেছে তেমন স্ক্রোলব্যাক মোডে প্রবেশের পুরো কী সিকোয়েন্সটি হবে । Ctrl-a ESCএছাড়াও আমার জন্য কাজ করে, আমি মনে করি না কোনটি প্রমিত / সাধারণত ব্যবহৃত হয়।
নিনজালজ

উত্তর:


32

আপনি যখন স্ক্রিন শুরু করেন আপনি -h এর সাথে স্ক্রোলব্যাক বাফারের আকারটি নির্দিষ্ট করতে পারেন, তাই আপনি এটি 100 লাইনগুলির ডিফল্ট থেকে বাড়িয়ে নিতে পারেন। যাইহোক, বর্তমানে চলমান স্ক্রিনের সাথে, একবার ডেটা বাফারটি ছেড়ে যায়, এটি চলে যায়।


3
এটি কেবল সাধারণ ভুল। @ ওপায়েটের উত্তরটি একটি সমাধান সরবরাহ করে
-এমএসু

6
@ nirvana-msu sc a ব্যবহার করে স্ক্রোলব্যাক মোডে প্রবেশ করতে আপনাকে স্ক্রোলব্যাক বাফার তৈরি করতে দেয়। যদি ডেটা যদি ইতিমধ্যে স্ক্রোলব্যাক বাফার থেকে যায় তবে তা চলে যায়। শুরুতে আপনি সেই বুফারের আকার বাড়িয়ে নিতে পারেন। আমার উত্তর সম্পর্কে ঠিক কী আপনি ভুল বলে মনে করেন? আমি স্ক্রোলব্যাক বাফারের আকার বাড়ানোর বিষয়ে কথা বলি, ওপায়েট কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে বিশদ দেয়।
উইলিয়াম পার্সেল

2
ঠিক আছে, ঠিক আছে, যদিও প্রশ্নটি আসলে স্ক্রোল বাফারকে বাড়ানোর বিষয়ে নয়। কনসলে সাধারণভাবে প্রদর্শিত চিত্রের চেয়ে লেখক আরও ইতিহাস দেখতে চেয়েছিলেন এবং আপনি আরও ইতিহাস ব্যবহার করে দেখতে পারেনCtrl+a+[ । আপনার উত্তরটি দেখে মনে হচ্ছে এটি সম্ভব নয়, যা বিভ্রান্তিকর।
নির্বান-মিসু

এটি কোনও ম্যাকের সাথে কাজ করছে না। অন্য উত্তরগুলিও কাজ করছে না।
বেন

76

ধরে নিই যে আপনি আপনার পালানোর ক্রমটি অতিক্রম করেছেন না, আপনি Ctrl-a [স্ক্রোলব্যাক মোডে যেতে টিপতে পারেন, তারপরে উপরের দিকে যেতে সাধারণ পৃষ্ঠা-ইউপি / পৃষ্ঠা-ডাউন বা Ctrl-b / Ctrl-f ব্যবহার করুন।

স্ক্রিন ব্যবহারে জেন্টু উইকি থেকে


7
এবং ইসএসসি স্ক্রোলব্যাক মোড থেকে বেরিয়ে আসার জন্য, আইআইআরসি
নিনজালজ


কীভাবে (সাজানো) মাউসের কাজ করে স্ক্রোলিং করা যায় তার জন্য এই পোস্টটি দেখুন । পোস্টের নামটি
টিমুক্সের

2
Ctrl+ A, Escঅনুলিপি / স্ক্রোলব্যাক মোডেও প্রবেশ করে।
সার্জ স্ট্রোব্যান্ড ডেস্ক

7

আপনি scriptকমান্ডটিতে আপনার কমান্ডগুলি চালনা করতে পারেন যা আউটপুটটিকে ডিস্কে লগ করবে। অথবা আপনি পারেন: command 2>&1 | tee /tmp/cmd.outভবিষ্যতে তদন্তের জন্য আউটপুটটি লগ ইন করতে আপনি একটি (কার্যত) অসীম আকারের আউটপুট ইতিহাস চেয়েছিলেন।


এটিই আমি আমার কাজের জন্য ব্যবহার করে শেষ করেছি। দুর্দান্ত কাজ করে। ধন্যবাদ।
টি। ব্রায়ান জোনস

6

আমার বর্তমান স্ক্রিনে আমার তুলনায় অনস্ক্রিন আউটপুট "আরও উপরে" দেখতে হবে। সিটিআরএল + এ স্ক্রিনের ভিতরে আমাকে স্ক্রোল মোডে রাখার কথা, তবে এটি কাজ করছে না।

অন্যান্য উত্তরগুলির পরিপূরক হিসাবে, আমি আপনাকে উল্লেখ করতে চাই যে আপনি আপনার ~/.screenrcফাইলটিতে যুক্ত করতে পারেন :

defscrollback 100000
termcapinfo xterm ti@:te@

কোথায়:

  • defscrollback 100000: স্ক্রোলব্যাক লাইনের ডিফল্ট নম্বর সেট করুন 100000
  • termcapinfo xterm ti@:te@: এক্সটার্ম বা পুটিটি উভয় ক্ষেত্রে টার্মিনাল স্ক্রোলিংয়ের অনুমতি দিন। ( স্ক্রীন এফএকিউ ; পটি FAQ )

একটি ম্যাক কাজ করে না। উত্তরগুলির কোনওটিই এখানে কাজ করে না। আমি এখনও টার্মিনাল উইন্ডোর আকার দেখতে পাচ্ছি। আরও ঠিক হ'ল screenকমান্ড এবং স্টাফ আমি পর্দার আগে করেছি। আমিও চেষ্টা করেছিলাম screen -h, একই ফলাফল। কোন ধারনা?
বেন

@ দুঃখিত, কোনও ধারণা নেই, আমি কেবল উবুন্টুতে চেষ্টা করেছি।
ফ্রাঙ্ক ডারননকোর্ট

1
আহ, এটা দিয়ে কাজ করে control+ + aএবং তারপর ESCএবং তারপর আমি কার্সার পাঠ্য ভিতরে স্ক্রোল করতে সক্ষম। যা কাজ করে না তা হ'ল পাশের ম্যাক টার্মিনাল স্লাইডারগুলি ব্যবহার করে মাউসটি স্ক্রল করছে। ধন্যবাদ!
বেন

5

আপনি সিকোয়েন্স সহ একটি চলমান স্ক্রিনে স্ক্রোলব্যাকের ইতিহাসের আকারটিও পরিবর্তন করতে পারেন CTRL-a :(স্ক্রিন কমান্ড-লাইন মোড প্রবেশ করুন), তারপরে scrollback 10000আপনি যদি ইতিহাসের বাফারের 10k লাইন চান। পরিবর্তন অবিলম্বে প্রযোজ্য।

আপনি যদি খুব দীর্ঘ বাফার সহ অনেকগুলি স্ক্রীন ব্যবহার করেন তবে মেমরির ব্যবহার সম্পর্কে সতর্ক হন।

তবে, @ উইলিয়াম পার্সেলের মতো বর্তমানে চলমান স্ক্রিনের সাথে, ডেটা বাফারটি একবার চলে গেলে তা চলে যায়।


0

আপনি কোন টার্মিনাল প্রোগ্রামটি ব্যবহার করছেন তার উপর নির্ভর করে আপনি সাধারণত সেটিংসের অধীনে স্ক্রলিং বাফার পরিবর্তন করতে পারেন। আমি জানি যে xtermআপনাকে প্রথমে স্ক্রোলিং সক্ষম করতে হবে, তারপরে আপনি বাফারটিকে অসীমতে সেট করতে পারেন।

লগিং স্ক্রিপ্টগুলির জন্য আপনার সেরা বাজিটি কোনও ফাইলের কাছে স্ট্যান্ডার্ড আউটপুটটিকে পুনঃনির্দেশিত করা হবে:

ScriptName >> OutputFile.txt

এটি এইভাবে করা আপনি অবিচ্ছিন্নভাবে স্ক্রোল এবং অনুসন্ধান করতে পারেন এবং পাশাপাশি একটি রেকর্ড রাখতে পারেন (যেমন আপনার কম্পিউটারের ক্রাশ হওয়ার ক্ষেত্রে)।

সম্পাদনা: এটি উপরের পাইপযুক্ত সমাধানের খুব কাছাকাছি, তবে স্ট্যান্ডার্ড ইনপুটকে পুনর্নির্দেশ করা অন্য ক্ষেত্রেও কার্যকর হতে পারে:

grep linux stackoverflow.txt > linuxquestions.txt

অথবা

cat linuxquestions.txt | grep buffersize > bufferquestions.txt

মনে রাখবেন যে টার্মিনাল স্ক্রোলিং অনুমতিscreen(1) দেয় না । এটি উভয়ই এর মূল বৈশিষ্ট্যগুলির একটি এবং এর অন্যতম প্রধান অসুবিধা।
sarnold

@sarnold এটা টার্মিনাল স্ক্রলিং করার অনুমতি সম্ভব দেখতে superuser.com/a/1336554/116475
ফ্রাঙ্ক Dernoncourt

0

একটি ম্যাকওএস টার্মিনাল ব্যবহার করে আমি টেক্সট ইতিহাস দেখতে সাইডের স্লাইডারগুলি ব্যবহার করতে সক্ষম নই।

আমি + এবং তারপরে ব্যবহার করে এবং পরে পাঠ্যের ভিতরে কার্সার দিয়ে স্ক্রোল করতে সক্ষম হয়েছি ।CRTLaESC

~/.screenrcউইন্ডো থেকে মাউস স্ক্রোলিং সক্ষম করতে আমাকে এটি যোগ করতে হয়েছিল (এখনও স্লাইডারগুলির সাথে নেই):

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