Dangling প্রক্রিয়া ছাড়াই wicd gui বন্ধ কিভাবে


1

যদি আমি wicd গুই সঙ্গে খোলা wicd-gtk &, বন্ধ (এমনকি "প্রস্থান" বোতামটি ব্যবহার করে) গুই বন্ধ করতে পারে, তবে সর্বদা একটি প্রক্রিয়া ছেড়ে দেয় wicd-client দৃশ্যত কিছু করছেন ব্যাকগ্রাউন্ড চলমান। আমি এটি লক্ষ্য করেছি কারণ আমি 15 দিনের মধ্যে আপটাইম ২0 দিনের পরে আমার চলমান প্রসেস চেক করেছি wicd-client তালিকাভুক্ত। FYI আমি ডেবিয়ান জেসি চলমান করছি।

কিভাবে এই প্রক্রিয়া গুই সঙ্গে মরে না এবং কিভাবে আমি এই ঠিক করতে পারি?

আমি লক্ষ্য করেছি যে যদি আমি ক্লায়েন্টটি ব্যাকগ্রাউন্ড না করে শুরু করি (যেমন কেবল কমান্ড দিয়ে wicd-gtk ) যখন আমি গুই বন্ধ করি, তখন টার্মিনালটি সিটিআরএল-সি পর্যন্ত আটকা পড়ে। CTRL-C আঘাত, উপর wicd-client প্রক্রিয়া বন্ধ।

উত্তর:


1

wicd-gtk তার উইন্ডো বন্ধ করা হয় যতক্ষণ না এটি হিসাবে আহ্বান করা হয় wicd-gtk --no-tray অথবা wicd-client --no-tray (বিনা wicd-curses ইনস্টল wicd-client পূজা wicd-gtk )।

দ্রুত সমাধান করা হয় এটার মতো কিছু আপনার PATH বা শেল প্রোফাইল যে প্রতিস্থাপন wicd-gtk সঙ্গে wicd-gtk --no-tray

ব্যাকগ্রাউন্ডে ক্লায়েন্ট চালাতে না চান ব্যবহারকারীদের জন্য, বা ব্যবহার করুন ভয় wicd-curses মক্কেল , কমান্ড লাইন বিকল্প ছাড়া বিরক্তিকর কনফিগারযোগ্য নয়; wicd-client.py পেট করা প্রয়োজন হবে। প্যাচটি বিদ্যমান প্রক্রিয়ার জন্য একটি চেক হতে পারে, তারপরে শুরু করার পরিবর্তে সেই প্রক্রিয়াটির সাথে সংযুক্ত একটি GTK উইন্ডো আনতে পারে।


1

আমি এখনও wicd সঙ্গে একই সমস্যা আছে। অন্তর্নিহিত সমস্যাটি হল, যখন আপনি wicd শুরু করেন, এটি আপনার ইনপুট না হ্যান্ডেল করার জন্য যা প্রয়োজন তা হ্যান্ডেল করার জন্য পৃথক প্রক্রিয়াগুলি আরম্ভ করে। এই প্রক্রিয়াগুলি একত্রে কিন্তু এক প্রক্রিয়া নয়, GUI একটি প্রক্রিয়া, মনিটরটি একটি প্রক্রিয়া, ডেমনও এটির নিজস্ব প্রক্রিয়া। আপনি নীচে দেখতে পারেন যে ঐতিহ্যগত অর্থে এটি একটি প্রোগ্রাম চালু হচ্ছে না, তবে পৃথক পাইথন ইন্টারপ্রেটারগুলি দ্বারা চালু তিন বা চারটি পাইথন স্ক্রিপ্ট।

যদি আপনি একটি টার্মিনাল খুলুন সঙ্গে এটি পরীক্ষা করে দেখুন top -c (শো কমান্ড বিকল্প) আপনি চলমান প্রক্রিয়াগুলি পাবেন:

/usr/bin/python -O /usr/share/wicd/daemon/monitor.py
/usr/bin/python -O /usr/share/wicd/daemon/wicd-daemon.py
/usr/bin/python -O /usr/share/wicd/gtk/wicd-client.py

এখন আমি উবুন্টু চালাচ্ছি, যা একটি ডেবিয়ান সংস্করণ, কিন্তু আমার জন্য যে প্রক্রিয়াটি কাজ করে সেটি সম্ভবত আপনার জন্য কোন সামান্য সমন্বয় ছাড়াই কাজ করা উচিত।

প্রথম, সঙ্গে পিড পেতে ps aux | grep wicd

দ্বিতীয়, রান kill এবং প্রসেস পিড।

অথবা

যদি আপনার কোন পাইথন ইন্টারপ্রেটার চলমান প্রসেস খোলা থাকে তবে আপনি এটিকে একবারে একসাথে পেতে পারেন

kill $(pidof python)

