शिफ्ट-पेजअप / शिफ्ट-पेजेड के बजाय टर्मिनल का उपयोग पेजअप / पेजेड करें?


12

मैं गनोम टर्मिनल, कमांड लाइन, टर्मिनेटर, और गाइक, आदि में पेज-शिग अप करने के लिए काफी थके हुए हो गया हूं।

इन ऐप्स को आसानी से बनाने का कोई भी तरीका सीधे पेज-अप और पेज-डाउन कीज़ को पेजिंग के लिए उपयोग करता है?

जवाबों:


9

मुझे डर है कि यह संभव नहीं है, क्योंकि कोई भी PgUp / PgDown कमांड-लाइन एप्लिकेशन को नहीं भेजा जाएगा, जो उनमें से कुछ को बेकार कर देगा। यह अच्छा ol 'दिनों यूनिक्स सुविधा है।

यदि आप अधिक उपयोगकर्ता-अनुकूल स्क्रॉल करना चाहते हैं, तो मैं lessकमांड का उपयोग करने का सुझाव देता हूं । यह इस तरह से उपयोग किया जाता है:

command-with-lot-of-output | less

यह lessआपके मूल कमांड के आउटपुट के साथ कमांड शुरू करेगा । ( अन्य कार्यक्रमों के लिए पाइपिंग आउटपुट के बारे में अधिक जानकारी यहाँ मिल सकती है: http://www.dsj.net/compedge/shellbasics1.html )

कम तीरों या PgUp / PgDown का उपयोग करके नेविगेट किया जा सकता है। आपकी सुविधा के लिए, यह खोज और अधिक प्रदान करता है ( man lessअधिक के लिए देखें )। आप lessसिर्फ qकुंजी मारकर छोड़ सकते हैं ।


3
मैंने इसमें से हेक पर शोध किया और जब यह 100+ कीस्ट्रोक्स पर लगता है कि आप कमांड कंसोल में मैप कर सकते हैं, पेज-अप और पेज-डाउन उनमें से दो नहीं हैं!
एचडीवी

कम अपने टर्मिनल की सामग्री में केवल ऊपर / नीचे स्क्रॉल करने के लिए उपयुक्त नहीं है, और इसे दबाने से शिफ्ट दबाने की तुलना में शायद ही अधिक सुविधाजनक है। जैकब की गलती बिल्कुल नहीं है, लेकिन यह दुखद है कि इस सवाल का कोई जवाब नहीं है।
जोनाथन हार्टले

@ यहाँ दिया गया है कि इसे कैसे करें xterm unix.stackexchange.com/questions/339160/…
विलियम

1
@JonathanHartley यहाँ कैसे xterm में यह करने के लिए है unix.stackexchange.com/questions/339160/...
विलियम

1

इस तरह 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 टर्मिनल के भीतर अनुप्रयोगों के लिए है और उनका उपयोग करना भ्रमित करने वाला होगा ...


फिर xterm विकल्प का समर्थन क्यों करता है और गनोम टर्मिनल का नहीं? किसी भी तरह से मैं वह हूं जो दोनों ने उत्तर को ऊपर से जोड़ा है और उस पोस्ट को बाउंटी को पोस्ट किया है जो मैं इस उत्तर के लिए नहीं दे रहा हूं।
विलियम

askubuntu.com/users/33577/liam-william उफ़, मैं नीचे तक नहीं पढ़ा था (शीर्ष पर, यह क्लिपबोर्ड के बारे में है)। और: काफी फेयर! मैं इसे नहीं दूंगा: मैंने एक URL पोस्ट करने की कोशिश की, जो मेरे गनोम-टर्मिनल स्टेटमेंट का समर्थन करता है, लेकिन मुझे जो भी पुराना मिला, वह गैर-मौजूद लिंक था ...
aba

1

Konsole KDE के लिए एक टर्मिनल एमुलेटर है जो प्रासंगिक विकल्प प्रदान करता है, जिसमें उपयोग करने के लिए कॉन्फ़िगर किया जा सकता हैPage UpऔरPage Downप्रत्यक्ष पेजिंग के लिए कुंजी। कोई अन्य टर्मिनल एमुलेटर नहीं है जो मुझे इस तरह के अनुकूलन के लिए कोनसोल के रूप में आसान लगा।

पेजिंग को कैसे निर्देशित करें

Konsole में, निम्न चरण करें।

  1. मेनू बार में, "सेटिंग" पर जाएं और "वर्तमान प्रोफ़ाइल कॉन्फ़िगर करें ..." (कुबंटु 12.04) या "वर्तमान प्रोफ़ाइल संपादित करें ..." पर क्लिक करें (कुबंटु 16.04) और एक विंडो दिखाई देगी।

  2. "इनपुट" टैब (कुबंटु 12.04) या "कीबोर्ड" टैब (कुबंटू 16.04) पर क्लिक करें, जिसमें एक कुंजी है, जिसे "बाइंडिंग" कहा जाता है, जिसमें प्रमुख बाइंडिंग की पूर्वनिर्धारित सूची है।

    कोनसोल में प्रमुख बाइंडिंग

  3. "डिफ़ॉल्ट (XFree 4)" चुनें और "संपादित करें ..." बटन पर क्लिक करें, फिर एक और विंडो दिखाई देगी।

  4. नीचे स्क्रॉल करें और PgDown-Shift-AnyModifierआउटपुट के साथ कुंजी संयोजन देखें \E[6~। इस आउटपुट का नाम बदलें ScrollPageDown

  5. नीचे स्क्रॉल करें और PgUp-Shift-AnyModifierआउटपुट के साथ कुंजी संयोजन देखें \E[5~। इस आउटपुट का नाम बदलें ScrollPageUp

  6. विंडोज़ को समाप्त करने और बंद करने के लिए "ओके" बटन पर क्लिक करें।

आउटपुट का परीक्षण कैसे करें

चरण 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क्रमशः कुंजी कॉम्बो। आवेदन करने के लिए सेटिंग्स के लिए "ओके" पर क्लिक करना महत्वपूर्ण है।
क्लीमकुरा

नहीं, मैं PgDown और PgUp के एक ही समय में शिफ्ट प्रेस नहीं करना चाहूंगा। मुझे विश्वास नहीं होता कि इस सवाल का जवाब दिया गया।
विलियम

आपका मतलब है चरण 4, 5 आपके लिए काम नहीं किया? अजीब। लिंक के साथ कोई भी स्क्रीनशॉट दिखाने के लिए कि आप क्या देख रहे हैं?
क्लीमकुरा

1
यह फेडोरा 24 पर कॉनसोल 16.08.3 में एक आकर्षण की तरह काम करता था। कुछ मामूली अंतर हैं- टैब को "इनपुट" के बजाय "कीबोर्ड" कहा जाता है, लेकिन निचला रेखा यह है कि आउटपुट का नाम बदलने के लिए दिखाया गया है। । मेरे पास एक 10 साल की खुजली को हटाने के लिए धन्यवाद! ++ 1 ... अगर मैं +10 दे सका, तो मैं लूंगा।
माइक एस

-2

आप moreइस तरह से कमांड का उपयोग कर सकते हैं :

command-with-lots-of-output  |  more

यह आपके कमांड मूल आउटपुट को अधिक के साथ शुरू करेगा।

more'अंतरिक्ष' के साथ नेविगेट किया जा सकता है। बस स्थान को दबाएं और कमांड के आउटपुट को पृष्ठों के रूप में देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.