আমি কি লাইটডেমে কোনও ডিফল্ট ব্যবহারকারী সেট করতে পারি?


12

আমি আমার নেটবুকে উবুন্টু ওয়ানিরিকের সাথে খেলছি (যেখানে ভাঙ্গা সত্যিই উদ্বেগের বিষয় নয়); আমি নতুন লাইটডিএম লগইন স্ক্রিনটি পছন্দ করি তবে এটির মধ্যে একটি সামান্য বিরক্তি রয়েছে: আমার নিজের ব্যবহারকারীর অ্যাকাউন্ট ছাড়াও, আমার বান্ধবী কর্তৃক মাঝে মাঝে ব্যবহারের জন্য আরও একটি অ্যাকাউন্ট রয়েছে এবং তার ব্যবহারকারীর অ্যাকাউন্টটি হ'ল যা সর্বদা ফোকাস করা হয় (সম্ভবত এটি বর্ণানুক্রমিকভাবে প্রথম কারণ) ।

আমি কিভাবে এই ঠিক জানি gdm কিন্তু জন্য একটি সমাধান খুঁজে পেলাম না lightdm । আমার অ্যাকাউন্টটি ডিফল্টরূপে হাইলাইট করা হলে কীভাবে এটি সেট আপ করবেন তা কি কেউ জানেন?

উত্তর:


5

/Etc/lightdm/lightdm.conf এ

আপনার কাছে না আসা পর্যন্ত ফাইলটি নীচে যান:

# greeter-hide-users=false

এটি আন-মন্তব্য করুন, মানটি মিথ্যা কিনা তা নিশ্চিত করুন।


2
আমি এই ছাপের মধ্যে ছিলাম যে /etc/lightdm/lightdm.conf এ মন্তব্য করা বিকল্পগুলি এবং মানগুলি ডিফল্ট মানগুলিকে ইঙ্গিত করে তবে সেটি হয় না। সুতরাং কেবল অন-মন্তব্য করার লাইনের একটি প্রভাব থাকতে পারে। এছাড়াও কিছু বিকল্প লগআউট / লগইনের ক্ষেত্রে কার্যকর বলে মনে হচ্ছে, এই বিকল্পটি কার্যকর হওয়ার জন্য রিবুট লাগবে বলে মনে হয়।
পাইয়ার্সিপি

এই ক্রমের জন্য কনফিগার ফাইলগুলি পড়ার সাথে এটির জন্য তিনটি স্তর রয়েছে (উদাহরণস্বরূপ সর্বশেষে পূর্ববর্তী ওভাররাইডগুলি): ফাইলগুলি /usr/share/lightdm/lightdm.conf.d, নিজেই /etc/lightdm.conf.dএবং ফাইলগুলি /etc/lightdm.conf। ডিফল্টগুলি প্রথমে ওভাররাইড করা হতে পারে এবং পরে এটি পুনরায় সেট করা দরকার।
ফিক্সিম্যান

ধন্যবাদ এটি একটি সহায়ক ব্যাখ্যা।
Lizardx

4

হ্যাকারব 9 এর উত্তর এটি আমার জন্য করেছিল, তবে স্ক্রিপ্ট তৈরি করার পরিবর্তে কনফিগার ফাইলটি কেবল "হিমায়িত" করা সহজ। করণীয় এখানে:

  • সম্পাদনার জন্য কনফিগারেশন ফাইলটি খুলুন (নোট করুন যে আপনি যে উবুন্টু ব্যবহার করছেন তার স্বাদের উপর নির্ভর করে ভিতরে থাকা ফোল্ডারটিকে .cacheঅন্য কিছু বলা যেতে পারে)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • ডিফল্ট ব্যবহারকারীর অ্যাকাউন্টের নামটি প্রতিফলিত করতে নিম্নলিখিত লাইনটি সম্পাদনা করুন
    last-user=[DEFAULT-USER]
  • সম্ভবত এটি ফাইলটিতে লক করা আছে এবং কীভাবে একটি মন্তব্য যুক্ত করা ভাল
  • ফাইলটি "হিমায়িত" করতে নিম্নলিখিত কমান্ডটি চালান যাতে এটি লাইটডিএম দ্বারা পরিবর্তন করা যায় না
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

যখন লগইন স্ক্রীন লোড হয় তখন আপনার ডিফল্ট ব্যবহারকারী সর্বদা তালিকাভুক্ত হবে তা নিশ্চিত করতে কোনও ভিন্ন ব্যবহারকারী লগ করে রাখলে লাইটডিএম এই ফাইলটি আপডেট করতে সক্ষম হবে না।

যদি এটি আপনার পক্ষে কাজ করে এবং আপনি আপ-ভোট দেওয়ার সিদ্ধান্ত নিয়েছেন , তবে দয়া করে আপ হ্যাকারব 9 এর পোষ্ট আপ করুন এবং এটি পৃথক পদ্ধতিতে প্রাপ্ত is


