ฉันใช้ xubuntu 11.10 ฉันต้องการที่จะเปลี่ยนผู้ใช้และฉันต้องการที่จะสามารถทำเช่นนี้ได้ภายในส่วนติดต่อผู้ใช้ xfce ฉันอ่านบางแห่งว่าอาจมีแอปเพล็ตที่ฉันสามารถติดตั้งได้ แต่ดูเหมือนหาไม่พบ ใครช่วยได้บ้าง
ฉันใช้ xubuntu 11.10 ฉันต้องการที่จะเปลี่ยนผู้ใช้และฉันต้องการที่จะสามารถทำเช่นนี้ได้ภายในส่วนติดต่อผู้ใช้ xfce ฉันอ่านบางแห่งว่าอาจมีแอปเพล็ตที่ฉันสามารถติดตั้งได้ แต่ดูเหมือนหาไม่พบ ใครช่วยได้บ้าง
คำตอบ:
ในอาคารผู้โดยสาร:
sudo apt-get install xfswitch-plugin
ระหว่างการติดตั้งจะขอให้คุณสลับตัวจัดการหน้าต่าง - ห้ามเลือก GDM แต่ติดกับ lightdm NB ตั้งแต่หน้าจอข้อความกดTABเพื่อนำทางไปยัง "OK" และกดENTER
คลิกขวาและเพิ่มรายการพาเนลใหม่ - การสลับผู้ใช้
คุณสามารถคลิกชื่อผู้ใช้ของคุณในแผงด้านบนแล้วเลือก "ล็อคหน้าจอ" จากหน้าจอล็อคเลือก "เข้าสู่ระบบใหม่" และจะนำคุณกลับไปที่หน้าจอ LightDM ที่คุณสามารถคลิกชื่อผู้ใช้อื่นและป้อนรหัสผ่าน ผู้ใช้รายแรกยังคงเข้าสู่ระบบและคุณสามารถสลับไปมาด้วยวิธีนี้
หากคุณไม่ต้องการนำ 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, จะมีปุ่มสลับผู้ใช้ในการดำเนินการปลั๊กอินและเลิกใช้เมนูเซสชั่น
หมายเหตุถึงหมายเหตุ: หากคุณมี kdm แทนที่จะเป็น gdm / lightdm (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
ล็อคหน้าจอและเมื่อได้รับแจ้งให้เข้าสู่ระบบให้คลิก "เข้าสู่ระบบใหม่"
(ใช้งานได้กับ 12.04 แต่อาจใช้งานได้ในเวลา 11.10 ด้วย)
gdmflexiserver ไม่ทำงานสำหรับฉันเพราะมันไม่ได้อยู่ในระบบของฉัน
ฉันใช้ dm-tool แทน: https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560
การเรียกใช้เครื่องมือ dm พร้อมด้วยตัวเลือก 'ล็อค' หรือ 'สลับไปยัง greeter' จะทำให้เซสชัน xfce4 เสี่ยงต่อการเข้าสู่ระบบโดยไม่มีรหัสผ่านตามรายงานข้อผิดพลาดต่อไปนี้: https: //bugs.launchpad สุทธิ
แทนที่จะไล่ล่าบั๊กพวก devs ดูเหมือนจะสั่งให้คนใช้ตู้ล็อคเกอร์ซึ่งใช้งานง่ายและตั้งค่าด้วยค่าเริ่มต้นที่ปลอดภัย
การแก้ไขต่อไปนี้ช่วยให้มั่นใจได้ว่าตัวเลือก 'สลับผู้ใช้' ในแผง xfce4 เรียกใช้ตัวล็อกไฟ ไม่จำเป็นต้องสร้างปลั๊กอินตัวเรียกใช้หรือติดตั้ง gnomeware เพิ่มเติม
(1) ติดตั้งตู้เก็บของแสง (ในกรณีของฉันจากพื้นที่เก็บข้อมูลที่เสถียรของ Debian 8 / Jessie)
(2) แทนที่ / usr / local / bin / gdmflexiserver ด้วย:
#!/bin/bash
light-locker-command -l
# [End]
(3) รีบูต (ปิดเครื่องอย่างสมบูรณ์และรีสตาร์ทจำเป็นเพียงครั้งเดียวเท่านั้นเพื่อให้พาเนลเปิดใช้งานตัวเลือก 'สลับผู้ใช้' - คุณอาจมีวิธีที่ชาญฉลาดในการทำสิ่งนี้)
ทุกครั้งที่ฉันกดปุ่มตัวเลือกเมนู 'สลับผู้ใช้' จะมีการหยุดชั่วคราวเล็กน้อยบนหน้าจอสีดำก่อนที่การเข้าสู่ระบบจะปรากฏขึ้นซึ่งไม่ได้อยู่ที่นั่นเมื่อฉันใช้ dm-tool แต่เป็นการดีที่รู้ว่าเซสชันของฉันถูกล็อค
ขอบคุณ pomidorabelisima ที่https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560 (รายงานข้อผิดพลาดซ้ำ) สำหรับการเฮดอัพ