টার্মিনালে অনুভূমিক স্ক্রোলিং


12

সুতরাং আমি ইতিমধ্যে এটিতে 2 টি প্রশ্ন বিশ্বাস করি। তাদের সকলের সাথে কাজ করা tail -fএবং তাই লোকেরা "কম ব্যবহার করুন" এর স্পর্শকাতর উত্তর দেয়।

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

একটি প্রস্তাবিত সমাধান হ'ল echo -ne '\e[?7l', যা কিছুটা কাজ করে। এখন সমস্যা, কনসোলে স্ক্রোল বারগুলি পাওয়ার কোনও উপায় আছে কি?

উবুন্টু 12.10, টার্মিনাল


উদাহরণ হিসাবে (সমস্ত "এটি টার্মিনালগুলি কীভাবে কাজ করে না এর প্রতিক্রিয়া হিসাবে" মন্তব্যগুলি!) আমি উইন্ডোজের জন্য উবুন্টু কনসোলটি এই বৈশিষ্ট্যটিকে সমর্থন করি না উল্লেখ করব । অ্যাপ্লিকেশন যেমন lsএবং এতে mceditসূক্ষ্মভাবে কাজ করে, কারণ স্ক্রিনের প্রস্থ এবং বাফার প্রস্থ পৃথকভাবে পরিচালনা করা হয়।
সিজেড

উত্তর:


10

আপনি যা জিজ্ঞাসা করছেন তা অসীম প্রস্থের একটি টার্মিনাল, যার একটি অংশ প্রদর্শিত হচ্ছে। এটি কীভাবে terতিহ্যগতভাবে টার্মিনালগুলি কাজ করে না বা অ্যাপ্লিকেশনগুলি কীভাবে তাদের কাজ করবে বলে আশা করে।

উদাহরণস্বরূপ, যদি টার্মিনালের অসীম প্রস্থ থাকে, তখন তারা যখন পর্দার মাঝখানে কিছু প্রদর্শন করতে চান তখন ভিজ্যুয়াল অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে?

আপনি যদি কিছু করতে পারেন তবে screenআপনি GNU ব্যবহার করতে পারেন (আপনি বিভিন্ন মাপের বেশ কয়েকটি টার্মিনাল থেকে একটি স্ক্রিন সেশন সংযুক্ত করতে সক্ষম হবেন বলে মনে হয় যাতে বৃহত্তর টার্মিনালের একটি ছোট উইন্ডোটি কীভাবে প্রদর্শন করতে হয় স্ক্রিনটি জানে) এবং screenউইন্ডোগুলির প্রস্থকে কিছুতে সেট করে খুব বড় এবং তারপরে ভিজ্যুয়াল অ্যাপ্লিকেশনগুলিকে স্ক্রিনের প্রস্থটি মূল বলে মনে করে তা চালিত করে।

মত (মধ্যে screen)

c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"

কিছু ভিজ্যুয়াল অ্যাপ্লিকেশনগুলি সূক্ষ্মভাবে কাজ করবে, কিছুগুলি এতটা ভাল নয় (যখন তারা আপেক্ষিক অবস্থানে থাকে বা টার্মিনাল মোড়কে নির্ভর করে তখন ইনস্টলের জন্য)। vimঠিক আছে বলে মনে হচ্ছে।

তারপর স্ক্রল এবং তথ্য পেস্ট কপি করতে, একমাত্র বিকল্প ব্যবহার করা screen'র কপি মোড। ( <prefix>]) এবং কার্সারের চারপাশে সরানো ( কপি মোডে info -f screen -n Movementঘুরে দেখার জন্য দেখুন )।

tmux অনুরূপ ক্ষমতা থাকতে পারে।

এই terminatorটার্মিনাল এমুলেটর (জাভা ভিত্তিক) যা terminatorউবুন্টুর সাথে আসে না তা অসীম টার্মিনাল প্রস্থের সাথে এটি করে:

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

আমি ইতিমধ্যে একটি গিও পরিবেশে রয়েছি তাই যদি আমি ভিজ্যুয়াল এডিটরটিতে কোনও ফাইল খুলতে চাই তবে আমি টার্মিনাল থেকে কেবল একটি গুই চালু করতে পারি। এগুলিতে অনুলিপি করা আরও সহজ তবে এটি যে কোনও উপায়েই টার্মিনালে রয়েছে, কারণ আপনি খুব সহজেই টার্মিনালের কোনও ব্লকটি কাট অফ পেয়ে বাইরে টানতে পারবেন না। চলমান screen -X width -w 1000আয় No screen session found., কোন ধারনা?
srcspider

@srcspider আমি যেমন বলেছি, আপনাকে এটির মধ্যে এটি করা দরকার screenscreenপ্রথমে শুরু করুন ।
স্টাফেন চেজেলাস

ওকে আমি মনে করি আমি আপনাকে এখনই পেয়েছি, মূলত আমার চালানো উচিতscreen -X width -w 1000 <mycommand>
srcspider

1
@srcspider। নং screenএকটি টার্মিনাল ভিত্তিক টার্মিনাল এমুলেটর। সুতরাং আপনাকে প্রথমে এটি শুরু করতে হবে যেমন আপনার কমান্ডটি চালিয়ে শুরু করা উচিত xtermবা gnome-terminalপ্রথমে screen। তারপরে, নতুন টার্মিনাল এমুলেটরটির অভ্যন্তরে, আপনি তার screen -Xকমান্ডটি screenতার উইন্ডো প্রস্থ পরিবর্তন করার জন্য চালনা করুন। terminatorএমুলেটরটির জন্য আমার সম্পাদিত উত্তরও দেখুন যা আমি সন্দেহ করি আপনি পছন্দ করবেন।
স্টাফেন চেজেলাস

ধন্যবাদ! এমনকি যদি আমি তাদের কোনওভাবে কাজ করতে না পাই তবে কমপক্ষে এখন আমি জানি কেন আমি তাদের মতো কাজ করতে পারি না।
srcspider

6

যদিও ইমাক্স প্রাথমিকভাবে সম্পাদক এবং আইডিই¹, এটি আপনার সমস্যার সাথে খুব ভাল মেলে। আপনি একটি ইম্যাকস উইন্ডোর অভ্যন্তরে একটি প্রোগ্রাম পরিচালনা করতে পারেন এবং ইমাসগুলি এটিকে অসীম প্রস্থ এবং উচ্চতার বোবা টার্মিনালে প্রদর্শন করে। কার্সার যদি বাফারের শেষে থাকে তবে প্রোগ্রামটি আউটপুট তৈরি করার সাথে সাথে উইন্ডোটি স্ক্রোল করবে; আপনি যদি কার্সারটিকে প্রায় কাছাকাছি নিয়ে যান তবে আউটপুট বাড়ার সাথে সাথে উইন্ডোটি রাখা থাকবে।

ইম্যাক্স বাফারে শেল শুরু করতে টাইপ করুন M-x shell RET(অর্থাত্ Alt+ x shell Return)। টাইপ করুন C-u M-x shell RETবা M-1 M-x shell RETঅন্য শেল শুরু করতে। আপনি প্রতিটি শেলটিতে একটি প্রোগ্রাম পরিচালনা করতে পারেন এবং আপনার ইচ্ছামতো একাধিক উইন্ডোতে বাফারগুলি সাজিয়ে নিতে পারেন।

Sometimes কখনও কখনও এটি সম্পাদকের চেয়ে ভাল ওএস হিসাবে বলা হয়, তবে কেবল এটির দ্বারা ব্যবহৃত লোকেরা - এটি কেবল একটি রসিকতা।

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