আপনি যদি পুরো জিডিএম এবং নির্ভরতা আনতে না চান তবে আপনি কেবল একটি লঞ্চার তৈরি করতে পারেন যা একই জিনিসটি অর্জন করে। এটা রাখো
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
একটি ফাইল বলা হয় fast-user-switch
, তারপর না
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
তারপরে আপনার প্যানেলে একটি লঞ্চার প্লাগইন যুক্ত করুন, মেনুটি সম্পাদনা করুন এবং একটি সাদা কাগজ সহ একটি প্লাসযুক্ত বোতামটি ক্লিক করুন, সেখানে আপনি কেবলমাত্র দ্রুত ব্যবহারকারী-স্যুইচ করতে পারেন (আপনি টাইপ করার সময় এটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ হওয়া উচিত) অতীত পদক্ষেপগুলি সঠিকভাবে), এবং একটি দুর্দান্ত আইকন নির্বাচন করুন (অনুসন্ধান করুন) switch
কোনও উপযুক্তের জন্য ...)
দ্রষ্টব্য: এক্সএফসিই এর পরবর্তী সংস্করণ, ৪.১০, অ্যাকশন প্লাগইনে একটি স্যুইচ ব্যবহারকারী বোতাম অন্তর্ভুক্ত করবে এবং সেশন মেনুটি অবমূল্যায়ন করবে ।
দ্রষ্টব্যকে নোট করুন: আপনার যদি জিডিএম / লাইটডিএমের পরিবর্তে কেডিএম থাকে (কেডিএম + এক্সএফসি একটি বিজোড় সংমিশ্রণ হতে পারে তবে এটি ঘটে), 4.10 স্যুইচ ব্যবহারকারী বোতামটি কাজ করে না। তবে, নিম্নলিখিত বাশ স্ক্রিপ্টটি কাজ করে এবং অতিরিক্তভাবে আপনি বর্তমানে লগইন হওয়া ব্যবহারকারী হিসাবে লগ ইন করতে বা একটি নতুন লগইন শুরু করতে দেন:
#!/bin/bash
set -f # no globbing, so we can safely use *
# other_local[joe]=:0, other_local[bob]=:1 etc. for all active local
# users other than us:
unset other_local; declare -A other_local;
while read -rd $'\t'; do
IFS=$',\n' r=($REPLY)
[[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]}
done < <(kdmctl list alllocal)
IFS=$',\n' r=($REPLY)
[[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]}
user_choice=$( printf "%s\n" "${!other_local[@]}" "New login" |\
zenity --list --column User --text 'Switch to an active user, or start a new login:' --title 'Switch user?' ) || exit 1
case $user_choice in
"New login" ) kdmctl reserve ;;
* ) kdmctl activate "${other_local[$user_choice]}" ;;
esac