একটি নতুন ফাইল তৈরি করুন /user/share/xsessions/default.desktop(নামটি আপনার উপর .desktopনির্ভর করে তবে এটি প্রত্যয় থাকতে হবে):
[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=
এখন আপনি যখন এই সেশনটি নির্বাচন করে lightdmএবং লগ ইন করবেন তখন আপনার ~/.xsessionফাইলটি উপস্থিত থাকলে তা কার্যকর করা হবে।
নোট করুন যে ব্যবহারকারীর ফাইলটি কার্যকর করা হয় ~/.xsessionএবং তা নয় ~/.xinitrc, যা প্রশ্নের মধ্যে উল্লেখ করা হয়েছিল। ( কমান্ড লাইন থেকে স্ক্রিপ্ট ~/.xinitrcব্যবহার করে এক্স সেশন শুরু করার সময় ব্যবহৃত হয় startx))
কিছু ব্যাখ্যা: Nameপ্রবেশিকাটি lightdmএই সেশনের জন্য প্রদর্শিত হবে। Execএন্ট্রি গুরুত্বপূর্ণ বিষয়, এবং এটা প্রোগ্রাম যা প্রকৃত অধিবেশন শুরু হয় নাম হওয়া উচিত। আপনি যখন লগ ইন করেন, স্ক্রিপ্টটি lightdmকল করেন /etc/X11/Xsession, এটি Execএকটি আর্গুমেন্টের মান হিসাবে পাস করে এবং Xsessionশেষ পর্যন্ত এই প্রোগ্রামটি কার্যকর করেন (উদাহরণস্বরূপ, এটি startxfce4একটি xfce4সেশন শুরু করার জন্য হতে পারে )। তাহলে Execএন্ট্রি বিশেষ স্ট্রিং default, তারপর Xsessionব্যবহারকারীর চালানো হবে ~/.xsessionফাইল। ( যদি এটি বিনা বাতলে বলা হয় তবে তা Xsessionকার্যকর করা হবে would ~/.xsession)
দুঃখিত, আমি এখানে নতুন এবং তাই অন্য লোকের জবাব সম্পর্কে মন্তব্য করতে পারি না, তবে আমি বিষয়টিকে আরও পরিষ্কার করার জন্য, গ্রহণযোগ্য উত্তরে মন্তব্য করতে চাই। উপরের আমার ব্যাখ্যা অনুসারে, এই উত্তরের পদ্ধতির সাথে কী ঘটবে তা হ'ল একটি যুক্তি দিয়ে Xsessionবলা হবে lightdmযা (পুরো পথ) Xsession। তাই Xessionদৌড়াতে হবে এবং তারপরে নিজেকে কল করবে, এবার কোনও যুক্তি ছাড়াই। দ্বিতীয়টি Xsession, কোনও যুক্তি ছাড়াই ডাকা হচ্ছে, ব্যবহারকারীর সম্পাদন করবে ~/.xsession। সুতরাং কাঙ্ক্ষিত পদক্ষেপটি শেষ পর্যন্ত নেওয়া হবে তবে কিছুটা বিশ্রী পথে।