পরিবর্তনশীল টার্মিনাল মাত্রা পরিবর্তন man পৃষ্ঠা পুনরায় ফর্ম্যাট


14

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

আমি ধরে নিই যে ফর্ম্যাটিং প্রক্রিয়াটি বেশ সিপিইউ নিবিড় বা সম্ভবত এটি স্থায়ী টার্মিনাল মাপের প্রাচীন কাল থেকেই উদ্ভূত। lessপেজার পরিবর্তনশীল টার্মিনাল পুনরায় আকার দেওয়ার ঘটনা ক্ষীণভাবে তাই এটি তত্ত্ব সম্ভব হওয়া উচিত।

আমি ম্যান পেজগুলি অনুধাবন করার চেষ্টা করেছি, ওয়েব অনুসন্ধান করেছি, আইআরসি - পুরোটা সম্পর্কে জিজ্ঞাসা করেছি - তবে কিছুই নিয়ে আসতে পারিনি।

  • আমি কি ম্যান ইউটিলিটির ভিতরে বা বাইরে থেকে পুনরায় ফর্ম্যাটিং ট্রিগার করতে পারি?

  • ম্যান ইউটিলিটির এমন কোনও সংস্করণ রয়েছে যা পৃষ্ঠাকে গতিময়ভাবে আকার দেয়?

  • এটা আপডেট করতে ফর্ম্যাটিং / প্রদর্শন প্রক্রিয়া কিছু অংশ কাস্টমাইজ করতে সেখানে উপায় আছে কি SIGWINCH?


manআসলে lessপেজার হিসাবে ব্যবহার করে; আপনি মারতে পারেন hএকজন মানুষ পৃষ্ঠা পেতে lessসহায়তা স্ক্রিন। আমি নিশ্চিত নই কেন এটি ম্যান পেজগুলিকে গতিশীলভাবে আকার দিতে পারে না
মাইকেল মরোজেক

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

উত্তর:


11

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

পেজার পুনরায় ফর্ম্যাট করতে পাবে কি আপনার প্রয়োজন হয়। যেমন @ রবিন গ্রিন বলেছেন, এটি এইচটিএমএল।

আপনি যদি এইচটিএমএল ব্যবহার করতে চান তবে তবুও টার্মিনালে কাজ করতে পারেন তবে man(1)আপনি এইচটিএমএলে আউটপুট করতে বলতে পারেন এবং এটি প্রদর্শনের জন্য একটি পাঠ্য-মোড ব্রাউজারে কল করতে পারেন।

man -Hlynx man

এটি লিঙ্ক man(1)টেক্সট-মোড ব্রাউজারে ম্যানপেজটি প্রদর্শন করবে । Lynx সরাসরি উইন্ডোর আকার পরিবর্তন মানবে না, কিন্তু আপনি Ctrl-R প্রেস করতে পারেন এবং Lynx নতুন উইন্ডোতে আকার জন্য পৃষ্ঠা পুনরায় প্রতিদান দেবেন।

আমি জানি যে আরও দুটি পাঠ্য-মোড ব্রাউজার রয়েছে: লিঙ্ক এবং এলিংক। আপনি ঐ এবং Lynx নিয়ে পরীক্ষা এবং তা নির্ধারণ আপনি মানুষ পৃষ্ঠাগুলি ব্রাউজ করার জন্য সর্বোত্তম অভিজ্ঞতা দিতে পারে। আপনি কেবল ম্যান পেজগুলির জন্য একটি কাস্টম কনফিগারেশন ব্যবহার করতে এবং কোনও নির্দিষ্ট স্ক্রিপ্টটি ব্রাউজারকে সেই নির্দিষ্ট কনফিগারেশনের সাহায্যে অনুরোধ করতে পারেন।

আপনার পছন্দ মতো ম্যান বিকল্পগুলি MANOPTপরিবেশের পরিবর্তনশীল হিসাবে রাখতে পারেন।

$ export MANOPT=-Hlynx
$ export MANOPT=-Hmanlynx # manlynx invokes lynx with a different configuration.

এইচটিএমএল তৈরি করতে সক্ষম হতে আপনাকে groffপ্যাকেজটি ইনস্টল manকরতে হবে।


সীমাবদ্ধতা -Hমানুষকে যুক্তি যে এটি একটি ওয়েবসার্ভার, কিন্তু কেবল একটি ছোট ফাইল ব্যবহার করেন না। এই ত্রুটিপূর্ণভাবে ফায়ারওয়াল সঙ্গে কোনো সমস্যা এড়াতে, এটি অন্যান্য man পৃষ্ঠা হাইপারলিঙ্ক উত্পন্ন করা করার অনুমতি দেয় না (যা কিছু তৃতীয় পক্ষের অন্তত man-> এইচটিএমএল স্ক্রিপ্ট সমর্থন)।
রবিন সবুজ

1
@Robin সবুজ: প্রশ্ন পুনরায় বৃহদাকার টার্মিনাল উইন্ডোতে man পৃষ্ঠা সমর্থনকারী সম্পর্কে। সেই প্রসঙ্গে ওয়েবসারভার ব্যবহার না করা সীমাবদ্ধতা নয়। হাইপারলিংক না থাকা একটি সীমাবদ্ধতা নয়, যেহেতু ম্যান পেজগুলিতে প্রদর্শিত lessহাইপার লিঙ্কগুলি নেই।
ক্যাম

এটি সত্য, এটি অবশ্যই একটি বৈধ উত্তর।
রবিন সবুজ

4

যেমন উপযুক্ত স্ক্রিপ্ট ব্যবহারের ফ্লাইটে HTML এ man পৃষ্ঠা রূপান্তর করুন manserver তাদের একটি ওয়েব ব্রাউজার (যা অবশ্যই Lynx মত একটি পাঠ্য-ভিত্তিক ওয়েব ব্রাউজার হতে পারে) দেখার।

কারণ সমস্যা man-> এইচটিএমএল স্ক্রিপ্ট বিকাশ অপ্রাসঙ্গিক হয়ে ওঠে - এই সম্ভবতঃ কেন কেউ এই সমস্যার সমাধান করেছে।

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