/ etc / X11 / Xsession & LightDM

8

Saya menjalankan Lubuntu 14.10. Tampaknya LighDM /etc/X11/Xsessionhanya memanggil jika diarahkan demikian oleh pengguna. Bahkan tidak ada bayangan di lightdm-sessionbungkusnya.

  • startxbaris perintah (membungkus xinit untuk default yang wajar) menggunakan ~/.xinitrcjika ada, jika tidak gunakan /etc/X11/xinit/xinitrc.
  • /etc/X11/xinit/xinitrcsumber /etc/X11/Xsession, yang mengalihkan keluaran ke .xsession-errors.
  • /etc/X11/Xsessionsumber ~/.xsessionrcjika ada, kemudian jalankan ~/.xsessionjika dapat dieksekusi, sumber jika tidak.

Apa yang terjadi ketika menggunakan lightdm? Jika tidak sumber /etc/X11/Xsession, bagaimana mungkin mengarahkan kesalahan ke file kesalahan ~/.xsession-errors(saya tidak dapat menemukan informasi tentang skrip lain di /etc/X11/Xsession.d/)?

Halaman manual untuk dokumen Xsession ~/.xsessionrcdan ~/.xsession. Ia mengatakan bahwa ~/.xsessionrcini hanya untuk pengaturan variabel dan ~/.xsessionuntuk mengeksekusi perintah, tetapi ~/.xsessionhanya bersumber jika saya membuat *.desktopfile khusus /usr/share/xsessions/untuk itu. Haruskah saya membuat /etc/X11/Xsession.d/file khusus (seperti 40x11-common_xsessionrcberfungsi untuk ~/.xsessionrc), atau hanya digunakan ~/.xsessionrcuntuk menambahkan skrip?

Juga, saya ingin tahu bagaimana x-window-manager dan x-session-manager bekerja melalui alternatif. Saya perhatikan bahwa mereka tampaknya berfungsi jika tidak ada ~/.xinitrcdan ~/.xsessionada, dan tampaknya mereka hanya berfungsi ketika menjalankan startx.

Terima kasih sebelumnya atas jawaban apa pun.

Giuseppe Di Chiacchio
sumber
Ngomong-ngomong, aku punya pertanyaan lain. Orang Ubuntu menyarankan untuk membuat file * .desktop kustom di / usr / share / xsessions dengan baris Exec = / etc / X11 / Xsession untuk mengatur pengaturan kustom di ~ / .xsession. Itu berarti, menjalankan pembungkus lain setelah / usr / sbin / lightdm-session, yang dalam hal ini adalah / etc / X11 / Xsession; yang akan menghasilkan semuanya di bawah /etc/X11/Xsession.d/ diterapkan dua kali. Jadi bukankah lebih baik membuat skrip di /etc/X11/Xsession.d/ ke sumber ~ / .xsession? Setiap bantuan dihargai.
Giuseppe Di Chiacchio
Untuk menggunakan ~ / .xsession melalui / usr / sbin / lightdm-session, berguna bagi saya untuk membuat skrip baru di /etc/X11/Xsession.d yang saya beri nama 45x11-common_xsession. Karena variabel didefinisikan dengan baik ke dalam pembungkus, saya baru saja menambahkan baris berikut: if [-r "$ USERXSESSION"]; kemudian . "$ USERXSESSION" fi Dengan cara ini wrapper juga akan mengambil file ~ / .xsession, setelah bersumber ~ / .xsessionrc. Semoga ini bisa bermanfaat.
Giuseppe Di Chiacchio
Jika Anda dapat menjawab sebagian dari pertanyaan Anda, permohonan hanya membuat jawaban sendiri, itu sangat normal. Komentar hanya bersifat sementara dan bisa hilang.
Volker Siegel

Jawaban:

0

Bug ini

Bug # 1001035 "lightdm menggunakan jalur hardcoded ke .xsession-errors, ...": Bugs: lightdm package: Ubuntu

menyatakan bahwa LightDM memiliki jalur untuk $HOME/.xsession-errorshard-coded di sumbernya. Dan itu benar - benar harus dapat dikonfigurasi.

Sayangnya, manajer tampilan "modern" tampaknya sering tidak peduli /etc/X11lagi, dan menemukan kembali roda ... buruk.
Mungkin karena agak sulit untuk mencari tahu mengapa hal-hal seperti itu adanya. (Saya mencoba. Saya masih tidak tahu mengapa ada begitu banyak file / skrip dan apa tujuan mereka.)

Misalnya SDDM tidak menggunakan .xsession-errorssama sekali, dan masuk ke beberapa lokasi aneh lainnya, jika sama sekali.


Tambahan

Pertanyaan kedua harus benar-benar terpisah.
Karena saya masih belum tahu semua tentang itu, saya tidak bisa menahannya.
Tapi saya pikir saya bisa mengatakan bahwa Anda mungkin tidak boleh membuat file sesi kustom lain.
Mungkin dokumentasi LightDM membantu Anda di sana ...

Tentang pertanyaan ketiga: Halaman manual untuk xinitdan halaman manualnya yang terkait (dari paket perangkat lunak yang sama) menjelaskan hal ini. Ada daftar alternatif, beberapa di $HOME, beberapa di /etc, beberapa bahkan di /usr/share/…sub-direktori. Tapi saya pikir jika tidak ada, beberapa default diasumsikan juga.
Maaf, ini mungkin harus terpisah juga. Saya hanya memposting apa yang saya tahu.

Evi1M4chine
sumber