मैं टर्मिनल .app के साथ tmux में कैसे ऊपर या नीचे पेज कर सकता हूँ?


62

जब मैं tmuxपाठ का केवल एक भाग दिखाता हूं । अगर मैं कंसोल को ऊपर या नीचे स्क्रॉल करने की कोशिश करता हूं तो स्क्रॉल करता है लेकिन वास्तविक टेक्स्ट नहीं । यदि मैं CTRL + b का अनुसरण करता [हूं, तो मैं स्टेटस बार में देखता हूं *tmux, और यदि मैं ऊपर या नीचे तीर दबाता हूं तो मैं वास्तव में लाइन द्वारा टेक्स्ट लाइन पर ऊपर / नीचे जा सकता हूं । जब मैं प्रेस करता qहूं तो मैं स्टेटस लाइन में देखता हूं bash

जब मैं CTRL+bअनुसरण करता हूं Page UPया Pageकंसोल ऊपर या नीचे जाता है, लेकिन पाठ नहीं।

मैं एक समय में एक से अधिक पंक्ति में पाठ को ऊपर या नीचे कैसे स्क्रॉल कर सकता हूं?


मैं किस बारे में हैरान था, लेकिन जो कुछ भी आउट-ऑफ-द-बॉक्स काम करता है, वह गनोम-टर्मिनल के भीतर tmux का उपयोग करते समय मध्य माउस के साथ स्क्रॉल कर रहा है।
एंथन

जवाबों:


89

यदि आप OS X के Terminal.app का उपयोग कर रहे हैं, तो यह Page up/downkeypresses को कैप्चर करेगा और विंडो सामग्री को स्क्रॉल करेगा, जैसे कि आपने स्क्रॉल बार का उपयोग किया है। आप टर्मिनल के अंदर एप्लिकेशन में भेजने के लिए Shift+ Page up/downका उपयोग कर सकते हैं ।

इसका उपयोग करते हुए, आपको एक समय में एक पृष्ठ का उपयोग करके स्क्रॉल करने में सक्षम होना चाहिए:

  1. Control+B
  2. [
  3. तीर कुंजी या Shift+Page up/down
  4. Control+ Cजब स्क्रॉलबैक के साथ किया जाता है

यदि आप इसे हर दूसरे प्लेटफ़ॉर्म पर हर दूसरे टर्मिनल ऐप की तरह व्यवहार करने के लिए बदलना चाहते हैं, तो आप टर्मिनल पर जा सकते हैं -> प्राथमिकताएं, सेटिंग्स, अपना प्रोफ़ाइल चुनें और कीबोर्ड पर जाएं, और "पेज डाउन / पेज अप" के लिए बाइंडिंग स्वैप करें। "शिफ्ट पेज डाउन / शिफ्ट पेज अप":

Terminal.app कीबोर्ड सेटिंग स्क्रीनशॉट


+1 हालांकि मैं इसका परीक्षण नहीं कर सकता, लेकिन यह एक विजेता उत्तर प्रतीत होता है । CMDमुझे तीर के साथ कोशिश करना याद है लेकिन मुझे कोशिश करना याद नहीं है SHIFT। आपका swap the bindings for "page down/page up" and "shift page down/shift page upक्या मतलब है? मैं निश्चित नहीं हूं कि क्या करूं। मैं वास्तव में आशा करता हूं कि यह काम करेगा क्योंकि मेरी नसें पूरी तरह से इनसे नष्ट हो जाएंगी
जिम

@Jim स्क्रीनशॉट पर एक नज़र डालें। यदि आप अपने कंप्यूटर पर सेटिंग्स खोलते हैं, तो आप देखेंगे कि आपके "पेज अप / डाउन" और "शिफ्ट पेज अप / डाउन" कीज़ में मेरे द्वारा किए गए कार्यों की तुलना में अलग-अलग कार्य हैं (ये बाइंडिंग हैं: कौन सी कुंजी किस क्रिया को करती है)। यदि आप उन्हें इधर-उधर कर देते हैं, तो आप बदलाव कर सकते हैं कि जब आप शिफ्ट कर रहे हों या शिफ्ट न हो। (यदि आप उन्हें संपादित कर रहे हैं, तो आप \033एस्केप दबाकर इनपुट कर सकते हैं)
mrb

मेरे पास macअभी इसे जांचने के लिए उपलब्ध नहीं है , लेकिन आपके स्क्रीनशॉट में shift page downइसके लिए एक टेक्स्ट है scroll to next page in buffer। यह विशेष पाठ है जो वास्तव में क्या कहता है? यानी कुछ मैपिंग को परिभाषित करता है? इसके अलावा मैक में इन के बारे में एक अच्छी किताब है? क्योंकि मैं पिछले सप्ताह कीबोर्ड के साथ पागल हो रहा हूं
जिम

@ मुझे कोई किताबें नहीं पता; मैं सिर्फ मैक पर उठाए गए लोगों से घिरा हुआ हूं। कुंजी सेटिंग्स के लिए के रूप में, यह एक बार जब आप वास्तव में कर रहे हैं यह अधिक समझ में आता है। :)
mrb

ठीक। मैं इस asap की कोशिश करेंगे। आपके उत्तर के लिए धन्यवाद। मैं सकारात्मक महसूस करता हूं कि आपने मेरी समस्या का समाधान दिया है !!! जैसे ही मैं इस बात को स्वीकार करूंगा
जिम

31

मैं पूर्व Yosemite मैकबुक प्रो: fn+ + या fn+ + पर डिफ़ॉल्ट संयोजन का उपयोग करता हूं

संपादित करें: मैंने एक MBP पर पाया है जो Yosemite fn+ या fn+ डिफ़ॉल्ट रूप से काम करता है।

प्रलेखन में इसे अक्सर shown या shown के रूप में दिखाया जाता है


1
यह किसी भी वरीयताओं को बदलने या फ़ाइलों को कॉन्फ़िगर करने या किसी भी कमांड को चलाने के बिना 10.9.4 के साथ एक नई वायु पर मेरे लिए काम करता है।
पॉल ए जुंगविर्थ

8

~ / .Tmux.conf फ़ाइल संपादित करें, सेटिंग 'माउस' डालें, और फ़ाइल को स्रोत करें:

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

यह पूरी तरह से काम करता है!
सिबस जुआ

7

रोब के जवाब में बाध्यकारी आदेशों का अद्यतन, और एलेक्स की टिप्पणियों के जवाब में:

मैंने पाया page-upऔर page-downमान्य tmux (v1.8) कमांड नहीं हैं, आपके अपडेट का एक सही तरीका ~/.tmux.confहै:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

या तो emacs या vi चुनें कि tmux शैली का उपयोग किस शैली पर निर्भर करता है, tmux मैनुअलmode-keys में देखें

इस के बाद आप PAGEUP और के साथ नीचे कर सकते हैं jऔर ;प्रतिलिपि मोड में


1

यदि आप जिम्नीक्रिकेट द्वारा पोस्ट किए गए लेख को ध्यान से पढ़ते हैं, तो यह समझाया जाता है कि उपरोक्त सिंटैक्स केवल tmux संस्करण 2.3 और नीचे के लिए है। यदि आपके पास एक नया संस्करण है, तो vi मोड को सक्षम करने के बाद, कमांड list-keys -T copy-mode-viनए सिंटैक्स में कुंजी बाइंडिंग दिखाएगा (अनुसरण करने के लिए अच्छे उदाहरण)। यदि आप उदाहरण के लिए पेज-अप बाइंडिंग बनाना चाहते हैं, तो लाइन का उपयोग करेंbind-key -T copy-mode-vi j send-keys -X page-up
mareoraft

3

से https://wiki.archlinux.org/index.php/Tmux

यदि आपके पास अपने टर्मिनल में Shift-PageUp / Shift-PageDown के साथ स्क्रॉल करने की समस्या है, तो यह प्रयास करें:

सेट-जी टर्मिनल-ओवरराइड्स 'xterm *: smcup @: rmcup @'

यह एक टर्मिनल एमुलेशन चीज़ भी हो सकती है, निम्नलिखित में से किसी एक को आज़माएं।

export TERM=vt100
export TERM=ansi
export TERM=xterm

शायद उनमें से एक ऐसा करेगा।

इसमें बाइंड-की भी है ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

बांधता है jऔर ;पिछले और अगले करने के लिए होगा ।


1
page-upऔर page-downमान्य tmux (v1.8) कमांड नहीं हैं, इसलिए वे अंतिम दो कमांड एक त्रुटि देते हैं:Unknown command: page-(up|down)
एलेक्स लीच

पेज-अप और पेज-डाउन काम करने के लिए रोनी का जवाब नीचे देखें
सिल्फ़ेड

1

यह सुनिश्चित करने के लिए जांचें कि आप दोनों सेटों को आज़माकर उचित tmux कुंजी बाइंडिंग (vi बनाम emacs) का उपयोग कर रहे हैं: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode

मैं ने वही समस्या है जहाँ मैं तीर कुंजियों के साथ कर्सर ले जाने के सकता है, लेकिन नहीं कर सका पेज ऊपर या नीचे का उपयोग कर किया था Control+ U/ Dऔर का चयन करें और का उपयोग कर प्रतिलिपि नहीं बना सके Spaceऔर Enter। पता चला, tmux लिनक्स में मेरे मैक और vi मोड पर एमएसीएस मोड पर था, हालांकि मैंने इसे स्पष्ट रूप से कभी भी ओएस के लिए सेट नहीं किया था।


0

यदि आप OS X में नए हैं और विंडोज और लिनक्स कीबोर्ड शॉर्टकट से परिचित हैं, तो आप संभवतः CTRLकई चीजों के लिए उपयोग करने की आदत में होंगे । ओएस एक्स में कमांड (उर्फ ऐप्पल) कुंजी का उपयोग अक्सर कुंजी के स्थान पर किया जाता है CTRL

इसके अलावा, पृष्ठ कुंजियों के बजाय, Command + Upअपने कर्सर या स्क्रीन को स्थानांतरित करने के लिए (या अन्य दिशात्मक कुंजी) का उपयोग करने का प्रयास करें।

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