/ etc / environment에서 LOG = 1 설정 생각 일 수 있습니다

나는 묻는 질문 의 역사보기에 대해 이전 notify-osd사용하여 indicator-notifications응용 프로그램을.

대답은 내가 추가 할 필요가 있다고했다 LOG=1내에서 /etc/environment파일.
그건 의심 스러웠고 다음과 같은 이유로하지 않았습니다 :

  1. 전역 구성 파일에 있습니다.
  2. 실제로 알림 이외의 다른 정보는 무엇인지 알 수 없습니다.

나는 둘러 보았고이 질문 을 보았습니다 . 이 답변을 구체적으로 살펴보십시오 .

작은 경고 : 이것은 나쁜 생각 일 수 있습니다 … / etc / environment의 LOG = 1은 시스템 전체를 변수로 만들고 물건을 깰 수 있습니다 … 하나님은 LOG에 반응하는 것이 무엇인지 알고 있습니다 (때로는 NOTIFYOSDLOG와 같은 것으로 만들어야했습니다) ). 어쩌면 초보자에게는 bashrc에 추가하여 1 명의 사용자가 확신 할 수 있습니다.

내 질문은 설정 이 시스템 LOG=1/etc/environment어떤 영향을 미칩니 까? 어떤 ‘물건’이 기록됩니까? 이것이 바람직합니까?

편집하다

내가 해결 알림 문제를 지금 난 그냥은 / etc / 환경에서 LOG = 1의 설정에 따른 결과에 대해 부탁 해요.

위 내 질문에 봐 : “어떻게 설정됩니다 LOG=1/etc/environment? 시스템에 영향을주는 어떤 ‘물건’기록됩니다이 좋습니다?”



답변

~/.pam_environment또는 과 같은 사용자 로컬을 사용할 수 있습니다 ~/.profile. 이들은 /etc/environment사용자에게만 영향을 미친다 는 점을 제외하고 는 실질적으로 동일한 접근 방식 입니다. 여전히 다른 응용 프로그램에 영향을 줄 수 있습니다.

~/.profile다른 스크립트 파일과 비슷 하지만 준수해야 할 ~/.pam_environment약간 까다로운 구문 이 있습니다 (또는 로그인이 중단됩니다).

LOG DEFAULT=1

작동 할 수 있는 다른 접근법 notify-osd은 환경 변수를 직접 전달하기 위해 실행 되는 모든 것을 변경하는 것입니다 . 이 경우 일부 플랫폼 간 DBUS 캐스케이드에서 제어되는 것으로 보입니다.usr/share/dbus-1/services/org.freedesktop.Notifications.service

[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/x86_64-linux-gnu/notify-osd

Exec 줄을 다음과 같이 읽을 수 있는지 궁금합니다.

Exec=LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd

또는 구문이 흔들리는 경우 :

Exec=sh -c "LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd"

그것이 작동하면 notify-osd (실행되는 모든 것)에만 영향을 미친다는 이점이 있습니다.


답변

NotifyOSD의 문서 페이지 따옴표 :

(참고 : LOG 환경 변수가 1로 설정되면이 파일에 로깅 할 수 있습니다.)

에서 환경 변수 문서 페이지 , 그것은 “LOG”가 나열되지 않은 일반 변수의 목록이 있습니다. 그것은 말한다 :

각 응용 프로그램은 자체 환경 변수를 자유롭게 정의하고 사용할 수 있습니다. 많은 매뉴얼 페이지에는 설명하는 응용 프로그램의 동작에 영향을 줄 수있는 환경 변수의 긴 목록이 있습니다. 그러나 가장 유용한 변수는 많은 응용 프로그램에 공통적입니다.

LOG를 사용할 수있는 인스턴스에 대한 인터넷 검색 후 아무 것도 나타나지 않습니다. “NOTIFYOSDLOG”는보다 적절한 이름 일 것입니다. LOG 사용은 응용 프로그램에 전적으로 의존하므로 사용하지 않는 미스터리입니다. 공통 변수 목록에 없으므로 이름이 잘못 지정된 변수 일 수 있습니다.