단일 프로그램에 대해 환경 변수를 일관되게 설정하는 방법은 무엇입니까?

단일 프로그램에 대해 환경 변수를 일관되게 설정하는 방법은 무엇입니까?

LC_TIME="en_AU.UTF-8"대체로 만족하며 사용하고 있습니다 . 그런데 Thunderbird를 사용할 때는 12시간제를 사용하고 싶습니다. 사용자 정의 로캘을 만들었고 다음을 사용하여 Thunderbird를 시작하면 잘 작동합니다.

LC_TIME=en_AU_12h.utf8 /usr/bin/thunderbird

그런데 Thunderbird가 기본적으로 시작되도록 할 수 있나요? 좀 수정을 해야 할 것 같습니다.

  • 가끔 데스크탑 환경에서 썬더버드를 실행해서 thunderbird.desktop.
  • 저는 가끔 명령줄에서 Thunderbird를 시작하기 때문에 변경된 명령을 내 명령줄에 넣어야 할 $PATH수도 있습니다 /usr/local/bin/thunderbird.
  • 여러 프로그램을 동시에 시작하는 사용자 정의 스크립트가 있으므로 이 스크립트도 수정해야 합니다.

너무 많은 파일을 변경할 필요가 없도록 Thunderbird의 기본 환경 변수를 변경할 수 있는 방법이 있습니까?

답변1

일반적인 접근 방식은 바이너리를 스크립트의 일부로 호출하는 스크립트를 만드는 것입니다. 그런 다음 스크립트에서 변수를 설정할 수 있습니다. 실제로 복잡한 프로그램에 해당하는 실행 파일을 이렇게 구성하는 경우도 드물지 않습니다. 예를 들어 chromium. 따라서 /usr/bin/thunderbird아직 스크립트가 아닌 경우(확인) /usr/bin/thunderbird또는 Maybe라는 스크립트를 만들고 /usr/local/bin/thunderbird원본 실행 파일을 호출하도록 할 수 있습니다 thunderbird. 물론 thunderbird이 작업을 수행하려면 원본 파일의 이름을 바꿔야 합니다.

관련 정보