টার্মিনাল আউটপুট স্ক্রোলিং সহ


8

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

আমি ভাবছিলাম আউটপুটটি নীচের দিকে স্ক্রোল করার কোনও উপায় আছে কিনা, যাতে ইনপুট লাইনটি শীর্ষে থাকে।

উদাহরণস্বরূপ, একটি সাধারণ টার্মিনাল ভিউ এর মতো দেখাচ্ছে:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=46 time=28.3 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=46 time=13.7 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=46 time=19.1 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=45 time=20.8 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=45 time=15.6 ms
64 bytes from 8.8.8.8: icmp_req=6 ttl=46 time=15.3 ms
64 bytes from 8.8.8.8: icmp_req=7 ttl=46 time=15.3 ms
64 bytes from 8.8.8.8: icmp_req=8 ttl=45 time=14.3 ms
64 bytes from 8.8.8.8: icmp_req=9 ttl=45 time=14.3 ms
64 bytes from 8.8.8.8: icmp_req=10 ttl=45 time=15.5 ms
64 bytes from 8.8.8.8: icmp_req=11 ttl=45 time=16.9 ms
64 bytes from 8.8.8.8: icmp_req=12 ttl=45 time=16.3 ms
64 bytes from 8.8.8.8: icmp_req=13 ttl=45 time=20.0 ms
^C
--- 8.8.8.8 ping statistics ---
13 packets transmitted, 13 received, 0% packet loss, time 12017ms
rtt min/avg/max/mdev = 13.773/17.391/28.343/3.812 ms
me@my_computer:~$ 

এবং পরিবর্তে আমি এই জাতীয় কিছু পেতে চাই:

me@my_computer:~$ 
rtt min/avg/max/mdev = 13.773/17.391/28.343/3.812 ms
13 packets transmitted, 13 received, 0% packet loss, time 12017ms
--- 8.8.8.8 ping statistics ---
^C
64 bytes from 8.8.8.8: icmp_req=13 ttl=45 time=20.0 ms
64 bytes from 8.8.8.8: icmp_req=12 ttl=45 time=16.3 ms
64 bytes from 8.8.8.8: icmp_req=11 ttl=45 time=16.9 ms
64 bytes from 8.8.8.8: icmp_req=10 ttl=45 time=15.5 ms
64 bytes from 8.8.8.8: icmp_req=9 ttl=45 time=14.3 ms
64 bytes from 8.8.8.8: icmp_req=8 ttl=45 time=14.3 ms
64 bytes from 8.8.8.8: icmp_req=7 ttl=46 time=15.3 ms
64 bytes from 8.8.8.8: icmp_req=6 ttl=46 time=15.3 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=45 time=15.6 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=45 time=20.8 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=46 time=19.1 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=46 time=13.7 ms
64 bytes from 8.8.8.8: icmp_req=1 ttl=46 time=28.3 ms
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

ফোরামে আমি এ জাতীয় কোনও ডকুমেন্টেশন বা প্রশ্ন খুঁজে পাইনি। কারও যদি ধারণা থাকে তবে দয়া করে আমাকে জানান! (এছাড়াও যদি আপনি এটি সম্ভব না বলে মনে করেন)

ধন্যবাদ!

PS: আমি উবুন্টু 12.04 ব্যবহার করছি

উত্তর:


5

আমি একটি দুর্দান্ত টিপ পেয়েছি যা থেকে আপনি শুরু করতে পারেন। আপনার অবশ্যই বাশ দিয়ে খেলতে হবে:

এটি সেট আপ করতে:

$ bash    # try this in a subshell since ^C seems to cause it to exit
$ f () { sed "1s/^/$(tput cup 0 0)/;s/^/$(tput il1)/"; }
$ PROMPT_COMMAND='tput cup 0 0;tput il1; echo'
$ exec > >(f)

একটি অতিরিক্ত সময় প্রবেশ করুন টিপুন এবং এটি চেষ্টা করার জন্য প্রস্তুত। কখনও কখনও আউটপুট এবং প্রম্পটটি অর্ডার থেকে বাইরে যায় এবং অন্যান্য অদ্ভুততা থাকতে পারে তবে এটি চেষ্টা করার মতো আকর্ষণীয় বিষয় of

উত্স: বিপরীত টার্মিনাল / কমান্ড লাইন উইন্ডো

আরো দেখুন:


আমি মনে করি এটি ঠিক আমার উত্তর হিসাবে রয়েছে
নক্স

@ নাক্স আপনি ভাবেন, কিন্তু তা নয়। এটি ডেনিস উইলিয়ামসনের জবাব, যেমনটি আমি আমার উত্সে উল্লেখ করেছি;)
রাদু রেডানু

ঠিক আছে কিছু মনে করবেন না, আমি এটি সম্পাদনা করি যাতে @ সিডি এটি করতে পারে কি তা পরীক্ষা করতে তার টার্মিনালে অনুলিপি এবং পেস্ট করতে পারে।
nux

রেফারেন্সের কারণে আমাকে এই উত্তরটি সত্যই গ্রহণ করতে হয়েছিল! তবে ধন্যবাদ নাক্সও!
সিডি 127

4

এই ভাল প্রশ্নটি অনুসন্ধানের পরে, আমি এই কমান্ডগুলি খুঁজে পেয়েছি এবং আশা করি এটি আপনাকে সহায়তা করতে পারে, সুতরাং এটি একটি কমান্ড লেখার সময় টার্মিনালের শীর্ষে ফোকাস করতে সহায়তা করতে পারে।

টার্মিনাল চেষ্টা:

 f () { sed "1s/^/$(tput cup 0 0)/;s/^/$(tput il1)/"; }
 PROMPT_COMMAND='tput cup 0 0;tput il1; echo'
 exec > >(f)

রেফারেন্স সাইট


4

আরেকটি কৌশলটি tacহ'ল আপনার কমান্ডের আউটপুটটি পাস করা হবে যার মাধ্যমে catএটি বিপরীত ক্রমে মুদ্রণযোগ্য:

terdon@oregano ~ $ ping -c 5 8.8.8.8 | tac
rtt min/avg/max/mdev = 88.906/91.678/94.948/2.129 ms
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
--- 8.8.8.8 ping statistics ---

64 bytes from 8.8.8.8: icmp_seq=5 ttl=42 time=88.9 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=42 time=92.8 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=42 time=90.0 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=42 time=91.5 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=42 time=94.9 ms
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

নোট করুন যে আমাকে সর্বাধিক পিং নম্বর ( -c 5) নির্দিষ্ট করতে হয়েছিল কারণ অন্যথায় pingকমান্ডটি প্রস্থান করবে না এবং পাইপটি বিচ্ছিন্ন হবে। যাইহোক, tacজিনিস এই ধরণের জন্য খুব দরকারী।


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

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