私はLinuxを使用しています。すべてのコマンドライン作業を1つのスクリーンセッション内で行うのが好きなので、端末を失うことなくグラフィカルログインなどを再開できます。ただし、ログアウトしてグラフィカルセッションに戻ると、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.