जवाबों:
मुझे डर है कि यह संभव नहीं है, क्योंकि कोई भी PgUp / PgDown कमांड-लाइन एप्लिकेशन को नहीं भेजा जाएगा, जो उनमें से कुछ को बेकार कर देगा। यह अच्छा ol 'दिनों यूनिक्स सुविधा है।
यदि आप अधिक उपयोगकर्ता-अनुकूल स्क्रॉल करना चाहते हैं, तो मैं less
कमांड का उपयोग करने का सुझाव देता हूं । यह इस तरह से उपयोग किया जाता है:
command-with-lot-of-output | less
यह less
आपके मूल कमांड के आउटपुट के साथ कमांड शुरू करेगा । ( अन्य कार्यक्रमों के लिए पाइपिंग आउटपुट के बारे में अधिक जानकारी यहाँ मिल सकती है: http://www.dsj.net/compedge/shellbasics1.html )
कम तीरों या PgUp / PgDown का उपयोग करके नेविगेट किया जा सकता है। आपकी सुविधा के लिए, यह खोज और अधिक प्रदान करता है ( man less
अधिक के लिए देखें )। आप less
सिर्फ q
कुंजी मारकर छोड़ सकते हैं ।
इस तरह xterm
कीबाइंडिंग (इन ~/.Xresources
) का प्रयोग करें और ट्वीक करें:
xterm*VT100.Translations: #override \n\
<KeyPress>Prior:scroll-back(1,page)\n\
<KeyPress>Next:scroll-forw(1,page)\n\
gnome-terminal
PageUp / PageDown टर्मिनल के भीतर अनुप्रयोगों के लिए है और उनका उपयोग करना भ्रमित करने वाला होगा ...
Konsole KDE के लिए एक टर्मिनल एमुलेटर है जो प्रासंगिक विकल्प प्रदान करता है, जिसमें उपयोग करने के लिए कॉन्फ़िगर किया जा सकता हैPage UpऔरPage Downप्रत्यक्ष पेजिंग के लिए कुंजी। कोई अन्य टर्मिनल एमुलेटर नहीं है जो मुझे इस तरह के अनुकूलन के लिए कोनसोल के रूप में आसान लगा।
पेजिंग को कैसे निर्देशित करें
Konsole में, निम्न चरण करें।
मेनू बार में, "सेटिंग" पर जाएं और "वर्तमान प्रोफ़ाइल कॉन्फ़िगर करें ..." (कुबंटु 12.04) या "वर्तमान प्रोफ़ाइल संपादित करें ..." पर क्लिक करें (कुबंटु 16.04) और एक विंडो दिखाई देगी।
"इनपुट" टैब (कुबंटु 12.04) या "कीबोर्ड" टैब (कुबंटू 16.04) पर क्लिक करें, जिसमें एक कुंजी है, जिसे "बाइंडिंग" कहा जाता है, जिसमें प्रमुख बाइंडिंग की पूर्वनिर्धारित सूची है।
"डिफ़ॉल्ट (XFree 4)" चुनें और "संपादित करें ..." बटन पर क्लिक करें, फिर एक और विंडो दिखाई देगी।
नीचे स्क्रॉल करें और PgDown-Shift-AnyModifier
आउटपुट के साथ कुंजी संयोजन देखें \E[6~
। इस आउटपुट का नाम बदलें ScrollPageDown
।
नीचे स्क्रॉल करें और PgUp-Shift-AnyModifier
आउटपुट के साथ कुंजी संयोजन देखें \E[5~
। इस आउटपुट का नाम बदलें ScrollPageUp
।
विंडोज़ को समाप्त करने और बंद करने के लिए "ओके" बटन पर क्लिक करें।
आउटपुट का परीक्षण कैसे करें
चरण 3 में, प्रत्येक कुंजी प्रेस के आउटपुट की पुष्टि करने के लिए "टेस्ट एरिया" है।
"इनपुट:" टेक्स्ट फ़ील्ड और प्रेस Page Upऔर Page Downकीज़ (एक बार में) में फ़ोकस लाने के लिए क्लिक करें ।
नामांकित लोगों के समान उत्पादन की पुष्टि करें।
या, लूप में संदेश गूंज करने के लिए एक सरल स्क्रिप्ट लिखें। मैंने अपनी स्क्रिप्ट को निम्नलिखित के रूप में शामिल किया है।
टेक्स्ट एडिटर में कोड की निम्नलिखित पंक्तियों को कॉपी और पेस्ट करें।
#!/bin/bash
echo "Started script"
echo "If no input, then loop"
while true
do {
echo "Hello, world"
echo "Wait 1 second to loop [q to quit]"
read -t 1 -n 1 INPUT && echo
if [ "$INPUT" == "q" ]
then break
else echo "UTC now: $(date -u +%H%M%S)"
fi
continue
}
done
echo "Ended script"
फ़ाइल के रूप में सहेजें अर्थात loop.sh
टर्मिनल में स्क्रिप्ट को चलाएं bash loop.sh
(गैर-निष्पादन योग्य)।
तब तक प्रतीक्षा करें जब तक कि प्रतिध्वनित संदेश देखने के क्षेत्र को न भर दें और आउटपुट को नीचे की ओर स्क्रॉल करना शुरू कर दें।
फिर, प्रेस Page Upऔर Page Downचाबी के ऊपर स्क्रॉल और देखने के क्षेत्र के लिए नीचे स्क्रॉल करने के लिए।
मैंने कुबंटु 12.04 में कोनसोल 2.8.5, केडीई 4.8.5 का उपयोग करके परीक्षण किया है।
बोनस: कुंजी संयोजन और आउटपुट
ठीक है, स्पष्टीकरण के लिए बोनस जवाब। एक को आश्चर्य हो सकता है कि मुझे उन प्रमुख संयोजन को क्यों संपादित करना था और दूसरों को नहीं। मैंने कई तरह के कीबोर्ड का परीक्षण करके पहले ही पता लगा लिया था।
डिफ़ॉल्ट कुंजी संयोजन और इसके आउटपुट निम्नलिखित हैं, जिन्हें कोनोलास में "टेस्ट एरिया" का उपयोग करके पता लगाया गया है।
प्राथमिक पृष्ठ के लिए / पृष्ठ डाउन कीज़ (कीबोर्ड संस्करण सहित जिसमें Fnकुंजी an Fn + PgUp / Fn + PgDn) को दबाने की आवश्यकता होती है :
मुख्य संयोजन: PgDown-Shift-AnyModifier
आउटपुट:\E[6~
मुख्य संयोजन: PgUp-Shift-AnyModifier
आउटपुट:\E[5~
द्वितीयक पेज अप / पेज डाउन कीज़ के लिए (टर्मिनल में डिफ़ॉल्ट शॉर्टकट जिसके लिए Shiftकुंजी aka Shift + PgUp / Shift + PgUn) की आवश्यकता होती है:
मुख्य संयोजन: PgDown+Shift-AppScreen
आउटपुट:ScrollPageDown
मुख्य संयोजन: PgUp+Shift-AppScreen
आउटपुट:ScrollPageUp
ध्यान दें कि प्राथमिक और द्वितीयक कुंजियों के लिए प्रत्येक कीवर्ड के बीच माइनस -
और प्लस +
संकेत भिन्न होते हैं। उन प्रमुख प्रेसों को कैसे समतुल्य वर्णों में अनुवादित किया जाता है, कम से कम कोनो कंसोल में।
हालाँकि, मैं अनिश्चित हूँ अगर उन समकक्ष पात्रों को वास्तव में अन्य टर्मिनल एमुलेटर द्वारा समझा जाता है। यह उतना ही है जितना मैं स्वयं के अनुभव से जानता हूं।
निर्णय
बिजली उपयोगकर्ताओं के लिए जो विभिन्न कॉन्फ़िगरेशन फ़ाइलों और ऐसे थकाऊ वर्कअराउंड से निपटना पसंद नहीं करते हैं, कोनसोल आसानी से आपका दिल जीत लेंगे। ऐसा लगता है कि कोनसोल और केडीई द्वारा पिछले चार वर्षों से पेश किए गए अनुकूलन के इस स्तर पर किसी का ध्यान नहीं गया था। कितना अजीब है।
PgDown
किसी कारण के लिए काम करने के लिए महत्वपूर्ण संयोजन की स्थापना पारी दबाने की सवारी पाने के लिए कोशिश कर रहा हूँ ।
ScrollPageDown
, ScrollPageUp
साथ पूर्व में बदल दिया \E[6~
, \E[5~
के लिए PgDown+Shift-AppScreen
और PgUp+Shift-AppScreen
क्रमशः कुंजी कॉम्बो। आवेदन करने के लिए सेटिंग्स के लिए "ओके" पर क्लिक करना महत्वपूर्ण है।