এএনএসআই এস্কেপ কোড সহ জিনোম টার্মিনাল সামগ্রীগুলি কীভাবে সংরক্ষণ করবেন?


9

VT100 টার্মিনাল করার জন্য একটি অপেক্ষাকৃত সহজ উপায় আছে একটি ফাইলে পালাবার কোড সঙ্গে টার্মিনাল বিষয়বস্তু সংরক্ষণ ব্যবহার Meta- p:

XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n

আমি বেশ খানিকটা সন্ধান করেছি, এবং এটির জন্য ডিফল্ট জিনোম টার্মিনাল + এক্সটার্ম + ব্যাশে কাজ করার কোনও সমাধান খুঁজে পাচ্ছি না।

আমি উইন্ডোটির বিষয়বস্তুযুক্ত একটি চিত্র চাই না

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


দুর্ভাগ্যক্রমে, এটি করার সহজ উপায় নেই। দেখুন: Askubuntu.com/q/20739
জাজ

@ জোশ আমি মনে করি না এটি একই প্রশ্ন। আমি কোনও কমান্ড থেকে সমস্ত আউটপুট সংরক্ষণ করতে চাই না, বরং টার্মিনাল উইন্ডোতে সমস্ত দৃশ্যমান আউটপুট।
l0b0

উত্তর:


3

দুর্ভাগ্যক্রমে, বাক্সটির উত্তর l0b0: এটি সম্ভব নয়।

আমার অন্য উত্তরে, আমি কীভাবে এটি করতে স্ক্রিপ্টটি ব্যবহার করব তা তালিকাভুক্ত করেছি, যদিও আপনি উল্লেখ করেছেন কিছু পার্থক্য রয়েছে। অন্য উপায়টি হ'ল উত্সটি সংকলন করা বা অস্থির সংস্করণ ব্যবহার করা।

জিনোম টার্মিনাল উত্স তারবাল

রারিংয়ের সংস্করণটি 3.6.1, সুতরাং আপনি এই উত্সটি দেখতে পারেন। 115 লাইনে টার্মিনাল-উইন্ডো। এর ভিতরে:

/*
 * We don't want to enable content saving until vte supports it async.
 * So we disable this code for stable versions.
 */

#include "terminal-version.h"

#if (TERMINAL_MINOR_VERSION & 1) != 0
#define ENABLE_SAVE
#else
#undef ENABLE_SAVE
#endif
#endif

বিকল্প:

  1. এর অধীনে # ডেফাইন ENABLE_SAVE যুক্ত করুন।
  2. অস্থির সংস্করণটি পরিবর্তন করুন।
  3. .DEB এর একটি অস্থির সংস্করণ ডাউনলোড করুন।

আশাকরি এটা সাহায্য করবে.


এটি কি এএনএসআই এস্কেপ কীগুলি বা কেবল পাঠ্যটি সংরক্ষণ করে?
l0b0

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

+100। সম্ভব হলে আমি এটিকে আপনার এবং অন্যান্য উত্তরের মধ্যে ভাগ করব, যেহেতু তারা উভয়ই আমার যা চায় তার 90% করে do
l0b0

3

দুর্ভাগ্যক্রমে, বাক্সটির উত্তর l0b0: এটি সম্ভব নয়।

আপনার টার্মিনালে সর্বদা স্ক্রিপ্ট চালিয়ে এবং সমস্ত আউটপুট লগ করে আপনি এটিকে সংশোধন করার চেষ্টা করতে পারেন এমন দুটি উপায়। জিনোম-টার্মিনাল খুলুন, সম্পাদনা -> প্রোফাইল পছন্দসমূহে যান , তারপরে ট্যাব শিরোনাম এবং আদেশ এবং আপনার কাস্টম কমান্ডের জন্য এটি ব্যবহার করুন:

bash -l -c 'script -q -c bash $HOME/sessionlogs/$BASHPID.sessionlog.$(date +%Y%m%d-%H%M).txt'

নিশ্চিত হয়ে নিন যে 'সেশনলগস' $ হোমের অধীনে রয়েছে।

অন্যভাবে সরানো হয়েছে এবং এই প্রশ্নের দ্বিতীয় উত্তর হিসাবে যুক্ত করা হয়েছে।


প্রকৃতপক্ষে, পুনরায় চাপের সময় ঘটে যাওয়া টাইপো ঠিক করতে উত্তর সংশোধন করে। আমি দু'টি অপ্রাসঙ্গিক বলে সম্মত হওয়ায় আমি 'পুনরায় সংযোগ' বিকল্পটিও আলাদা করে দিচ্ছি।
লিম্পিংনিজা

