টিটিওয়াইতে কমান্ড কীভাবে আটকানো যায়?


20

আমার বেশ কয়েকটি দীর্ঘ কমান্ড এবং ফাইল পাথ রয়েছে যা আমি ক্লিপবোর্ডে অনুলিপি করেছি এবং একটি টিটিওয়াইতে চালানো দরকার, তবে ফাইলের পাথগুলি আবার টাইপ করতে অনেক দীর্ঘ এবং আমি কেবলমাত্র $কমান্ডগুলি পুনরায় টাইপ করতে চাই (আগে কমান্ডগুলি পুনরায় টাইপ করতে পারি) তাদের তখন), এটি করার কোনও উপায় আছে?

সুতরাং আমি একটি কমান্ড কার্যকর করতে চাই $এবং ক্লিপবোর্ডে টেক্সটটি অনুলিপিযুক্ত দিয়ে শুরু করে পরবর্তী লাইনে রেখে দিতে চাই:

$ specialCommandToPasteText
$ pastedText

আমি জিনোম ৩.২০ সহ উবুন্টু জিনোম ১ 16.০৪ চালাচ্ছি।


3
পাঠ্য সম্পাদকটিতে বাশ স্ক্রিপ্টে কমান্ডগুলি আটকান, তারপরে টিটিওয়াই থেকে স্ক্রিপ্টটি কার্যকর করবেন?
নিক ওয়েইনবার্গ

@ নিকউইনবার্গ: আসলেই কোনও বিকল্প নয়, এটি সবই সি এল এলিতে রয়েছে এবং আমি সেখানে যে প্রোগ্রামগুলি চালাচ্ছি তার মধ্যে কেবল অনুলিপি রয়েছে।

2
আপনি কোন প্রোগ্রাম (গুলি) থেকে এগুলি অনুলিপি করছেন?
নিক ওয়েইনবার্গ

আপনি কি পূর্ববর্তী প্রশ্নের নিজের উত্তরেরgpm পরামর্শ অনুসারে ভিটিতে মাউস সমর্থন সরবরাহ করতে ব্যবহার করছেন ?
স্টিল্ড্রাইভার

1
এর সম্ভাব্য সমাধান হ'ল টিএমাক্স বা স্ক্রিনে
নিক ওয়েইনবার্গ

উত্তর:


28

এটি সহজ, তবে আপনার একটি অতিরিক্ত সরঞ্জাম প্রয়োজন।

  1. xselক্লিপবোর্ড অ্যাক্সেস করার জন্য একটি সহজ কমান্ড সরবরাহ করে এমন প্যাকেজটি ইনস্টল করুন :

    sudo apt-get install xsel
    
  2. যা খুঁজে পাবেন $DISPLAYআপনার ডেস্কটপে ব্যবহার করছে। সাধারণত এটি হওয়া উচিত :0তবে আপনি আপনার জিইউআই ডেস্কটপে টার্মিনাল এমুলেটরটিতে এই কমান্ডটি চালিয়ে এটি পরীক্ষা করতে পারেন:

    echo $DISPLAY
    

    আমি অনুমান করব আউটপুটটি হ'ল :0, যদি এটি আলাদা হয় তবে নিম্নলিখিত কমান্ডগুলিতে এটি আপনার প্রকৃত আউটপুট দিয়ে প্রতিস্থাপন করুন।

  3. আপনি টিটিওয়াইতে যে কমান্ডটি কার্যকর করতে চান তা অনুলিপি করুন, যেমন Ctrl+ ব্যবহার করে C

  4. আপনি যে টিটিওয়াইটি ব্যবহার করতে চান তাতে স্যুইচ করুন, যেমন Ctrl+ Alt+ ব্যবহার করে টিটিওয়াই 1 তে F1
    আপনার ব্যবহারকারী নাম এবং পাসওয়ার্ড টাইপ করে লগ ইন করুন।

  5. আপনি যে চালনা করতে চান তা পূর্ণ কমান্ডটি প্রবেশ করুন, তবে আপনি যে অংশটি ক্লিপবোর্ড থেকে সন্নিবেশ করতে চান তা প্রতিস্থাপন করুন $(DISPLAY=:0 xsel -ob)

    উদাহরণস্বরূপ, যদি আপনি ইনস্টল করার জন্য প্যাকেজগুলির একটি বৃহত তালিকা অনুলিপি করেন তবে আপনি এটি টিটিওয়াইতে টাইপ করতে পারেন:

    sudo apt-get update && sudo apt-get install $(DISPLAY=:0 xsel -ob)
    

    ক্লিপবোর্ড স্নিপেট আপনার কমান্ডের শেষে থাকা দরকার নেই, যদিও এটি যে কোনও জায়গায় উপস্থিত হতে পারে।


জিনিসগুলি আরও সরল করতে, আসুন এটিকে এখনও কিছুটা জটিল DISPLAY=:0 xsel -obস্ক্রিপ্টে স্থানান্তরিত করুন । আমি এটির নাম দেব PASTE(কারণ pasteইতিমধ্যে নেওয়া হয়েছে), তবে আপনি এটিকে অন্যভাবেও কল করতে পারেন।