ধন্যবাদ @ ডেভিড পোস্তিল, আমার উত্তরটি আপনার উত্তরটি ফর্ম্যাট করা ভুল?
blanket_cat

হা! ঠিক আছে, ধন্যবাদ. আমি ইন্টারনেটে চমৎকার সুন্দর মানুষ ব্যবহার করা হয় না।
blanket_cat

1
আমি একটি স্বয়ংক্রিয় সমাধান আরো আগ্রহী। আমি wicd বন্ধ প্রত্যেক সময় এই প্রক্রিয়া হত্যা করতে মনে রাখবেন না। এই সত্যিই লেখক উদ্দেশ্য ছিল নকশা?
nullUser

আমি সমাধান করতে পারি এমন সর্বোত্তম সমাধানটি এখানে সমাধান হিসাবে বর্ণিত কাঠামোর মতো কিছু গ্রহণ করা এবং আপনার গুয়িকে মারা যাওয়ার জন্য অপেক্ষা করতে হবে, তারপরে একটি লাইন যুক্ত করুন যা স্ক্রিপ্টগুলিকে অবশিষ্ট প্রক্রিয়াগুলিকে হত্যা করার নির্দেশ দেয়, যদি জিআইআই হয় আর বেঁচে নেই। stackoverflow.com/questions/1058047/...
blanket_cat

-1

আপনি wicd-gtk বা wicd-curses চলমান কিনা তা বলবেন না? আপনি "বাটন" উল্লেখ করার পরে এটি GTK মত শোনাচ্ছে।

wicd-gtk একটি একক প্রক্রিয়া (পাইথন সেশন)। Knoteech দুঃখিত, কিন্তু আপনি ঠিক ভুল। ডিমন এবং মনিটর প্রসেস আছে তবে তারা সর্বদা চলমান থাকা উচিত এবং এটি অত্যন্ত অসম্ভাব্য যে একাধিক কপি থাকবে এবং তাদের wicd-client বলা হবে না। সম্পূর্ণতার জন্য, ডাইমন (এবং মনিটর) wicd-client চালানোর মাধ্যমে শুরু করা যেতে পারে, তবে এটি যদি ইতিমধ্যেই চলছে না এবং শুধুমাত্র আপনার gksudo পাসওয়ার্ডটি প্রবেশ করার পরেই ঘটবে। আপনি যদি ডেমনটিকে হত্যা করেন তবে আপনার নেটওয়ার্কগুলি আর পরিচালিত হবে না, তারা স্বয়ংক্রিয়ভাবে (পুনরায়) সংযুক্ত হবে না এবং আপনার সংযোগ ছাড়াই চলে যেতে পারে।

সুতরাং wicd-gtk একটি উইন্ডো এবং একটি ট্রে আইকনের এক বা উভয়, না উভয় শুরু। Wicd-gtk টাইপ করুন (অথবা wicd-client টাইপ করুন যা আপনার ইনস্টল করা ধরনের উইকড ক্লায়েন্ট চালাবে) উভয়ই শুরু করা উচিত। wicd-gtk --tray শুধু ট্রে শুরু করবে, wicd-gtk --no-tr শুধু উইন্ডোটি। wicd-gtk --only-notificationsগুলি শুরু হবে না, শুধু একটি প্রক্রিয়া তৈরি করবে যা আপনার নেটওয়ার্কগুলি সংযুক্ত থাকে বা সংযোগ বিচ্ছিন্ন হয়ে গেলে আপনাকে বিজ্ঞপ্তি বুদবুদ সরবরাহ করতে পারে।

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

যদি আপনার ট্রে আইকন না থাকে এবং একটি চান না তবে wicd-gtk -no-ট্রে দিয়ে শুরু করুন। তারপর আপনি যখন ক্লিট বাটনে চাপবেন তখন আপনার ক্লায়েন্ট বন্ধ হয়ে যাবে। আপনি যদি ট্রে আইকনটি চান তবে আপনি উইন্ডোতে প্রস্থান বোতামে টিপুন তখন পুরো জিনিসটি চলে যেতে চাইলে মুহূর্তে আপনি ভাগ্য থেকে সরে যাবেন।


wicd-client spawn হবে wicd-gtk জন্য অনুরোধ জানানো ছাড়া প্রক্রিয়া gksudo ডেবিয়ার মত কিছু distros উপর উচ্চতা। এটা কেন "অত্যন্ত সম্ভাবনাময়" একাধিক কপি হবে wicd-gtk যদি এটি অনেকবার আহ্বান করা হয় এবং বন্ধ হয়? 1.7.2.4 অনুসারে, এটি যখন শুরু হয় তখন অ্যাপ্লিকেশনটি নিজেই বা বিদ্যমান প্রসেসগুলি বন্ধ করে দেয় বলে মনে হচ্ছে না। এছাড়াও অনুযায়ী man (8) wicd, পুনঃসংযোগ wicd-daemon.py দ্বারা করা উচিত।
insignificant zebra
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.