Tôi cố gắng khởi động xorg từ dịch vụ systemd không có môi trường máy tính để bàn.
Khi tôi đăng nhập vào tty1 với tư cách là người dùng bình thường và nhập "startx/bin/xterm", tôi đã mở xTerm, thật hoàn hảo.
Nhưng khi tôi cố gắng khởi động tự động sau khi khởi động Xorg qua systemd, Nó không hoạt động.
Đây là tệp dịch vụ systemd của tôi:
[Đơn vị]
Mô tả=Máy chủ Xorg ở màn hình 0
[Dịch vụ]
Loại = đơn giản
Người dùng=người dùng1
Nhóm=người dùng1
SuccessExitStatus=0 1
ExecStart=/usr/bin/Xorg :0 -nolisten tcp -noreset "vt1"
[Cài đặt]
WantedBy=multi-user.target
Của tôi /etc/X11/Xwrapper.config
tập tin :
allow_users=bất kỳ ai
nhu cầu_root_rights=có
Tôi cố gắng mở một phiên sau khi khởi động bằng agetty
/sbin/agetty --autologin user1 --noclear %I $TERM
Phiên mở khi khởi động, nhưng Xorg không bắt đầu
Để thử gỡ lỗi sự cố, tôi tự kết nối bằng SSH với máy và thử khởi động Xorg theo cách thủ công bằng startx /bin/xterm -- :0 vt1
:
Nếu user1 KHÔNG đăng nhập vào tty1 thì tôi gặp lỗi này:
Lỗi máy chủ nghiêm trọng:
(EE) xf86OpenConsole: Không thể mở bảng điều khiển ảo 1 (Quyền bị từ chối)
(EE)
Và nếu user1 đã đăng nhập vào tty1 :
Lỗi máy chủ nghiêm trọng:
(EE) xf86OpenConsole: Chuyển đổi VT không thành công
(EE)
Nếu tôi bắt đầu với quyền root, tôi sẽ làm việc...nhưng tôi không muốn chạy Xorg với quyền root...
Làm cách nào tôi có thể khởi động Xorg bằng dịch vụ systemd cho người dùng bình thường?
Có thể khởi động Xorg mà không cần bất kỳ người dùng đã đăng nhập nào trên tty không?