পুনঃসূচনা করার পরে কীভাবে `gnu স্ক্রীন` লেআউটটি বজায় রাখা যায়


13

আমি screen3 এ বিভাজনটি বামদিকে ভিমে দিয়ে ব্যবহার করছি এবং অন্য দুটি পর্দা ডানদিকে অনুভূমিকভাবে বিভক্ত। আমি জানি যে কোনও স্ক্রীন থেকে বিচ্ছিন্ন করার সময় আমি এর সাহায্যে বিন্যাসটি সংরক্ষণ করতে পারি :layout save my_layout_name

layout autosave onআমার .screenrcফাইলে ইতিমধ্যে রয়েছে , তবে এটি আমার সমস্যাটিতে সহায়তা করে না।

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

উত্তর:


13

নতুন স্ক্রিনের জন্য ডিফল্ট বিন্যাস

আপনার অঞ্চলগুলি পরিচালনা করুন, তারপরে পর্দার অভ্যন্তরে কোড সম্পাদন করুন :

  • করার রক্ষা ফাইলে আপনার বর্তমান বিন্যাস .screen_layout:

    rm -f $ হোম / .স্ক্রিন_আউটআউট
    স্ক্রিন-এক্স লেআউট ডাম্প .স্ক্রিন_ব্লু
    
  • লেআউট সংরক্ষণের মাধ্যমে এটি স্বয়ংক্রিয়-লোডিং করতে:

    প্রতিধ্বনি উত্স। স্ক্রিন_আউটআউট >> OME হোম / .স্ক্রিনসিআর
    প্রতিধ্বনি বিন্যাস সংরক্ষণ করুন >> OME হোম / .স্ক্রিনসিআরসি
    

কিভাবে এটা কাজ করে

  1. আপনি টাইপ করুন screen
  2. স্ক্রিন পড়ে $HOME/.screenrc:
  3. source .screen_layout- এখন তৈরি অঞ্চলগুলি থেকে কমান্ড পড়ুন এবং সম্পাদন করুন । $HOME/.screen_layout
  4. layout save def- বর্তমান অঞ্চলগুলিকে আপনি আলাদা করার সময় এটির জন্য লেআউট হিসাবে সংরক্ষণ করুন

layout dump .screen_layout

  • ডাম্প ( পরিশেষে যোগ ) এর বর্তমান বিন্যাস ফাইল মধ্যে $HOMEতালিকা

screen -X command

  • চালান commandমধ্যে বর্তমান পর্দা অধিবেশন (অভ্যন্তরীণ মৃত্যুদন্ড কার্যকর করে থাকেন)। তারপরেও
    একই রকমctrla: command

আপনিও পারেন

  • শুরুতে কপিরাইট বিজ্ঞপ্তি অক্ষম করুন :

    প্রতিধ্বনি স্টার্টআপ_মেসেজ বন্ধ >> >> OME হোম / .স্ক্রিনসিআর
  • স্ক্রোল বাফার বৃদ্ধি করুন (ডিফ। 100)

    প্রতিধ্বনি Defscrolback 1000 >> OME হোম / .স্ক্রিনসিআরসি
  • নিজস্ব লিখুন .screen_layout(৫০% / 50% উলম্ব, 2 টি শেল সহ):

    বিভক্ত -v
    স্ক্রিন -t এস 1
    
    কেন্দ্রবিন্দু
    স্ক্রিন -t এস 2
    
    কেন্দ্রবিন্দু
    

আপনি সঠিক. এই পদ্ধতিটি কোনও ফাইলের কমান্ডগুলি ডাম্প করে, তারপরে পুনরাবৃত্তি করে স্ক্রিন লেআউটটি ধরে রাখে .screenrc.screen_layoutফাইলটি সমস্ত কমান্ড প্রতিটি সময় চালানো যাবে সঙ্গে সম্পাদনা করা যেতে পারে screenচালানো হয় সহ layout save defaultশেষ। আমি যোগ করতে অন্যান্য পাঠকদের সুপারিশ screenপর focus.screen_layoutব্যাশ চলমান পেতে ফাইল।
র্যান্ডুনেল

7

Ctrl- aতারপর :তারপর layout save default তবে শর্ত থাকে স্ক্রিন (বিন্যাস বৈশিষ্ট্য সঙ্গে) নতুন সংস্করণ সৌভাগ্য কামনা করছি হয়।

আপডেট: এখানে হয় .screenrc যে করতে হবে ফাইল পরিবর্তন স্থায়ী , অন্যান্য চমৎকার বৈশিষ্ট্য যোগ করে।


কোন ধারণা কেন layout autosave on.screenrcকাজ করে নি? এটা আমার কাছে পছন্দনীয় হবে।
স্পিনলক

আপনি ঠিক বলেছেন, এটি কাজ করে না। তবে আমি এখান থেকে .স্ক্রিন সিআরসি পরীক্ষা করেছি: gist.github.com/joaopizani/2718397 এবং এটি কাজ করে।
মীর ডুনায়েভ