1
খুব সুন্দর, @ বি_লাওশি। আমি পছন্দ করি আপনি শেল স্ক্রিপ্টের উপর নির্ভর করেন না। আমি রাষ্ট্রের ফাইলে একটি মন্তব্য দেওয়ার পরামর্শ দিচ্ছি যাতে ভবিষ্যতের সিসাদমিনগুলি (বা আপনি নিজেই) জানবেন কেন এটি অপরিবর্তনীয়। আমি মনে করি এটি একটি একক মেশিনে এটি একটি সূক্ষ্ম সমাধান, তবে আমার উল্লেখ করা উচিত যে ল্যাব পরিস্থিতিতে এটির জন্য লোকেরা চেষ্টা করছে down (1) বর্ধিত ফাইল সিস্টেমের বৈশিষ্ট্যগুলিকে ব্যাকআপ অব্যাহত রাখতে নির্ভর করা উচিত নয়। (২) একইভাবে, আপনার যদি কম্পিউটারের একটি ল্যাব থাকে যা একটি নেটওয়ার্ক মাস্টার থেকে অনুলিপি করা হয়, fs বৈশিষ্ট্যগুলি হারাতে পারে। (3) / var / lib সংরক্ষণের গ্যারান্টিযুক্ত নয়, যেমন একটি আপগ্রেডে।
হ্যাকারব 9

3

/Etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) ফাইলটি সম্পাদনা করুন এবং এটির মতো একটি লাইন যুক্ত করুন:

default-user=sean_fitzpatrick

ধন্যবাদ, তবে এখনও পর্যন্ত আমার ভাগ্য হয়নি - এটি কি আপনার পক্ষে কাজ করে? আমি বিভিন্ন প্রকরণের চেষ্টা করেছি, যেমন ডিফল্ট-ব্যবহারকারী = শান (আমার লগইন নাম), ডিফল্ট-ব্যবহারকারী = 1000 (আমার ইউআইডি) ইত্যাদি, তবে এখন পর্যন্ত কোনও পরিবর্তন হয়নি।
সান ফিটজপ্যাট্রিক

আমি এটা কোথাও পড়েছি, মনে নেই কোথায়। আমি এখনও লাইটডিএম ব্যবহার করছি না। আমি আরও গবেষণা করব।
দেশগুয়া

ঠিক আছে, এটি এখন কাজ করছে বলে মনে হচ্ছে - সর্বশেষ আপডেটের সাথে সঠিক ব্যবহারকারীকে ডিফল্টরূপে নির্বাচিত করা হয়েছে। নিশ্চিত না যে এটি আমার জন্য ডিফল্ট-ব্যবহারকারী লাইন যুক্ত করার কারণে হয়েছে বা এটি এখন শেষ লগইনটিকে মনে রাখে। (আমি অনুমান করি যে আমি ডিফল্ট-ব্যবহারকারী লাইনটি সরিয়ে চেষ্টা করতে পারি এবং কী ঘটেছিল তা দেখতে পেরেছি - তবে কমপক্ষে এটি এখন কার্যকর হয়!)
সান ফিটজপ্যাট্রিক

2
যারা এটি পড়ছেন এবং 12.04 ব্যবহার করছেন তাদের কাছে দ্রুত দ্রষ্টব্য হিসাবে, এই সেটিংটির আর কোনও প্রভাব নেই এবং উদাহরণস্বরূপ কনফ ফাইলটিতে নেই। আমি বিশ্বাস করি যে 12.04 এর মধ্যে ডিফল্টটি সর্বশেষ লগ-ইন করা ব্যবহারকারী হবে।
mfisch

3

"ডিফল্ট-ব্যবহারকারী" বিকল্পটি লাইটডিএম থেকে সরানো হয়েছে। কেন? কেউ জানে না. এই প্রশ্নটি মূলত জিজ্ঞাসা করে পাঁচ বছর হয়ে গেছে এবং এটি এখনও ভেঙে গেছে। লাইটডিএম এখন এখানে কোনও লুকানো ফাইলে সর্বশেষে লগ ইন করা রাষ্ট্রকে সংরক্ষণ করে:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

সুতরাং, এখানে তিন ধাপের কার্যকারিতা রয়েছে:

  1. /usr/local/bin/lightdm-default-userনিম্নলিখিত বিষয়বস্তু সহ একটি শেল স্ক্রিপ্ট তৈরি করুন :

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. এটি সম্পাদনযোগ্য করুন: chmod 755 /usr/local/bin/lightdm-default-user

  3. বিভাগে /etc/lightdm/lightdm.confএকটি লাইন সম্পাদনা করে যোগ করার পরে লাইটডিএম স্বয়ংক্রিয়ভাবে স্ক্রিপ্টটি চালাবেন [SeatDefaults]:

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

এটি ভয়াবহভাবে কুৎসিত তবে এটি দুর্ভাগ্যক্রমে সবচেয়ে ভাল সমাধান।


আমার সন্দেহ হয় এটি সুরক্ষার কারণে করা হয়েছিল (যেমন, ব্যবহারকারীর নামটি সংবেদনশীল তথ্য হিসাবে বিবেচিত)।
স্কট স্মিথ

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