মাউস ছাড়াই টার্মিনালে একটি আউটপুট কীভাবে নির্বাচন করুন (অনুলিপি করুন)


10

এটি একটি সাধারণ উপায়ে মনে হচ্ছে যে টার্মিনালে আপনার কিছু আউটপুট রয়েছে এবং আপনি যদি কিছু নির্দিষ্ট বাক্যাংশ নির্বাচন করতে চান তবে আপনি এটির অনুলিপি ব্যবহার করতে আপনার মাউসটি ব্যবহার করেন, তবে মাউসটি ব্যবহার না করে নির্বাচনের কোনও উপায় আছে কি? উদাহরণস্বরূপ, আমি ইনপুট করি lsএবং ফাইলগুলির একটি তালিকা পাই এবং আমি দ্বিতীয় ফাইলটি (দ্বিতীয় সারি) নির্বাচন করতে চাই, মাউস ব্যবহার না করে নামটি অনুলিপি করার কোনও উপায় আছে কি?


উত্তর:


10

Tmux ব্যবহার করে:

আমি tmuxভিআই মোডে ব্যবহার করি :

  1. অনুলিপি মোডে যান (আমার কনফিগারেশনে Prefix+ escape, ডিফল্ট উপসর্গটি Ctrl+ হয় b)
    • কনফিগ ফাইলে ( ~/.tmux.conf):bind Escape copy-mode
  2. চারপাশে সরান (তীর ব্যবহার করে)
  3. আপনার ইচ্ছা আউটপুট নির্বাচন করুন (এর সাথে নির্বাচন শুরু করুন Space)
    • আমার কনফিগারেশনে v:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. Enterপাঠ্যটি অনুলিপি করতে টিপুন ।
    • আমার কনফিগারেশনে y:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. প্রেস Prefix+ + pপেস্ট করুন।

এখানে চিত্র বর্ণনা লিখুন

এটির মতো একটি কী বাঁধাইও তৈরি করুন:

bind C-c run "tmux save-buffer - | xsel -bi"

সুতরাং আপনি Prefix+ Ctrl+ টিপে বাফারটি সিস্টেম ক্লিপবোর্ডে সংরক্ষণ করতে পারেন c

আমি আমার কনফিগারেশন কারণটি যুক্ত করেছি এটি ডিফল্ট কনফিগারেশনের চেয়ে ভিমের মতো।


কমান্ড ব্যবহার করে:

আমি যা করি তা এখানে:

  1. কমান্ডটি চালান (যেমন ls -1:)
  2. আমার কাঙ্ক্ষিত ফলাফল পেতে আউটপুট প্রক্রিয়া করুন
  3. এটি পিপ xsel -bi

আপনার উদাহরণে:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 প্রতিটি এক লাইনে আউটপুট প্রিন্ট করে
  • sed -n 2p দ্বিতীয় লাইন পেতে
  • xsel ক্লিপবোর্ডে চূড়ান্ত ফলাফলটি অনুলিপি করতে ব্যবহৃত হয়েছে।

যদি কমান্ডটি চালাতে খুব বেশি সময় নেয়, প্রথমে আউটপুট প্রক্রিয়াটিকে একটি ফাইলে আউটপুট সংরক্ষণ করুন:

command > output
head -10 output | whatever | xsel -bi

0

সর্বাধিক সাধারণ লিনাক্স টার্মিনাল এমুলেটরগুলি সরাসরি এটি করতে পারে না। যদিও 2 জন আমি সচেতন, যদিও।

বেশ কিছুদিন যা বিদ্যমান তা হ'ল টার্মাইট। এটি বরং স্পার্ট্যানিক, যদিও (কীবোর্ড শর্টকাটগুলি কনফিগারযোগ্য নয়, একাধিক ট্যাব নেই)।

এখন দ্বিতীয়টি রয়েছে, যার ম্যানটিড নামে এই বৈশিষ্ট্য রয়েছে (যা আমি নির্লজ্জভাবে এখানে বিজ্ঞাপন দিচ্ছি :)):

https://github.com/omgold/mantid-term

একটি উবুন্টু বিল্ড নেই, তবে, একটি আর্চ এবং আরপিএম। যদিও আপনি একটি আরপিএম তৈরি করার চেষ্টা করতে পারেন এবং এলিয়েন ব্যবহার করে ডেবেতে রূপান্তর করতে পারেন।


আমি চেষ্টা করতে চাই mantid, তবে আমি কোনও টিউটোরিয়াল বা ম্যানুয়াল পাই না। সেখানে কি কোনও ডকুমেন্টেশন আছে? প্রশ্নটিতে অনুরোধ করা কার্যকারিতাটি কমপক্ষে কীভাবে এটি সম্পাদন করে তা জেনে রাখা ভাল।
লুস ডি সুসা

একটি ম্যানপেজ রয়েছে ('ম্যান ম্যানটিড') এবং এখানে / usr / share / mantid এ কনফিগারেশন ফাইল রয়েছে। ম্যানপেজটি বেশিরভাগ ক্ষেত্রে কনফিগারেশন বিকল্পগুলির নথি করে এবং সক্রিয় কী-বাইন্ডিংগুলি কনফিগার ফাইলে সন্ধান করতে পারে।
ওলগোল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.