Bạn có thể sử dụng Xvfb , đó là máy chủ X với bộ đệm khung ảo, tức là máy chủ X chỉ hiển thị trong bộ nhớ và không kết nối với bất kỳ phần cứng nào. Bạn không cần phải chạy bất kỳ ứng dụng khách nào bạn không muốn trên máy chủ đó và đặc biệt không có môi trường máy tính để bàn hoặc trình quản lý cửa sổ.
Xvfb :1 -screen 0 1x1x8 &
Sau đây:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Bạn cần đợi một chút sau khi bắt đầu Xvfb
hiển thị. Bạn có thể sử dụng xinit
để khởi động máy chủ X và sau đó khởi động máy khách khi sẵn sàng. Đặt các lệnh bạn muốn chạy trong một tập lệnh (lưu ý rằng khi tập lệnh thoát, máy chủ X thoát):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
Khởi động máy chủ X ảo với
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
Nếu bạn muốn chạy nó khi khởi động, bạn có thể khởi động nó từ cron. Chạy crontab -e
(với tư cách là người dùng của bạn, không phải là root) và thêm dòng
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
Nếu bạn muốn giết phiên này, giết xinit
quá trình.