Pengaturan lingkungan Ubuntu untuk sesi GUI (atau membuat yang sama dengan terminal)

3

Saya menggunakan Ubuntu 10.10

Ketika saya masuk menggunakan desktop GUI normal, sepertinya lingkungannya tidak sama dengan terminal.

Saya memodifikasi $ PATH dan informasi lainnya di .bashrc. Tapi, ini tidak berlaku untuk sesi GUI.

Masalah sebenarnya adalah seperti ini:

  • Saya membuat jalan pintas ke Eclipse di desktop Ubuntu. Ketika saya mengkliknya, ia mengeluh tidak dapat menemukan jalur JVM.
  • Tapi, meluncurkan Eclipse dari terminal tidak apa-apa.

Bagaimana saya bisa menyelesaikan masalah ini?

Nullptr
sumber

Jawaban:

5

Ada tiga cara yang disarankan:

Variabel lingkungan luas sesi

Pengaturan variabel lingkungan yang harus memengaruhi hanya pengguna tertentu (alih-alih sistem secara keseluruhan) harus ditetapkan ke:

~/.pam_environment

Variabel lingkungan sistem-lebar

Pengaturan variabel lingkungan yang memengaruhi sistem secara keseluruhan (bukan hanya pengguna tertentu) tidak boleh ditempatkan di salah satu dari banyak skrip level sistem yang dijalankan ketika sistem atau sesi desktop dimuat, tetapi ke dalam

/etc/environment

Meluncurkan aplikasi desktop dengan variabel lingkungan

Anda dapat menambahkan variabel lingkungan ke aplikasi dengan mengedit file .desktop-nya. Misalnya, untuk menjalankan "digiKam" dengan variabel lingkungan APPMENU_DISPLAY_BOTH = 1, cari file digikam.desktop yang sesuai dan tambahkan pengaturan variabel, melalui perintah env, ke entri "Exec":

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

Anda harus membaca artikel ini dan memutuskan metode mana yang paling sesuai dengan kebutuhan Anda:

Wiki Komunitas Ubuntu: Variabel Lingkungan

sm4rk0
sumber
/ etc / profile too
technosaurus
@ technosaurus: Itulah yang saya pikirkan juga, tetapi secara khusus tidak direkomendasikan oleh artikel Ubuntu yang direferensikan.
garyjohn
juga ~/.profileberfungsi.
Hieu
apakah ada cara mudah untuk melihat variabel-variabel ini?
Ben Creasy
@ BenCreasy, Ya, Anda bisa menggunakan envatau printenvmemerintahkan dari GNU coreutils tanpa parameter. Jalankan di xterm atau terminal emulator serupa untuk melihat variabel lingkungan yang efektif dalam sesi GUI. Artikel di akhir jawaban saya memiliki lebih banyak info.
sm4rk0