Tôi sử dụng linux và tôi muốn thực hiện tất cả các công việc dòng lệnh của mình trong một phiên màn hình duy nhất, để tôi có thể khởi động lại đăng nhập đồ họa của mình và như vậy mà không mất các thiết bị đầu cuối. Tuy nhiên, khi tôi đăng xuất và quay lại phiên đồ họa của mình, điều này sẽ thay đổi tất cả các biến môi trường phiên của tôi, chẳng hạn như các phiên DBus. Điều này có nghĩa là sau khi đăng nhập lại, phiên màn hình của tôi bây giờ có các biến môi trường cũ (và sai). Vì vậy, bây giờ khi tôi cố gắng bắt đầu các chương trình đồ họa từ phiên màn hình của mình, tốt nhất là chúng sẽ phát ra cảnh báo về việc không thể kết nối với bus phiên. Tồi tệ nhất, họ thất bại để bắt đầu hoàn toàn.
Vì vậy, những gì tôi đang tìm kiếm là một cách để sửa đổi các biến môi trường trong một phiên bản đang chạy của màn hình, để tất cả các cửa sổ màn hình được tạo sau đó sẽ kế thừa các biến môi trường mới. Có cách nào để làm việc này không?
setenv [var [string]] Set the environment variable var to value string. If only var is specified, the user will be prompted to enter a value. If no parameters are specified, the user will be prompted for both variable and value. The environment is inherited by all subsequently forked shells.