/ etc / environmentでLOG = 1を設定する


8

私は尋ねた質問の歴史を見てについて以前notify-osd使用してindicator-notificationsアプリを。

答えはLOG=1/etc/environmentファイルに追加する必要があるということでした。
それは疑わしく聞こえました、そして私はそれをしませんでした:

  1. グローバル構成ファイルにあります。
  2. 通知以外に何がログに記録されるかは本当にわかりません。

私はブラウジングして、この問題を強調するこの質問を見ました。特にこの答えを見てください:

小さな警告:これは悪い考えかもしれません... / etc / environmentのLOG = 1はそれをシステム全体の変数にし、何かを壊す可能性があります...神はLOGに何が反応するかを知っています)。たぶん初心者のために、念のため1人のユーザーのbashrcに追加します。

私の質問は、設定はシステムにどのようLOG=1/etc/environment影響するのですか?ログに記録される「もの」はどれですか?これはお勧めですか?

編集

通知の問題を解決したので、/ etc / environmentでLOG = 1を設定した場合の影響について質問します。

上記の私の質問を見てください:「設定はシステムにどのようLOG=1/etc/environment影響しますか?どの「もの」がログに記録されますか?これはお勧めですか?」


私たちは、多分、編集、再コンパイルnotifyosdは...代わりにNOTIFYOSDLOGをチェックすることができ
セス・

LOG=1実行される可能性がありLOG、環境で使用される可能性があるすべてのプログラムとサービスのドキュメントを読むことなく、システムがどのように影響を受けるかを知るのはかなり困難です。LOGかなり一般名が、とは違っているPATHHOMEまたはTERMそれが一般的に使用されていません。したがって、あまりにも多くの開発者がプロ​​グラムの環境変数としてそれを選択しLOGなかったので、設定があまり効果がないことを期待するかもしれません。
Adaephon 14

どちらの回答もいいです。「システム」に賞金を授与させます。Adaephonのコメントに感謝します。LOGは一般的に使用されていないため、システムがどのように影響を受けるかを知るのは少し難しいLOG=1です。
Parto 14

回答:


4

~/.pam_environmentまたはのような、よりユーザーローカルなものを使用できます~/.profile。これらは/etc/environment、ユーザーにのみ影響を与えることを除いて、実質的に同じアプローチです。それでも他のアプリケーションに影響を与える可能性があります。

一方で~/.profile、他のスクリプトファイルに似て、~/.pam_environment少し持っている落ち着きの構文をニーズがに付着させること(または、あなたのログインを破りますよ):

LOG DEFAULT=1

機能する可能性があるもう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(起動するものすべて)にのみ影響するという明らかな利点があります。


3

NotifyOSDドキュメントページの引用:

(注:このファイルへのロギングは、LOG環境変数が1に設定されている場合に有効になります。)

では環境変数ドキュメントのページは、「LOG」がリストされていない一般的な変数のリストを持っています。それは言う:

各アプリケーションは、独自の環境変数を自由に定義して使用できます。多くのマニュアルページには、それらが説明するアプリケーションの動作に影響を与える可能性のある環境変数の長いリストが含まれています。ただし、最も有用な変数は多くのアプリケーションに共通です。

LOGが使用される可能性のあるインスタンスをグーグルした後、何も表示されません。「NOTIFYOSDLOG」の方が適切な名前でした。LOGの使用はアプリケーションに完全に依存しているため、LOGを使用するか使用しないかは謎です。共通変数リストにはないため、名前が不適切な変数である可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.