উইন্ডো ম্যানেজারের মধ্যে কীভাবে পরিবেশের পরিবর্তনশীল রফতানি করতে পারি?


2

আমি পারি

export VAR="value"

এবং আমি এটি বন্ধ না করা পর্যন্ত একটি টার্মিনালের মধ্যে থেকে AR VAR ব্যবহার করুন।

উইন্ডো ম্যানেজার / গ্রাফিক্যাল পরিবেশের মধ্যে, এই আচরণটি পাওয়ার কোনও উপায় আছে কি? পরিবেশের পরিবর্তনশীল রফতানি করা বন্ধ না হওয়া পর্যন্ত এর অভ্যন্তরের সমস্ত অ্যাপ্লিকেশন ব্যবহার করে?

দ্রষ্টব্য: আমি সেশনগুলির মাধ্যমে কীভাবে পরিবেশের পরিবর্তনশীলগুলি বজায় রাখতে বলছি না, আমি। প্রোফাইল, .বাশ_সিআর, .ব্যাশ_লগিন এবং আরও পদ্ধতি সম্পর্কে জানি and আমি গ্রাফিকাল পরিবেশে এটি পুনরায় আরম্ভ না করেই কেবল পরিবেশের পরিবর্তনশীল উপলব্ধ করতে চাই

উত্তর:


2

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

টার্মিনাল থেকে আপনার প্রোগ্রামগুলি চালু করুন

গ্রাফিকাল লঞ্চার (গুলি) ব্যবহার না করে আপনি এর পরিবর্তে একটি টার্মিনাল শুরু করতে পারেন, এটির শেলটিতে আপনার পরিবেশ রফতানি করতে পারেন, তারপরে অন্যান্য অ্যাপ্লিকেশনগুলি চালু করতে এটি ব্যবহার করুন।

export VAR="whatever"
nameOfGUIProgramExpectingVAR &
differentProgram &

টার্মিনালটি তখন এক ধরণের চিরন্তন রান বাক্সে পরিণত হয়। এটি বেশ কয়েকটি পৃথক লঞ্চ পয়েন্ট রাখতে সক্ষম হওয়ার সুবিধাও দেয়, প্রতিটি তাদের প্রবর্তিত প্রোগ্রামগুলির জন্য আলাদা পরিবেশ সহ।

উপরের পদ্ধতিটির মাধ্যমে আপনার জিইউআই লঞ্চারটি প্রতিস্থাপন করুন

এটি সমস্ত ডেস্কটপ পরিবেশের জন্য কাজ নাও করতে পারে not যদি উবুন্টু এবং ইউনিটি চালিত হয়, উদাহরণস্বরূপ, আপনি পরিবেশের ভেরিয়েবল সেট করতে এবং চলমান লঞ্চারটি প্রতিস্থাপন করতে পারেন। আমি আশা করি জিনোম-প্যানেল বা কে-ডি-ই দিয়ে একই কাজ করা যেতে পারে তবে ওয়াইএমএমভি।

export PATH=$PATH:/my/custom/path
compiz --replace ccp &
disown %1

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

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

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

দ্রষ্টব্য: যদি আপনার এক্স সেশনের নিয়ন্ত্রণকারী প্রোগ্রামটি উইন্ডো ম্যানেজার হয় তবে এর ফলে এক্সটি প্রস্থান হতে পারে (উদাহরণস্বরূপ, আপনি যদি xinitকোন কমপিউস সিসিপি দিয়ে X শুরু করেন Typ । আপনার একটি গুরুত্বপূর্ণ সেশনের উপর এই চেষ্টা করার পূর্বে একটি গুরুত্বহীন সেশনের উপর পরীক্ষা করা উচিত!

পরিষ্কার হওয়ার জন্য, আপনি কেবলমাত্র আপনার ডিই এর অংশটি প্রতিস্থাপন করতে চান যা পুরো ডিই নয়, প্রবর্তন করে।


ফ্ল্যাকবক্সের ক্ষেত্রে আপনার উত্তরটির সাথে লিঙ্ক করতে সম্পাদিত @ কাকিরা
জন ও'ম।

3

ফ্লাক্সবক্স এটিকে স্থানীয়ভাবে করতে পারে: আপনার মেনুতে কমান্ডডায়ালগ এন্ট্রি যুক্ত করুন বা এর একটি কী বাঁধুন। একটি পাঠ্য বাক্স খোলা হবে এবং আপনি আদেশগুলি প্রবেশ করতে পারেন। এর মধ্যে অন্যতম export FOO=BAR:

ফ্লাক্সবক্স 'কমান্ডডায়ালগ কার্যকর

Http://fluxbox.org/help/man-fluxbox-keys.php পড়ুন এবং কমান্ডডায়ালগ অনুসন্ধান করুন ।


1

আমি যতদূর সচেতন তাই এটি সম্ভব নয়।

এক্স সেশনের জন্য পরিবেশের ভেরিয়েবলগুলি একইভাবে এবং একই স্থান থেকে টার্মিনাল এনভায়রনমেন্ট ভেরিয়েবলগুলি হিসাবে পড়া হয়, সুতরাং আপনার ~/.xsessionrcফাইলটি সম্পাদনা করে এক্স পুনরায় চালু করা আপনার একমাত্র বিকল্প is

সাধারণত লগ আউট এবং পিছনে এই প্রভাব থাকে, আপনার অগত্যা আপনার পুরো পিসি পুনরায় চালু করার দরকার নেই।

দেখুন এই AskUbuntu উত্তর আরো বিস্তারিত জন্য।


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