নিষ্ক্রিয় ব্যবহারকারীর সেশনে কীভাবে স্বয়ংক্রিয়ভাবে বিরতি দেওয়া যায়?


14

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

এই জাতীয় আচরণের জন্য কোন প্রক্রিয়া দায়ী? আমি কি কোনওভাবে এটি পুনরুদ্ধার করতে পারি?

আপডেট: মেমরি এবং অদলবদল ব্যবহার

কিছু অতিরিক্ত প্রসঙ্গ: বিড়ম্বনাটি হ'ল আমি পুরানো brainstorm.ubuntu.com (এখন অচল হয়ে) এই সঠিক আচরণের পরামর্শ দিই।


1
@ ফ্যাবি সম্পন্ন করেছেন, এটি যদি আপনি বোঝাচ্ছেন তবে তা অদলবদলের মতো মনে হচ্ছে না।
int_ua

2
হ্যাঁ, আমি এটাই বোঝাচ্ছিলাম ... ;-) আমি যে আচরণটি আপনি অনুভব করছেন তা অনুকরণ করার চেষ্টা করেছি: ব্যবহারকারী হিসাবে লগ ইন করুন, তারপরে গৌণ ব্যবহারকারী হিসাবে লগ ইন করুন, সিনেমা শুরু করুন, [সিটিআরএল] [Alt ] [এফ 7] প্রথম ব্যবহারকারীর কাছে, দ্বিতীয় ব্যবহারকারীকে চালু findকরুন /, [সিটিআরএল] [আল্ট] [এফ 8] এবং সবকিছু চলতে থাকে ... (যদিও ব্যবহারকারীদের স্যুইচ করার সময় সিনেমার শব্দটি নিঃশব্দ করা হয়)) কীভাবে করবেন আপনি পরীক্ষা?
ফাবী

1
@ ইন্দুয়া: আমি বিশেষত বাষ্প সম্পর্কে জানি না, তবে আমার কাছে এমন গেমস রয়েছে যা ব্যবহারকারীদের স্যুইচ করার সময় বিরতি দেওয়ার জন্য নির্দিষ্ট কোড থাকে ... আমি কেডিপি ব্যবহার করি না তাই আমার মনে হয় আমি আপনাকে আর কোনও সহায়তা করতে পারি না ... দুঃখিত!
ফ্যাবি

1
অন্য ব্যবহারকারীর স্যুইচ করার আগে এবং পরে আউটপুট স্থিতি উভয়ই লক্ষ্য করে এবং বাইরের এইচডিডি আলো দ্বারা সেশনের সক্রিয় থাকাকালীন সমস্ত ক্রিয়াকলাপ বন্ধ করে দেওয়া হয়।
int_ua

2
জন্য rsyncআপনি ব্যবহার করছেন verboseউন্নতি প্রিন্ট করতে? আপনি কি এটি ছাড়া চেষ্টা করেছেন rsync .... &? আপনি সরাসরি ব্যাকগ্রাউন্ডে পাঠানোর চেষ্টা করেছেন ? কীভাবে nohup rsync .... & ? গুই তারা স্থগিত আবশ্যক কারণ একটাই আউটপুট সম্পদ ও এটি অন্য ব্যবহারকারী সেশন কর্তৃক গৃহীত না এবং তারা বিরাম হবে:)
αғsнιη

উত্তর:


1

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

এই সমস্যাটি সমাধান করার একটি উপায় হ'ল স্থানীয় ভিএনসি সার্ভারে গ্রাফিকাল প্রোগ্রামগুলি চালানো যাতে তারা কখনও স্থগিত না হয়। এটি আমি প্রায়শই ঘন ঘন ব্যবহার করি।


0

এই জাতীয় আচরণের জন্য কোন প্রক্রিয়া দায়ী?

আপনি যা খুঁজছেন তা প্রদর্শন পরিচালক (ডিএম)। যে কেউ: lightdm, gdm, kdm(পুরাতন KDE), sddm(নতুন KDE), xdm...

আমি কি কোনওভাবে এটি পুনরুদ্ধার করতে পারি?

আফাইক, এক্স সার্ভারের সাথে এমন হওয়া উচিত। তবে, আমি ব্যবহার করে সেই আচরণটি এড়িয়ে চলতাম:

  • অন্য ভার্চুয়াল কনসোল টিটিওয়াইয়ের সিএলআই সরঞ্জাম
  • initপরিষেবা হিসাবে CLI সরঞ্জাম

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


আপনি কি প্রথম পয়েন্টটি প্রমাণ করতে পারবেন? কোডটি সঠিকভাবে বা কোথায় এটি এটি করে? অনেকগুলি পরিস্থিতি রয়েছে যেখানে টিটিওয়াইতে সিএলআই কোনও বিকল্প নয় এবং ডাউনলোড এবং ব্যাকআপগুলি আসল সমস্যা, অডিও একটি ছোটখাটো সমস্যা।
int_ua

0

আপনি screenব্যাশ দিয়ে সিএলআই থেকে একটি সেশন শুরু করতে পারেন এবং এই সেশনের অভ্যন্তরে আপনি অ্যাপ্লিকেশনটি চালু করতে পারেন। এবং এখন আপনি সমস্যা ছাড়াই এই টার্মিনালটি বন্ধ করতে পারেন এবং screen -rকমান্ডটি ব্যবহার করে পুনরুদ্ধার করতে পারেন । কমবেশি এটি:

screen bash
rsync -V xxx yyy

এবং আপনি সিএলআই বন্ধ করতে পারেন এবং যা কিছু করতে চান এবং ফিরে আসতে পারেন:

screen -r

কাজটি হয়ে গেছে তা নিশ্চিত করার জন্য। আমি জানি না যে এটি কমান্ড ব্যবহার করে জিইউআই অ্যাপ্লিকেশনগুলির সাথে কাজ করতে পারে:

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