টার্মিনাল উইন্ডোতে কীভাবে উপরে স্ক্রোল করবেন যখন নীচে ফিরে বিচ না দিয়ে নতুন ইনপুট তৈরি করা হবে (লিনাক্স)


37

উবুন্টুতে, আমার টার্মিনাল উইন্ডোতে একটি কমান্ড চলমান থাকাকালীন আমি স্ক্রোল আপ করতে চাই এবং নতুন আউটপুট উত্পন্ন করে (আসলে কমান্ডটি চলমান আরএসপেক)। আমি উপরে স্ক্রোল করতে পারি, তবে প্রতিবার আরএসপিপ কনসোল আউটপুটের একটি নতুন লাইন উত্পন্ন করে এটি আমাকে নীচে ফিরে যায়। সমস্ত স্ক্রোল করার উপায় আছে? আমি লিনাক্স মিন্ট / উবুন্টু 12.04 এলটিএসে টার্মিনেটর ব্যবহার করছি

হালনাগাদ

আমি একটি সম্ভাব্য কার্যনির্বাহী টার্মিনেটর হোমপৃষ্ঠাটি বলেছি এটি সহ

stty ixon

আপনি "টার্মিনাল আউটপুট জন্য XON / XOFF প্রবাহ নিয়ন্ত্রণ চালু করতে পারেন ^ এস টাইপ করে আউটপুট বিরতি দিতে সক্ষম হয়ে এবং ^ কিউ টাইপ করে পুনরায় শুরু করতে সক্ষম হন [...]"

এটি সম্পূর্ণরূপে আমি যা চেয়েছিলাম তা না, আউটপুটটি বিরতি না দিয়ে (এবং সম্ভবত এটি আবার চালু করতে ভুলে যাওয়ার সময় ভাবছিলাম), আমি ভেবেছিলাম মাউস হুইল স্ক্রোল-আপের সাথে শफ्ट-ওয়েটের মতো একটি সাধারণ মডিফায়ার কী থাকতে পারে .. যে কোনও ভাল সমাধান?


এটি আমি LXTerminal (LXDE) সম্পর্কে সত্যই পছন্দ করি।
ম্যাথু লুন্ডবার্গ 24'13

আপনি কি শিফট-পিজিইউপি বা স্ক্রোলবার দ্বারা স্ক্রোল করছেন?
অট--

@ ম্যাথিউল্ডবার্গ সাধারণত মাউস স্ক্রোল হুইল সহ, তাই স্ক্রোলবার। তবে এটি শিফট-পগআপের সাথেও কাজ করে না :( টার্মিনেটরের অভ্যন্তরেও কি আমি এক্সট্রিমিনাল রাখতে পারি, আপনি কি জানেন?
ইয়ো লুড্কে

1
xfce4-terminalস্ক্রোল অন আউটপুট নামে একটি বিকল্প রয়েছে যা আপনি আনচেক করতে পারেন এবং আপনি যা বলেছিলেন ঠিক তেমন করে।
মার্টন কানাভাল

1
কার্যকারণ হিসাবে, আপনি কোনও ফাইলে আউটপুট প্রেরণ করতে, অন্য টার্মিনালটি খুলতে এবং tail -f file.txtএটি তৈরি হওয়ার সাথে সাথে দেখতে পারাতে পারেন। এটি আপনার প্রথম টার্মিনালটিকে ফিরে স্ক্রোল করার জন্য মুক্ত রাখবে এবং তারপরেও আপনাকে রিয়েলটাইমে আউটপুট দেখতে দেবে। মার্জিত আমি জানি না।
টেরডন

উত্তর:


53

যদিও আমি কিছুটা দেরি করেছি, আমি এখানে এটি পোস্ট করছি যাতে যে কেউ এখানে আসেন সমাধান পান। আমার জন্য, একই সমস্যার সমাধানটি ছিল:

টার্মিনেটর পছন্দসমূহ -> প্রোফাইল ট্যাব -> স্ক্রোলিং [সাব] ট্যাব -> 'আউটপুট অন স্ক্রোল' অপশনটি আনচেক করুন।

এই বিকল্পটি সম্পর্কে ভাল কথাটি হ'ল এটি হল যে আপনি যখন আউটপুটটির একেবারে নীচে থাকবেন তখন এটি আউটপুট স্ক্রোল করবে তবে আপনি যখনই স্ক্রোল করবেন ততক্ষণে এটি বন্ধ হয়ে যাবে এবং আউটপুট সামগ্রী এখনও অবধি বিরক্ত করবে না if উত্পন্ন।

আশা করি এটা কাজে লাগবে


শীতল :) এই বিকল্পটি টগল করার জন্য কি শর্টকাট তৈরি করা সম্ভব?
ইয়ো লুডকে

