Pengaturan LOG = 1 di / etc / environment

8

Saya mengajukan pertanyaan sebelumnya tentang melihat riwayat notify-osdpenggunaan indicator-notificationsaplikasi.

Jawabannya adalah saya perlu menambahkan file LOG=1saya /etc/environment.
Itu terdengar mencurigakan dan saya tidak melakukannya karena:

  1. Ada dalam file konfigurasi global.
  2. Anda benar-benar tidak tahu apa lagi yang akan dicatat selain notifikasi.

Saya melihat-lihat dan melihat pertanyaan ini yang juga menyoroti masalah ini. Perhatikan secara khusus jawaban ini :

Peringatan kecil: ini bisa menjadi ide yang buruk ... LOG = 1 di / etc / environment membuatnya menjadi variabel sistem yang luas dan dapat merusak barang-barang ... Tuhan tahu apa yang bereaksi pada LOG (ofc. Mereka seharusnya membuatnya seperti NOTIFYOSDLOG ). Mungkin untuk pemula saya akan menambahkannya ke bashrc untuk 1 pengguna hanya untuk memastikan.

Pertanyaan saya adalah, bagaimana akan menetapkan LOG=1dalam /etc/environmentmempengaruhi sistem? 'Barang' mana yang akan dicatat? Apakah ini disarankan?

EDIT

Saya memecahkan masalah pemberitahuan dan sekarang saya hanya bertanya tentang efek pengaturan LOG = 1 di / etc / environment.

Lihat pertanyaan saya di atas: "Bagaimana akan menetapkan LOG=1dalam /etc/environment?? Mempengaruhi sistem yang 'barang' akan login Apakah ini dianjurkan?"

Parto
sumber
Kita mungkin dapat mengedit dan mengkompilasi ulang notifyosd untuk memeriksa NOTIFYOSDLOG sebagai gantinya ..
Seth
Agak sulit untuk mengatakan bagaimana sistem akan terpengaruh oleh LOG=1tanpa membaca dokumentasi masing-masing dan setiap program dan layanan yang dapat dijalankan dan dapat digunakan LOGdi lingkungan. LOGnama yang cukup umum tetapi tidak seperti PATH, HOMEatau TERMtidak umum digunakan. Jadi orang mungkin berharap bahwa tidak terlalu banyak pengembang memilihnya sebagai variabel lingkungan untuk program mereka dan karenanya pengaturan LOGtidak akan banyak membantu.
Adaephon
Kedua jawaban itu bagus, saya hanya akan membiarkan 'sistem' menghadiahkan hadiah. Terima kasih Adaephon untuk komentar itu, LOG tidak umum digunakan dan karenanya agak sulit untuk mengetahui bagaimana sistem akan terpengaruh LOG=1.
Parto

Jawaban:

4

Anda dapat menggunakan sesuatu yang lebih disukai pengguna-lokal ~/.pam_environmentatau ~/.profile. Ini praktis pendekatan yang sama seperti /etc/environmentkecuali mereka hanya akan mempengaruhi pengguna Anda. Mereka masih dapat mempengaruhi aplikasi lain.

Meskipun ~/.profilemirip dengan file skrip lainnya, ~/.pam_environmentmemiliki sedikit sintaksis gugup yang perlu dipatuhi (atau Anda akan merusak login Anda):

LOG DEFAULT=1

Pendekatan lain yang mungkin berhasil adalah mengubah peluncuran apa pun notify-osduntuk meneruskan variabel lingkungan secara langsung. Dalam hal ini, tampaknya menjadi bagian dari beberapa kaskade DBUS lintas-platform yang dikendalikanusr/share/dbus-1/services/org.freedesktop.Notifications.service

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

Saya ingin tahu apakah baris Exec dapat diubah untuk membaca:

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

Atau jika itu melempar sintaks:

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

Jika itu berhasil, ia memiliki keuntungan yang jelas hanya mempengaruhi notify-osd (apa pun yang diluncurkan).

Oli
sumber
3

The NotifyOSD halaman doc kutipan:

(Catatan: masuk ke file ini diaktifkan ketika variabel lingkungan LOG diatur ke 1.)

Di halaman dokumen Variabel Lingkungan , ia memiliki daftar variabel umum di mana "LOG" tidak terdaftar. Ia mengatakan:

Setiap aplikasi bebas menentukan dan menggunakan variabel lingkungannya sendiri. Banyak halaman manual menyertakan daftar panjang variabel lingkungan yang dapat memengaruhi perilaku aplikasi yang mereka gambarkan. Namun, variabel yang paling berguna adalah umum untuk banyak aplikasi.

Setelah mencari contoh di mana LOG dapat digunakan, tidak ada yang muncul. "NOTIFYOSDLOG" akan menjadi nama yang lebih tepat. Penggunaan LOG sepenuhnya bergantung pada aplikasi sehingga merupakan misteri siapa yang menggunakannya dan tidak menggunakannya. Karena tidak ada dalam daftar variabel umum, itu mungkin hanya variabel dengan nama buruk.

Tuan Lee
sumber