less -rআসলে মুদ্রিত হিসাবে আউটপুট দেখায় - ধন্যবাদ!
l0b0

0

টার্মিনাল পলায়ন সহ কোনও ফাইলের মধ্যে টার্মিনালের সমস্ত ইনপুট এবং আউটপুট সংরক্ষণের জন্য আপনি স্ক্রিপ্ট (1) এর মাধ্যমে চালাতে পারেন run


1
এটি অন্যরকম ব্যবহারের ক্ষেত্রে। scriptতথ্যের পরে সামগ্রী সংরক্ষণে ব্যবহার করা যাবে না এবং এটি কেবল দৃশ্যমান আউটপুট সংরক্ষণ করে না ।
l0b0

1
তুমি কি নিশ্চিত? সত্য যে এটি পরে স্ক্রিপ্টগুলি সংরক্ষণ করতে পারে না, তবে যখন আমি এটি পরীক্ষা করি এবং এর সাথে কিছু ফাইল অনুমতিগুলি llসমস্ত আউটপুট সংরক্ষণ করে।
ম্যাট

0

স্ক্রিন নামে একটি প্যাকেজ রয়েছে - ভিটি 100 / এএনএসআই টার্মিনাল এমুলেশন সহ একটি টার্মিনাল মাল্টিপ্লেক্সার।

উবুন্টু ম্যানুয়ালস ওয়েবসাইটে স্ক্রিনের ম্যানপেজ অনুযায়ী , পর্দা দাবি করেছে

একটি সম্পূর্ণ-স্ক্রীনের উইণ্ডো ম্যানেজার যা মাল্টিপ্লেক্স বিভিন্ন প্রক্রিয়াগুলির মধ্যে একটি শারীরিক টার্মিনাল (সাধারণত ইন্টারেক্টিভ শেল) .Each ভার্চুয়াল টার্মিনাল ফাংশন প্রদান করে ডিসেম্বর VT100 টার্মিনাল আইএসও 6429 (ECMA 48, ANSI X3 থেকে ছাড়াও, এবং বিভিন্ন নিয়ন্ত্রণ ফাংশন। 64) এবং আইএসও 2022 মান (যেমন সন্নিবেশ করান / লাইন মুছে ফেলুন এবং একাধিক অক্ষর সেটগুলির জন্য সমর্থন করুন) ভিটি 100 / এএনএসআই টার্মিনাল এমুলেশন সহ একটি টার্মিনাল মাল্টিপ্লেক্সার '।

এবং যখন পর্দা চলমান :

Ctrl ah (হার্ডকপি) "হার্ডকপি.এন" ফাইলটিতে বর্তমান উইন্ডোর একটি হার্ডকপি লিখুন।

আমি জিনোম টার্মিনালটিতে চেষ্টা করে চলমান screenএবং টাইপ করছিCtrl ah

চলমান স্ক্রিন এবং টাইপ করুন Ctrl Alt h

গেডিতে খোলার সময় এটিই আমার হার্ডকপি ১ ফাইলটির আউটপুট:

হার্ডকপি 1 গেডিতে খোলা হয়েছে

আপনি পর্দাটি উবুন্টু ১৩.০৪-এর রেরিং / প্রধান সফ্টওয়্যার ভান্ডারে খুঁজে পেতে পারেন ।

এটি ডিফল্টরূপে ইনস্টল করা হয়নি।


-1

হুঁ, এই পালাবার কোড কপি করবে না, কিন্তু শুধুমাত্র পাঠ্য দখল করতে, আপনি সম্পাদনা মেনু যেতে পারেন -> নির্বাচন করুন সকল, তারপর প্রেস CtrlShiftCএবং হয় (ঝ) একজন সম্পাদক অথবা (ii) টাইপ ক্লিপবোর্ড পেস্ট cat > filenameএবং প্রেস CtrlShiftV


এটি অন্যরকম ব্যবহারের ক্ষেত্রে - যেমন স্পষ্টভাবে বলা হয়েছে, আমি এএনএসআই পলায়নের কোডগুলি অন্তর্ভুক্ত করতে চাই।
l0b0

-1

man history পালানো অক্ষরগুলির জন্য ইতিহাসের প্রসারণের সন্ধান করুন। আমি বিশ্বাস করি history আপনি যা চান তা করতে পারে।


আমি manপৃষ্ঠাতে প্রাসঙ্গিক কিছুই খুঁজে পাইনি । আরও নির্দিষ্ট করা দয়া করে।
l0b0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.