সম্পূর্ণ জিএনইউ স্ক্রিন সেশন স্থিতি সংরক্ষণ করুন


32

জিএনইউ স্ক্রিন উইন্ডোটির "স্থিতি" অবিরত রাখা কি সম্ভব (বা কেবলমাত্র একটি আদর্শ শেল) যাতে আমি পুনরায় বুটের পরে সবকিছু পুনরায় লোড করতে পারি:

  • খোলা শেলের সংখ্যা
  • প্রতিটি শেলের নাম
  • প্রতিটি শেলের বর্তমান ডিরেক্টরি
  • প্রতিটি শেলের ইতিহাস
  • সম্ভব হলে তাদের পরিবেশের পরিবর্তনশীল

উত্তর:


19

সম্পূর্ণ স্ক্রিন সেশনটি সংরক্ষণ করা সত্যিই সম্ভব নয়।

আপনি যা করতে পারেন তা হ'ল একটি উপযুক্ত তৈরি করা .screenrcযা আপনার সিস্টেমটি পুনরায় চালু করার পরে কিছু জিনিস সেটআপ হবে।

আপনার তালিকাভুক্ত জিনিসগুলির জন্য এখানে কিছু মন্তব্য দেওয়া হয়েছে:

  • খোলা শেলের সংখ্যা
  • প্রতিটি শেলের নাম
  • প্রতিটি শেলের বর্তমান ডিরেক্টরি

আমি .screenrcস্টার্টআপে কিছু নির্দিষ্ট শেল খুলতে আমার এই জাতীয় কিছু ব্যবহার করি :

## set the default shell
shell                   zsh

# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]

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

  • প্রতিটি শেলের ইতিহাস

আপনি কি কখনও নিজের সেশন জুড়ে শাঁসের ইতিহাস ভাগ করে নেওয়ার কথা ভেবে দেখেছেন? আইএমএইচও এটি জিনিসগুলিকে আরও সহজ করে তোলে। জেডএসএইচে এটি setopt SHARE_HISTORYআপনার সাথে সম্পন্ন হয়েছে.zshrc

  • সম্ভব হলে তাদের পরিবেশের পরিবর্তনশীল

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


আপনার পরামর্শের জন্য ধন্যবাদ। আমি আমার ইতিহাসকে বাশের সাথে ভাগ করার একটি উপায় খুঁজে পেয়েছি (zsh এর মতো সোজা নয়) তাই আমার কাছে একটি কমান্ডের স্ট্রিম রয়েছে যা বজায় রয়েছে। .স্ক্রিনআরসি সম্পর্কিত, আমার এটি সম্পর্কে চিন্তা করা উচিত ছিল। দুর্ভাগ্যক্রমে, দেখে মনে হচ্ছে আপনি কেবলমাত্র কিছু স্ক্রিপ্টগুলি কার্যকর করতে পারেন ('সিডি' এর মতো কমান্ডগুলি কাজ করে না) তবে এটি অবশ্যই ঠিক আছে। আমি যদি স্ক্রিপ্টের সাহায্যে শেলটি শুরু করতে পারি তবে পরিবেশের ভেরিয়েবলগুলি আমার আপত্তি নেই।
বার্থলেমি

সিডি আপনার শেলের একটি অন্তর্নির্মিত ফাংশন, একটি সিডি কমান্ড "শেল" :-) এর বাইরে বোঝায় না তবে আপনি কেবল একটি স্ক্রিপ্ট অন্তর্ভুক্ত করতে পারেন যা শেবাংয়ের পরে একটি সিডি / ফু / বার থাকে। তারপরে আপনার নতুন শেলটি এই ডিরেক্টরিতে পরিবর্তিত হবে।
ইকক্স

হ্যাঁ আমি এই পার্থক্যটি বুঝতে পারি, আমি কেবল ভেবেছিলাম যে কমান্ডগুলি কোনওভাবে শেলের কাছে চলে গেছে এবং তারপরে শেলের মধ্যেই মৃত্যুদন্ড কার্যকর করা হয়েছিল। তবে আমার আরম্ভের স্ক্রিপ্টগুলি লেখার সমস্যা নেই :-) ভাগ করা ইতিহাসটি বিটিডব্লিউর একটি ভয়ঙ্কর ধারণা ছিল, আমি সত্যিই এটি পছন্দ করি।
বার্থলেমি


2

একটা প্রক্রিয়া নামক রাষ্ট্র বরফে পরিণত করা করার জন্য একটি টুল cryopid । তবে বর্তমানে এটি জিএনইউ স্ক্রিনের সাথে কাজ করে না কারণ এটি উপ-প্রক্রিয়াগুলির একটি শ্রেণিবিন্যাস পুনরায় তৈরি করতে সমর্থন করে না। তারা জানিয়েছে যে তারা ভবিষ্যতে এটি অর্জন করতে চায় তবে প্রকল্পটি এই মুহুর্তে খুব বেশি সক্রিয় বলে মনে হচ্ছে না। তবুও, আপনি তাদের অগ্রগতি সনাক্ত করতে চাইতে পারেন।


0

আমি বহু বছর আগে সোলারিতে একই জিনিস তৈরি করেছি। এমনকি পর্দা সম্পর্কিত নয়; এটি সেশন সম্পর্কিত ছিল। "যদি $ টিটিওয়াই = যাই হোক না কেন"। ইকক্সের সঠিক ধারণা আছে।

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

এইচটিএইচ, -পিবিআর

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