আমি কীভাবে লিনাক্সে গ্রাফিকাল লগইনের জন্য পরিবেশের পরিবর্তনগুলি সেট করতে পারি?


15

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

অন্য কথায়, কি জর্গ এর সমতুল্য ~/.bash_login?

উত্তর:


10

আপনি সর্বদা .profileএগুলি রাখতে পারেন, যাতে কোনও লগইনের জন্য তাদের আবেদন করা উচিত।

সমস্যাগুলি উপস্থিত থাকলে, যদি তা .bash_loginবিদ্যমান থাকে: সেক্ষেত্রে বাশ পড়বে না .profile

আপনি যদি চান যে আপনার ভেরিয়েবলগুলি .profileব্যাশে এবং অন্যান্য লগইনগুলির জন্য উভয়ই প্রয়োগ করতে পারে তবে ব্যবহার করবেন না .bash_login! .bashrcপরিবর্তে bash নির্দিষ্ট ভেরিয়েবল রাখুন ।

অথবা বিকল্পভাবে অন্তর্ভুক্ত .profileথেকে.bash_login


ধন্যবাদ, .profileকাজ করেছেন।
রায়ান সি থম্পসন

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

1
মনে হচ্ছে যে-ডি-ই করার জন্য আপনাকে এই করা প্রয়োজন ~/.kde/env/এবং সঙ্গে এটি শেষ .shstartkdeম্যানপেজটি দেখুন ।
রায়ান সি থমসন

2
আসলে, এটি কিছুটা জটিল বলে মনে হচ্ছে। এটি আপনার পছন্দগুলি বিতরণ, ডেস্কটপ পরিবেশ এবং এমনকি আপনার লগইন শেলের উপর নির্ভর করে। উবুন্টু 10.04 এ জিনোমের জন্য আপনাকে নিজের সেটআপ স্ক্রিপ্টটি রাখতে হবে ~/.gnomerc, যেমনটি দেখানো হয়েছে /etc/X11/Xsession.d/55gnome-session_gnomercK যদি SHELL=bash, তবে এটি পড়ে ~/.profile। যদি SHELL=zsh, তবে এটি পড়ে ~/.zprofile। আমি জানি না এটি অন্যান্য শাঁসের জন্য কী করে।
রায়ান সি থমসন

4

আমার .profileকেবল পরিবেশের ভেরিয়েবলগুলি সেট করার চেয়ে আরও বেশি কিছু করা যায় তাই আমি পরিবেশ সেটিং কার্যগুলিকে এমন একটি .setenvফাইলে বিভক্ত করেছি যা কেবল পরিবেশকে সেট করে। এটি ডেবিয়ান-এ এক্স 11-এর পরিবেশ নির্ধারণের জন্য, আমি .xsessionrcআমার বাড়িতে একটি সাথে এটি যুক্ত করেছি:

. ~/.setenv

যে ফাইলটি .xsessionrcউত্সাহিত হওয়ার কারণ তা হ'ল /etc/X11/Xsession.d/40x11-common_xsessionrc

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


0

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


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