1
আমি কিছুটা অনুসন্ধান করেছি, তবে এটি টার্মিনেটরের মধ্যে শর্টকাট দিয়ে টগল করার কোনও উপায় খুঁজে পাইনি। যাইহোক, "OME HOME / .config / টার্মিনেটর / কনফিগারেশন" - এ টার্মিনেটর কনফিগারেশন ফাইলটিতে বিকল্পটি লেখা রয়েছে, তাই একটি কমান্ডের জন্য একটি বৈশ্বিক শর্টকাট বরাদ্দ করা উচিত যা কনফিগার ফাইলে সরাসরি বিকল্পটি চালু এবং বন্ধ করে দেয়।
চিকিটলফো

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

1

tail -f log.txt | lessনতুন তথ্যে অগ্রসর হওয়ার জন্য আপডেট হবে এবং আপনি তারপরে বা নীচে যেতে পারেন। আপনি lessঅনুসন্ধান বৈশিষ্ট্য এবং আরও কিছু ব্যবহার করতে পারেন । পাইপ পদ্ধতির সাহায্যে আপনি চলমান আউটপুটও পার্স করতে পারেন।

আর একই ধারণা, কিন্তু পাইপ ছাড়া: less +F log.txt
(এটি ধরে নিয়েছে আপনি এই ফ্যাশনে আপনার সামগ্রীর সাথে কাজ করতে পারেন))

পুরানো ইউনিক্স উপায়টি ছিল আপনার থার্মিনটিতে থামার জন্য Ctrl-S, এবং Ctrl-Q টি আউটপুট স্ক্রোলিং পুনরায় আরম্ভ করতে হবে - টার্মিনেটর আপনাকে মূলত এটি করতে দিচ্ছে stty ixon
স্ক্রোলবারগুলি যুক্ত হওয়ার সাথে এটি আমার কাছে বেশ শালীন বলে মনে হচ্ছে - কন্ট্রোল-এস টিপুন, আপনি যা পছন্দ করেন তাতে স্ক্রোল করুন এবং তারপরে ফিরে যেতে কন্ট্রোল-কিউ করুন। হ্যাঁ, আপনি মাঝে মাঝে আউটপুটটি থামাতে ভুলে যাবেন।

যেহেতু আমি ব্যতিক্রমী অলস, এবং আউটপুট পুনর্নির্দেশের নমনীয়তাটি পছন্দ করার কারণে, আমি পাইপের সাথে লেজ -ফ ব্যবহার করব (ধরে নিলাম যে কেসটি ফিট করে)। তারপরে আমি এটিকে থামাতে পারি, তীর আপ করতে এবং গ্রেপের মতো কিছু যুক্ত করতে পারি এবং এটি এখনও চলছে: tail -f tac_plus.log | less | egrep 'peerip'

কিছু catগুলি এবং teeসেখানে ফেলে দিন এবং আপনার আসল পার্টি রয়েছে।


আমি এটি আরএসপেক স্পেকের জন্য ব্যবহার করতে চেয়েছিলাম - সমস্যাটি হল, লেজ / কম পদ্ধতির সাথে রঙগুলি হারিয়ে যায় (আমি যদি কমান্ডটি সরাসরি চালাই তবে আউটপুট সবুজ / লাল রঙের পরিবর্তে সাদা এবং সাদা হয়)
ইয়ো লুডকে

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