Nếu bạn không muốn mang lại toàn bộ gdm và các phụ thuộc, bạn có thể tạo một trình khởi chạy đạt được điều tương tự. Để nó ở đây
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
vào một tập tin được gọi fast-user-switch
, sau đó làm
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
Sau đó thêm plugin Launcher vào bảng điều khiển của bạn, chỉnh sửa menu và nhấp vào nút bằng một tờ giấy trắng có dấu cộng, ở đó bạn chỉ cần nhập vào chuyển đổi người dùng nhanh (nó sẽ tự động hoàn thành trong khi bạn nhập nếu bạn đã làm bước qua chính xác) và chọn một biểu tượng đẹp (tìm kiếm switch
một phù hợp)
Lưu ý: Phiên bản tiếp theo của XFCE, 4.10, sẽ bao gồm nút Chuyển đổi người dùng trong plugin Hành động và không dùng menu phiên .
Lưu ý đến lưu ý: nếu bạn có kdm thay vì gdm / lightdm (kdm + xfce có thể là một sự kết hợp kỳ lạ, nhưng nó xảy ra), nút Chuyển đổi người dùng 4.10 không hoạt động. Tuy nhiên, tập lệnh bash sau hoạt động và ngoài ra cho phép bạn đăng nhập với tư cách là người dùng hiện đang đăng nhập hoặc bắt đầu đăng nhập mới:
#!/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