2

" লেআউট অটোসভেভ অন " কেবলমাত্র .screenrc এ সুস্পষ্টভাবে নামযুক্ত লেআউটগুলির জন্য কাজ করে।

যথা আপনি যদি এ বি সি হিসাবে কিছু বিন্যাস নির্দিষ্ট করে থাকেন, স্ক্রিন সেশনের মধ্যে এটি স্যুইচ করে আলাদা করে রাখেন, সেশনটি পুনরায় শুরু হওয়ার পরে এই শেষ লেআউটটি পুনরুদ্ধার করা হবে।

আপনি যদি কনফিগারেশন ফাইলে কোনও বিন্যাস নির্দিষ্ট না করে থাকেন তবে আপনাকে আলাদা করার আগে অভ্যন্তরীণ কমান্ড " নিজের_সামগ্রী সংরক্ষণ করুন " চালাতে হবে ।

এটি চয়ন করার জন্য পূর্বনির্ধারিত লেআউট সহ একটি .স্ক্রিনসিআরকি :

 0 — one (the only region)
 1 — two-v (the screen is splitted vertically into two regions, default layout)
 2 — two-h (the screen is splitted horizontally into two regions)
 3 — three (three regions — two in the upper part of the screen and one underneath)
 4 — four (four regions)

পূর্বনির্ধারিত লেআউট

স্ক্রিনের মধ্যে থেকে একবার নির্বাচিত হয়ে গেলে এই লেআউটগুলি অধিবেশনটির পরবর্তী সেশনটির পুনরায় শুরু হওয়া অবধি ("কমান্ডের লেআউটটি স্বয়ংক্রিয় সংরক্ষণের কারণে") সংরক্ষণ করা হয়।

আপনি যদি নিজের নিজস্ব বিন্যাস তৈরি করেন তবে এটি অবশ্যই " লেআউট ডাম্প ফাইল নাম " কমান্ডের সাহায্যে সংরক্ষণ করা উচিত । তারপরে আপনি এই ফাইলটি স্ক্রিন সিআরকের #layouts বিভাগে আপনার লেআউট যুক্ত করতে "ফাইলের নাম" ফাইল থেকে একটি কোড ব্যবহার করতে পারেন from

ডিফল্টরূপে " two-v " বিন্যাসটি ব্যাশ সহ একমাত্র উইন্ডোতে লোড হয়।


এটি দুর্দান্ত, যদিও আমি কীভাবে একটি বিন্যাস থেকে অন্য বিন্যাসে স্যুইচ করবেন তা মিস করেছি, তারপরে মন্তব্যটি দেখেছি যে কী বাইন্ডিং সরানো হয়েছে। শুধু fyi - এই কী-বাইন্ডিংটি লেবুট পরিবর্তন করতে আমার জন্য (উবুন্টু 16.04) কাজ করে: bind ' ' layout next # <- actually means Ctrl-a + Space
বাচি

0

এই উত্স অনুসারে কাজ করার কারণে এটি সম্ভব নয় screen। সেখানে একটি হ্যাক সরবরাহ করা হয়েছে। এটি মূলত অন্য স্ক্রিনের নেস্টিং স্ক্রিনে সিদ্ধ হয়, যা খুব সুবিধাজনক নাও হতে পারে। (উত্তর এখানে পাওয়া যায় )

আপনি যদি নিজের স্থানীয় মেশিনে টার্মিনাল বিভাজনের জন্য স্ক্রিন ব্যবহার করেন (যা আমি উল্লিখিত পিসি পুনঃসূচনা থেকে অনুমান করি), আপনি ডাকা টার্মিনাল এমুলেটরটি পরীক্ষা করে দেখতে চাইতে পারেন terminator। এটি অনুভূমিক এবং উল্লম্ব টার্মিনাল বিভাজনকে সমর্থন করে (পাশাপাশি নেস্টেড) এবং আপনি আরও ব্যবহারের জন্য আপনার পছন্দসই বিন্যাস সংরক্ষণ করতে পারেন। তারপর আপনি কেবল একটি উপযুক্ত বিকল্প টারমিনেটর সঞ্চালন করুন: terminator -l <name of saved layout>


আমি অন্য স্ক্রিনের অভ্যন্তরে কোনও পর্দা বাসাতে সচেতন, তবে সমস্ত পর্দা পুনঃসূচনা করার পরে বন্ধ হয়ে যায়। যুক্ত হওয়ার সাথে সাথে কোনও পর্দার অভ্যন্তরের পর্দা সমাধান layoutকরা হয়েছিল, সুতরাং আপনার উত্তর উভয়ই প্রশ্নের পাশাপাশি এবং পুরানো। আমি terminatorযদিও পরামর্শ প্রশংসা করি ।
এলোমেলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.