Làm cách nào để đặt biến môi trường dựa trên việc GUI có khả dụng không?


7

Làm cách nào tôi có thể thiết lập .bashrc sao cho giá trị của biến môi trường thay đổi dựa trên việc phiên hiện tại có quyền truy cập vào hệ thống gui / windowing không?

Ví dụ: giả sử tôi có một biến môi trường kiểm soát chương trình khác mà VCS của tôi sẽ sử dụng.

Khi tôi ngồi vào máy, tôi muốn sử dụng chương trình GUI. Tuy nhiên, khi tôi kết nối từ xa qua SSH, tôi muốn tự động sử dụng trình xem khác biệt của thiết bị đầu cuối dựa trên văn bản.

Làm thế nào tôi có thể kiểm tra xem hệ thống cửa sổ có sẵn hay không?

Câu trả lời:


9

Bạn có thể kiểm tra $DISPLAYbiến để xem bạn có đang hiển thị x không - nếu nó không trống, bạn có màn hình:

if [ -n "$DISPLAY" ]; then
    # run GUI program
else
    # run term program
fi

Một thử nghiệm nhanh cho thấy điều này thậm chí hoạt động cho X-đường hầm.


Cảm ơn! Tôi biết tôi đã thấy một cách để làm điều này trước đây, nhưng không thể tìm thấy nó ở bất cứ đâu.
TM.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.