Я використовую linux, і мені подобається виконувати всю роботу в командному рядку протягом одного сеансу екрана, щоб я міг перезапустити свій графічний логін та інше, не втрачаючи терміналів. Однак, коли я виходжу і повертаюсь до свого графічного сеансу, це змінює всі змінні середовища мого сеансу, такі як сеанси DBus. Це означає, що після повторного входу в сеанс мого екрана тепер є старі (і неправильні) змінні середовища. Отож, коли я намагаюся запустити графічні програми з мого сеансу на екрані, вони в кращому випадку надсилають попередження про неможливість підключення до шини сеансу. У гіршому випадку вони не вдається запустити повністю.
Отже, що я шукаю - це спосіб зміни змінних середовища в запущеному екземплярі екрану, щоб усі створені згодом вікна екрана успадкували нові змінні середовища. Чи є спосіб це зробити?
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.