나는 리눅스를 사용하고 단일 화면 세션 내에서 모든 명령 줄 작업을 수행하여 터미널을 잃지 않고 그래픽 로그인을 다시 시작할 수 있습니다. 그러나 그래픽 세션에서 로그 아웃했다가 다시 로그인하면 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.