यदि आप पूरे gdm और निर्भरता में नहीं लाना चाहते हैं, तो आप केवल एक लॉन्चर बना सकते हैं जो समान चीज़ को प्राप्त करता है। इसे डालें
#!/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
एक फिटिंग के लिए खोजें ...)
नोट: XFCE, 4.10 के अगले संस्करण में एक्ट्स प्लगइन में एक स्विच यूजर बटन शामिल होगा, और सत्र मेनू को चित्रित किया जाएगा ।
नोट पर ध्यान दें: यदि आपके पास gdm / lightdm के बजाय kdm है (kdm + xfce एक विषम संयोजन हो सकता है, लेकिन ऐसा होता है), 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