File konfigurasi startup XFCE / lightdm

11

Baru-baru ini menginstal Debian Wheezy dan menggunakan XFCE 4.8.0.3 dengan lighdm.

Setelah masuk dengan lightdm, saya ~/.bash_profileatau ~/.profiletidak lagi bersumber. Saya sebelumnya telah menggunakan file startup ini untuk memulai ssh-agent, dropboxd dan mengatur variabel PATH saya.

Jika saya memahami tautan ini ( http://wiki.debian.org/DotFiles ) dengan benar, ketika pengelola tampilan sedang digunakan (lightdm dalam kasus ini). Maka benar bahwa file-file ini tidak bersumber.

Jadi pertanyaan saya adalah:
1) bagaimana saya bisa membuat XFCE / sumber lightdm ~/.bash_profileatau ~/.profile
atau
2) apa saja file konfigurasi startup yang setara dari XFCE / lightdm untuk memulai ssh-agent, dropboxd dan mengatur variabel PATH saya.

James P
sumber

Jawaban:

9

Saya juga banyak berjuang dengan variabel lingkungan ini. Saya menggunakan Debian Jessie + xfce4

Opsi yang berfungsi untuk saya adalah (agar variabel lingkungan ditangkap oleh manajer desktop):

  • Dengan xdm atau lightdm: gunakan ~/.xsessionrc
  • Dengan yang lain, saya belum diuji

Dalam ~/.xsessionrcAnda dapat memilih untuk:

  • langsung menempatkan variabel, seperti PATH="$PATH:userpath"
  • atau sumber ~/.profilefile . $HOME/.profile:, di mana ~/.profilefile berisi definisi variabel lingkungan

Perhatikan titik pada opsi kedua yang artinya source, tapi saya pikir sourcespesifik bash. Metode kedua mungkin disarankan (seperti yang diperdebatkan dalam /unix/4621/correctly-setting-environment ) dan menghindari variabel lingkungan didefinisikan dalam beberapa file. Juga, ini khusus untuk pengguna dan tidak seperti sistem ( /etc/environment, yang sebenarnya tidak bekerja dengan baik untuk saya)

Untuk sesi terminal, sejak saya gunakan bash, saya mengatur variabel lingkungan di .bash_profileatau saya hanya sumber~/.profile

e-malito
sumber
Terima kasih banyak ! Akhirnya! Saya harus mencari banyak untuk menemukan solusi mudah ini. Satu hal lagi: Jika file ~ / .xsessionrc tidak ada, buat saja!
Alex
1
Pada awalnya ~/.xsessionrcsaya menempatkan . ~/.profiledan tidak berhasil. Seperti yang dinyatakan dalam jawaban ini jika kontennya . $HOME/.profilemaka itu berfungsi.
Stéphane Gourichon
2

OK akhirnya menemukan solusi yang bisa diterapkan dan pergi dengan 2)

Untuk mengatur variabel PATH saya.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Kemudian diedit ~/.config/xfce4/xinitrcuntuk memasukkan yang berikut di dekat bagian atas file

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

Untuk memulai Dropbox ketika XFCE4 dimulai
$ xfce4-settings-manager
-> Sesi dan Startup -> tab "Aplikasi Autostart" -> Tambah ->
Nama:
Perintah Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Sedangkan untuk ssh-agent ini dimulai pada xinitrc default. (Adakah yang bisa merekomendasikan program GUI untuk memasok frasa sandi)

Semoga ini bisa membantu.

James P
sumber
1
Menyalin dan mengedit file dari /etc/bau. Jika paket memperbarui file asli, salinan Anda tidak akan diperbarui. Alternatifnya adalah menyalin tidak ada konten selain exec /etc/xdg/xfce4/xinitrcdari Anda ~/.config/xfce4/xinitrcsetelah pengaturan spesifik Anda. Pokoknya saya lebih suka .profilesolusi berbasis lain , yang tampaknya kurang spesifik untuk xfce atau lightdm. Terima kasih telah berbagi!
Stéphane Gourichon
Program GUI untuk menyediakan frasa sandi: ssh-askpass-gnome, ssh-askpass, ssh-askpass-layar penuh. Juga merekomendasikan Gantungan Kunci GNU untuk manajemen gantungan kunci.
Jamieson Becker