স্ক্রিপ্ট ফাইলটি এমন কোনও স্থানে তৈরি করতে যেখানে প্রতিটি ব্যবহারকারী পুরো পথ নির্দিষ্ট না করেই এটি চালাতে পারে (আমি এর /usr/local/binজন্য প্রস্তাব দিই ) এবং এটিকে কার্যকর করার জন্য, কেবল এই দুটি কমান্ড চালান:

( echo '#!/bin/bash' && echo 'DISPLAY=:0 xsel -ob' ) | sudo tee /usr/local/bin/PASTE
sudo chmod +x /usr/local/bin/PASTE

$(PASTE)আপনার ডেস্কটপ থেকে ক্লিপবোর্ডের সামগ্রীটি সন্নিবেশ করানোর জন্য আপনি এখন কেবল কোনও টিটিওয়াইতে আপনার আদেশগুলি এম্বেড করতে পারেন ।


2
ধন্যবাদ! মূলত আমি যা জিজ্ঞাসা করেছি তার চেয়ে এখন এটি আমাকে আরও অনেক কিছুতে সহায়তা করবে! :)

1
এমনকি আপনি DISPLAY=:0 xsel -obবাশ ওরফে বা ছোট স্ক্রিপ্ট হিসাবে যে কোনও জায়গায় সংরক্ষণ করতে পারেন (আসুন এটির নাম দিন PASTE) এবং কেবল $(PASTE)আপনার কমান্ডগুলিতে ক্লিপবোর্ডের সামগ্রীগুলি ব্যবহার করার মতো একটি সংক্ষিপ্ত রূপ ব্যবহার করুন।
বাইট কমান্ডার

খুব সুন্দর দৃষ্টিভঙ্গি
সের্গেই কোলোডিয়াজনি

21

ব্যক্তিগতভাবে, আমি কেবল পাঠ্য ফাইলগুলি ব্যবহার করি:

  1. আপনার ডেস্কটপ পরিবেশে একটি টার্মিনাল খুলুন এবং

    echo "whatever long text you have copied" > file
    
  2. Tty এ ড্রপ এবং

    $(cat file)
    

2
এটা জানা ভালো. আমি আসলে ভাবিনি যে এর মত একটি সরল কমান্ড এত ভাল কাজ করবে। কখনও কখনও মন কেবল খুব জটিল মনে করে। ধন্যবাদ! =)
টেরেন্স

1
আমি কেবল some-command 'শিফট + সন্নিবেশ (পেস্ট করতে) ব্যবহার করি। 'ফিরে যান। একক বা ডাবল উদ্ধৃতিতে পেস্ট করা কোনও সমস্যা সমাধানের জন্য আমি সম্পাদনা করার আগে আটকানো পাঠ্যটিতে নতুন লাইনগুলি কমান্ডটি চালানো থেকে বাধা দেয়। কোনও ফাইলটিতে পাঠ্য রাখার ফলে আইডিকে কী লাভ হয়। বাশের কাছে সিআরটিএল-বাম বা সিআরটিএল-ডান তীরের মতো খুব শক্তিশালী লাইন-সম্পাদনা কীস্ট্রোক রয়েছে যা শব্দের দ্বারা সরানো যায়। পিছনের শব্দগুলি মুছতে Alt-ব্যাকস্পেস। অগ্রণী শব্দ ইত্যাদি মুছে ফেলতে আল্ট-ডি ইত্যাদি
পিটার কর্ডেস

ওহ, আমি ঠিক বুঝতে পেরেছি যে যখন টিটিওয়াই বলেন তখন অপিটির অর্থ একটি পাঠ্য কনসোল ভিটি। কারও কাছে সত্যই প্রশ্নটি সম্পাদনা করা উচিত, কারণ প্রতিটি টার্মিনালটিতে আপনি শেল চালাতে পারবেন এমন এক টিটি, যার মধ্যে রয়েছে এক্সটার্ম-জাতীয় প্রোগ্রাম দ্বারা নিয়ন্ত্রিত সিউডো-টার্মিনালগুলি।
পিটার কর্ডস

@ পিটারকর্ডস হ্যাঁ তবে "tty" শব্দটি প্রায়শই যদি সঠিকভাবে না হয় তবে ভার্চুয়াল কনসোলগুলি বোঝাতে ব্যবহৃত হয়।
টেরডন

4

উপরে তালিকাভুক্ত নয় এমন আরও একটি সম্ভাব্য কাজ যা কমান্ড মোডে ব্যবহার vim, আটকানো এবং চালানোর :!unix_commandসাথে জড়িত :

  1. কমান্ডগুলি এবং ক্লিপবোর্ডের পথে অনুলিপি করুন
  2. খুলুন vim, কমান্ড মোডে যান Esc, প্রম্পটে প্রবেশ করুন:
  3. একটি ঠুং টাইপ ! এবং তারপর পেস্ট Ctrl+ + Shift+ + Vকমান্ড আপনি পূর্বে প্রম্পট অনুলিপি এবং চালানো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.