Tôi cần phải tạo một ứng dụng Windows đang chạy trong Wine và tạo một pid trong /var/run
. Vì nó yêu cầu một phiên X11 để chạy, tôi cần đảm bảo biến $ HIỂN THỊ được đặt trong môi trường của người dùng đang chạy.
Giả sử tôi đã có phiên X11 đang chạy, với màn hình đã cho, đây là dòng start-stop-daemon trông như thế nào trong /etc/init.d
tập lệnh của tôi :
start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe
Thật không may, phiên bản start-stop-daemon của tôi trên Ubuntu 8.04 không có -e
tùy chọn để đặt các biến môi trường. Tôi tập hợp rằng bạn chỉ có thể đặt $ HIỂN THỊ trước lệnh, như vậy:
VAR1="Value" start-stop-daemon ...
Nhưng nó không hoạt động. Vì tôi đang sử dụng -c {user}
tùy chọn để chạy như một người dùng cụ thể, tôi đoán có một công tắc môi trường và VAR1 bị mất. Tôi đã thử xuất HIỂN THỊ từ người dùng đang chạy .profile
và / hoặc .bashrc
nhưng nó cũng không hoạt động.
Có một cách khác để làm điều này? Điều này thậm chí có thể? Tôi đang nhìn cái gì đó?