質問: 新しいグラフィカルログインを反映するようにスクリーンセッション環境変数を更新しますか? 私はlinuxを使用しており、すべてのコマンドライン作業を1つの画面セッションで実行するのが好きです。これにより、端末を失うことなく、グラフィカルログインなどを再開できます。ただし、ログアウトしてグラフィカルセッションに戻ると、dbusセッションなどのすべてのセッション環境変数が変更されます。つまり、再度ログインすると、私のスクリーンセッションに古い(そして間違った)環境変数が含まれるようになります。したがって、スクリーンセッションからグラフィカルプログラムを起動しようとすると、せいぜい、セッションバスに接続できないという警告が表示されます。最悪の場合、完全に起動できません。したがって、私が探しているのは、実行中のscreenインスタンスで環境変数を変更して、その後作成されるすべてのscreenウィンドウが新しい環境変数を継承する方法です。これを行う方法はありますか?
回答: 次のコマンドを使用すると、setenvコマンドを呼び出して、画面プロセスの環境変数をインタラクティブに変更できます。 ctrl-a+ :setenv(画面コマンドを入力するには:文字に注意してください。)環境変数の名前と値の入力を求められます。(他の回答/コメントに従って)これは(親)画面プロセスに影響し、したがって新しく作成された画面セッションに影響しますが、現在の画面セッションや既存の画面セッションには影響しないことに注意してください。必要に応じて、環境変数の名前と値を同時に指定できます。 ctrl-a+ :setenv display :100。新しい画面セッションの場合、displayを「:100」に設定します。環境変数を削除するには、「unsetenv」を使用できます-例: ctrl-a+ :unsetenv display