Tmux সহ টার্মিনাল স্ক্রোলবার ব্যবহার করুন


41

আমি জানি কিভাবে পুস্তকে tmux কীবোর্ড ব্যবহার করে, কিন্তু আমি লক্ষ্য করেছি যে, মনে হচ্ছে ব্যবহার করার জন্য একটি উপায় মত গনুহ স্ক্রিন সঙ্গে টার্মিনাল স্ক্রলবার । এটি কি tmux দিয়ে করা যায়?


6
আপনি জিএনইউ স্ক্রিন সহ সত্যই টার্মিনাল স্ক্রোলবারটি ব্যবহার করতে পারবেন না। স্ক্রোলবারটি আসলে স্ক্রিনের স্ক্রোলব্যাক বাফার অ্যাক্সেস করতে পারে না, তবে টার্মিনালের, যার অর্থ বিভিন্ন স্ক্রিন সেশন থেকে স্ক্রোলড-অফ লাইনগুলি মিশে যায়।
ak2

@ আক 2 দুঃখ ... তবে তথ্যের জন্য ধন্যবাদ!
জেফ

2
iTerm2 কিছু ভবিষ্যতের [সাথে সংহত পরিকল্পনা নেই tmux (] code.google.com/p/iterm2/wiki/TmuxIntegration )। এই ধরনের সংহতকরণে tmux ইতিহাসের বাফারদেখতে নেটিভ স্ক্রোল বারটি ব্যবহার করা অন্তর্ভুক্ত বলে মনে হয়।
ক্রিস জনসেন

উত্তর:


42

এটি জিএনইউ স্ক্রিন এবং টিএমউক্স উভয় ক্ষেত্রেই সম্ভব এবং ওয়ার্কআরআউন্ড একই রকম: একাধিক সংস্থাগুলিকে এই ভেবে বোকা বানানো যে টার্মিনালের কোনও "বিকল্প স্ক্রিন" মোড নেই (যেমন পিকো, মুট ইত্যাদি ব্যবহার করে)। এটি অধিবেশনটির জন্য টার্মক্যাপ কমান্ড সেট করে সম্পন্ন হয়।

জিএনইউ স্ক্রিনের জন্য এটি আপনার .screenrc:

termcapinfo xterm*|xs|rxvt|terminal ti@:te@

এবং tmux এর জন্য এটি আপনার যুক্ত করুন .tmux.conf:

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

xterm*কমান্ডের ' ' অংশটি আপনার টার্মিনাল-এমুলেটর হিসাবে ঘোষিত হিসাবে সেট করা উচিত। এক্সটার্মের কিছু ফর্মটি ভাল অনুমান, তবে আপনি বেশিরভাগ বুদ্ধিমান * নিক্স সিস্টেমে আপনার পরীক্ষা করতে পারেন:

echo $TERM

এবং এটি সাধারণত আপনার টার্মিনাল প্রোগ্রামের পছন্দগুলিতে সেট করা যেতে পারে (যেমন: অ্যাপলের জন্য Terminal.appএটি সেটিংস-> প্রোফাইল-> অ্যাডভান্সড (বা সেটিংস-> উন্নত-> এমুলেশন প্রাক-যোসমেট) "টার্মিনাল হিসাবে ঘোষণা করুন"।

শেষ ফলাফলটি হ'ল ওভারফ্লো অদৃশ্য হওয়ার পরিবর্তে টার্মিনালের স্ক্রোলব্যাক বাফারে শেষ হয়। অবশ্যই এটি যেহেতু একটি স্ট্যাটিক বাফার, আপনি স্ক্রিন বা টিএমউक्स উইন্ডোগুলির মধ্যে স্যুইচ করার সাথে সাথে জিনিসগুলি অগোছালো হয়ে উঠবে, তবে কোনও lsকমান্ড বা এ জাতীয় আউটপুট দেখতে দ্রুত ক্লিক করতে এটি কার্যকর।


2
এছাড়াও, সবেমাত্র সুপারইউজার.com / উকশনস / 253414 /… দেখেছি , যা অন্য বিকল্প হিসাবে বর্ণিত হিসাবে কাজ করে।
ডগ জে

2
সমাধান: gist.github.com/1297707
নিক

1
@ নিক - নোট করুন যে আপনি একটি ভিন্ন সমস্যা সমাধান করছেন: tmux এ মাউস সমর্থন যুক্ত করা। আপনার জন্য আরও ভাল সমাধান হতে পারে তবে দেশীয় স্ক্রোলব্যাক বাফার ব্যবহার করা থেকে এটি আলাদা। যতক্ষণ আপনার টার্মিনাল এমুলেটরটি যথাযথভাবে সংজ্ঞায়িত করা হবে ততক্ষণ ওএসএক্স
ডগ জে

1
দেখে মনে হচ্ছে এটি একটি অন্তর্নির্মিত tcsh ছিল। বাশ এ আপনি ব্যবহার করতে পারেনecho $TERM
ডগ জে

1
এই "ওভারফ্লো" কাজ করে তবে tmux প্রস্থান করার পরে কিছু বিজোড় ইউনিকোড অক্ষর দেখায়: স্ট্যাকওভারফ্লো.
লুই ম্যাডডক্স

5

স্ক্রলিং সক্ষম করতে, আপনাকে সক্রিয় করতে পারেন বিল্ট-ইন মাউস মোডে আপনার ~/.tmux.confফলো হিসাবে:

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