Bagaimana cara mengatur tema saya sendiri (HTML) di LightDM?

13

LightDM adalah manajer login baru, dan dimaksudkan untuk dapat bertema menggunakan HTML dan CSS. Bagaimana saya melakukannya di Ubuntu 11.10? Bisakah saya menggunakan file HTML saya sendiri dengan teks saya sendiri?

Hal yang saya coba:

  • Saya telah menghabiskan sedikit waktu mencari di Google dan sejauh ini tidak menemukan apa pun yang berguna, terlepas dari cara mengubah gambar latar belakang .
  • Ada jawaban launchpad yang merujuk pada direktori tema tetapi tidak tahu apa yang harus masuk dalam direktori tema. Tampaknya dulu ada /usr/share/lightdm/themesdirektori, tetapi tidak ada di sistem saya.
  • Saya telah menghabiskan waktu mencari tetapi belum menemukan file tema saat ini - jika saya bisa menemukan bahwa saya bisa mencoba menyalin dan menyesuaikannya - Saya sudah melakukan dpkg -Lbaik paket lightdm dan unity-greeter tetapi tidak melihat adanya File HTML atau CSS.
  • Saya telah menemukan Manual Referensi LightDM tetapi itu tampaknya menjadi referensi API, bukan panduan konfigurasi.
  • Saya telah mencoba menelusuri kode LightDM tetapi tidak dapat menemukan contoh file HTML / CSS.

Sunting: Untuk memperjelas saya ingin dapat mengedit file HTML sehingga saya dapat menambahkan teks ke layar login, tidak hanya mengubah font dan gambar latar belakang. Maaf untuk @jokerdino yang menjawab pertanyaan tidak jelas.

Sunting 2: Menemukan beberapa petunjuk lagi, tetapi harus memainkannya nanti.

  • Saya telah menemukan /usr/share/lightdm-gtk-greeter/greeter.uiyang merupakan bagian dari paket lightdm-gtk-greeter. Ini adalah file XML yang sedikit mirip dengan layar login, tapi saya tidak terbiasa dengan cara mengeditnya.
  • Saya juga menemukan contoh file HTML ini yang dapat saya lihat sumbernya (asalkan saya tidak membiarkannya - 5 detik). Ini ditautkan ke file javascript ini yang memalsukan lightdm untuk mockup web. Jadi mungkin saya dapat mencoba meletakkan versi modifikasi dari file HTML dalam direktori dan menyebutnya direktori tema ... Tetapi harus mencoba nanti - kecuali seseorang menulis beberapa instruksi kerja sebelum itu - petunjuk, petunjuk.
Hamish Downer
sumber

Jawaban:

11

Perhatian: Jangan coba ini jika Anda tidak sepenuhnya nyaman melakukan booting tanpa X untuk memperbaiki konfigurasi lightdm.

Paket lightdm-webkit-greeter belum termasuk dalam repositori ubuntu. Untuk membangun penyapa Anda sendiri dengan HTML, CSS dan Javascript, Anda harus mengunduh dan menginstal kode penyambut lightdm-webkit-dari Launchpad ( lp:lightdm-webkit-greeter). Saya juga bergabung dalam perubahan padalp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Anda kemudian harus mengubah konfigurasi Lightdm untuk menggunakan penyapa webkit sebagai lawan dari kesatuan (atau apa pun yang default).

Saya percaya ada bug dalam file lightdm-webkit-greeter.conf, di mana itu merujuk ke tema webkit yang disebut "default", yang seharusnya menjadi "webkit".

Saat ini saya menggunakan penyapa webkit untuk masuk dan dapat memberi tahu Anda bahwa ini lambat dan tidak terpoles saat ini.

Selangkah demi selangkah:

(bersiaplah untuk memperbaiki konfigurasi penyapa tanpa GUI jika gagal)

  1. bzr branch lp:lightdm-webkit-greeter
  2. cd lightdm-webkit-greeter
  3. bzr merge lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
  4. ./autogen.sh (you'll have to install some dependencies here - probably only libwebkit-dev)
  5. make
  6. sudo make install
  7. gksudo gedit /etc/lightdm/lightdm.conf
  8. Atur greeter-session=lightdm-webkit-greeter(ingat pengaturan lama sebagai mundur jika Anda tidak dapat masuk dengan pengaturan baru)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Mengatur webkit-theme=webkit

Ini harus berfungsi untuk mengaktifkan login webkit default. Sekarang Anda dapat mengedit tema di sini:

gksudo gedit /usr/share/lightdm-webkit/themes/webkit/index.html

Sunting: Peringatan lain - Anda tampaknya dapat mengunci diri sendiri dari gnome jika ini tidak berhasil.

Niel Thiart
sumber
Jawaban yang bagus, terima kasih. Tidak menyadari bahwa itu sangat tidak dewasa saat ini: /
Hamish Downer
1
Ya itu cukup kasar di tepinya. Untuk mengikuti kemajuan dalam memasukkannya ke dalam repositori ubuntu: Webkit Greeter tidak ada dalam repo Ubuntu Oneiric
Niel Thiart
2

Jalankan perintah ini gksu gedit /etc/lightdm/unity-greeter.conf

Anda dapat mengedit baris yang disorot dalam gambar. Tapi, pastikan apa yang Anda lakukan.

masukkan deskripsi gambar di sini

jokerdino
sumber
Saya berharap file HTML bisa diedit, jadi saya bisa menambahkan teks - saya akan mengedit pertanyaannya jadi lebih jelas.
Hamish Downer
2

Untuk memperjelas saya ingin dapat mengedit file HTML sehingga saya dapat menambahkan teks ke layar login, tidak hanya mengubah font dan gambar latar belakang

Sudahkah Anda mempertimbangkan untuk mengedit gambar latar belakang untuk memuat teks yang ingin Anda tampilkan? Ini sepertinya cara termudah untuk mencapai tujuan Anda ....

karibo
sumber
Saya sudah mempertimbangkannya, tetapi pada saat mengajukan pertanyaan saya sudah membaca banyak hal tentang kemungkinan HTML / CSS dan ingin mencari tahu apa yang terlibat. Saya mungkin pergi rute ini untuk saat ini.
Hamish Downer
2

Berikut adalah contoh penyapa berbasis penyapa lightdm-webkit-penyapa: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Ini dapat digunakan sebagai titik awal untuk membangun penyapa Anda sendiri.

Ini menjelaskan cara menginstal (atau menghapus) itu. Kode sumber dapat dengan bebas diunduh dan dimodifikasi.

Jean-Francois Brazeau
sumber