টার্মিনালে আউটপুট জন্য লাইন মোড়ানো অক্ষম করুন


69

আমি প্রায়শই টার্মিনালের আউটপুটগুলি পড়ি যা সেগুলি খুব দীর্ঘ হওয়ায় মোড়ানো হয়। যেহেতু আমি মুদ্রিত আউটপুটটি সংশোধন করতে পারি তার কোনও উপায় নেই, তাই টার্মিনালটিকে অনুভূমিক স্ক্রোলিংয়ের অনুমতি দেওয়া দরকার।

লাইন মোড়ানো অক্ষম করতে এবং অনুভূমিক স্ক্রোলিংয়ের জন্য মঞ্জুরি দেওয়ার জন্য আমি ডিফল্ট ওএস এক্স টার্মিনালটিতে এমন কোন পরিবর্তন করতে পারি ?

অথবা আপনি কি ব্যবহার করতে পারেন অন্য বিকল্প জানেন?


পুরানো প্রশ্ন, তবে আমার কাছে মনে হচ্ছে এটি এখনও সমাধান হয়নি। আমি একই উত্তরের প্রয়োজন, যেহেতু আমার পক্ষে আমি উদাহরণের আউটপুটটি আর সম্পাদনা করতে পারি না: gcc.gnu.org/onlinesocs/gcc/Language-Ind dependent-Options.html পতাকা -fmessage-length=0সেট সহ, আমি এখনও বহু- লাইন সতর্কতা / ত্রুটি আউটপুট। এবং আমি না (এখন জন্য)।
মাইকেল ট্রাউ

উত্তর:


51

tput করেনি কৌতুক আমার জন্য:

tput rmam

লাইন মোড়ানো অক্ষম করে।

tput smam

লাইন মোড়ানো সক্ষম করে।


13
আনুভূমিক স্ক্রোলিং যোগ করার কোনও উপায় +1?
এরিক অলিক

আমার জন্য অনুভূমিকভাবে পরবর্তী স্ক্রিনে যেতে তীর কীগুলি কাজ করে।
মিচিড

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

2
সুন্দর খুঁজে! নিজেকে স্মরণীয় zsh উপাধি জুড়েছি: alias wrapon='tput rmam'&alias wrapoff='tput smam'
ক্রিস জে অ্যালেন

2
অস্পষ্ট কমান্ডগুলি সম্পর্কে কথা বলুন
অ্যান্ডি

7

এর মাধ্যমে আউটপুটটি পাইপ করুন less -S:

   -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated)
          rather than wrapped.  That is, the portion of a long line that does
          not fit in the screen width is not shown.  The default is  to  wrap
          long lines; that is, display the remainder on the next line.

আমি এখানে কী চলছে তা বোঝানোর চেষ্টা করেছি , যদিও এর ফলে কোনও স্ক্রোলবার অনুভূমিকভাবে স্ক্রোল করা যায় না, যেমনটি আপনি চান বলে মনে হয়।


6

আইটার্ম 2 লাইন মোড়কে অক্ষম করা সমর্থন করে না বলে মনে হয়। আপনি কেবল কম বা কাটা ব্যবহার করতে পারেন:

less /var/log/system.log
expand /var/log/system.log | cut -c 1-$COLUMNS
less -s <<< "$(osascript -e 'tell app "Terminal" to contents of window 1')"

1

আপনি যদি হন (যেমন অন্যরা সমাধান হিসাবে পরামর্শ দেন, যদিও আমি মনে করি আপনি প্রত্যক্ষ আউটপুট সম্পর্কে জিজ্ঞাসা করেছেন) তবে আউটপুটটি কোনও নাম.লগ ফাইলে পুনর্নির্দেশ করুন এবং এটি অ্যাপ্লিকেশন> ইউটিলিটিস> লগ-ভিউয়ার (বা হিসাবে কমান্ডলাইন থেকে) খুলুন open somename.log

এটি টার্মিনালে নেই তবে আমি লগ ভিউয়ারটিকে বৃহত পরিমাণ আউটপুট (অনুসন্ধান, স্ক্রোলিং, ফিল্টারিং) মোকাবেলার জন্য সবচেয়ে উপযুক্ত হিসাবে খুঁজে পেয়েছি।


আমার মনে হয় তুমি ঠিক বোঝাচ্ছ Console.app? সেখানে নেই Log Viewer.appউপযোগিতা হবে। যাইহোক, কনসোলটিও মোড়ানো, কেবলমাত্র তফাতটি হ'ল লম্বা লাইনগুলি ডিফল্টরূপে চুক্তিবদ্ধ হয়। আপনাকে সমস্ত কিছু পড়তে তাদের ক্লিক করতে হবে - সুতরাং, এটি দুর্ভাগ্যক্রমে সাহায্য করবে না।
হেলমেট

0

আপনি কীভাবে মোড়ানো বন্ধ করতে চাইছেন তার উপর নির্ভর করে আপনি ভিএম ব্যবহার করতে পারেন। সুতরাং লম্বা রেখাগুলি সহ ফাইলটিতে ভিএম চালু করুন এবং তারপরে টাইপ করুন:

:se nowrap

1
এটি কোনও সাহায্য করবে না, যেহেতু আমি ফাইলগুলি পড়ছি না। আমি lsof এর মাধ্যমে নেটওয়ার্ক তথ্য পড়ছি।
হেলমেট

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