ব্যবহারকারী-সংজ্ঞায়িত সেশনের জন্য আমি কীভাবে লাইটডিএম ব্যবহার করতে পারি?


22

যদি আমি এটি সঠিকভাবে পর্যবেক্ষণ করি তবে লাইটডিএম প্রতি ডিফল্ট জিডিএম প্রতিস্থাপন করেছে। আমি অবাক হই যে আমার .xinitrc ফাইলে আমি যে জিনিসগুলি রেখেছি তা চালানো সম্ভব কিনা ... আমার যা দরকার তা হল "ইউনিটি" এবং "ইউনিটি 2 ডি" এর নীচে একটি বিকল্প যা "ব্যবহারকারী-সংজ্ঞায়িত সেশন চালান" বলে।

এটা কি সম্ভব? সবচেয়ে সহজ জিনিস হওয়া উচিত, তবে আমি এখনও অবধি পাইনি। আমি এই ফাইলটিতে রফতানি করি এবং সংজ্ঞায়িত করি এবং চালিত করি, সুতরাং আমার উপর তার নিয়ন্ত্রণ রাখা খুব গুরুত্বপূর্ণ।

আমি যা চাই না তা হ'ল / ইউএসআর / কিছু / যেখানে একটি কাস্টম সেশন, আমি কেবল এটি প্রতিটি ব্যবহারকারীর xinitrc (বা অনুরূপ) থেকে স্টাফ চালাতে চাই।

উত্তর:


21

এর /usr/share/xsessions/custom.desktopসাথে একটি নতুন ফাইল তৈরি করুন :

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

লগইন করার সময় আপনার এখন একটি নতুন সেশন বিকল্প থাকা উচিত, এক্সেসিওন ব্যবহারকারীর লোড হবে ~/.xinitrc


2
উবুন্টু কেবলমাত্র ~ / .xsession বা সম্ভবত ~ / .xsessionrc এবং ~ / .Xsession এখন বিবেচনা করে (12.04)
guigouz

এটি কার্যকর হওয়ার জন্য কি কারও এক্স পুনরায় চালু করা দরকার, বা কেবল লগআউট করা উচিত?
tshepang

1

ওলভডউএম ব্যবহার করতে:

1) sudo apt-get install olvwmএকটি কনসোল টাইপ করুন

2) এই সেশনটি তৈরি করুন:

/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application

1

একটি নতুন ফাইল তৈরি করুন /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। সুতরাং কাঙ্ক্ষিত পদক্ষেপটি শেষ পর্যন্ত নেওয়া হবে তবে কিছুটা বিশ্রী পথে।

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