ฉันจะตั้งค่าธีม (HTML) ของตัวเองใน LightDM ได้อย่างไร


13

LightDM เป็นเครื่องมือจัดการการเข้าสู่ระบบใหม่และมีวัตถุประสงค์เพื่อให้สามารถกำหนดธีมได้โดยใช้ HTML และ CSS ฉันจะทำสิ่งนั้นใน Ubuntu 11.10 ได้อย่างไร ฉันสามารถใช้ไฟล์ HTML ของตัวเองกับข้อความของตัวเองได้หรือไม่?

สิ่งที่ฉันได้ลอง:

  • ฉันได้ใช้เวลาเพียงเล็กน้อยในขณะที่เกี่ยวกับ googling และพบว่าไม่มีอะไรที่มีประโยชน์มากเพื่อให้ห่างไกลนอกเหนือจากวิธีการเปลี่ยนภาพพื้นหลัง
  • มีคำตอบสำหรับ launchpad ที่อ้างอิงถึงไดเร็กทอรีธีมแต่ไม่มีเงื่อนงำเกี่ยวกับสิ่งที่ควรทำในไดเร็กทอรีธีม ดูเหมือนว่าเคยเป็น/usr/share/lightdm/themesไดเรกทอรี แต่ไม่ได้อยู่ในระบบของฉัน
  • ฉันใช้เวลาซักพัก แต่ไม่พบไฟล์ที่ชุดรูปแบบปัจจุบันอยู่ - ถ้าฉันพบว่าฉันสามารถลองคัดลอกและปรับได้ - ฉันทำdpkg -Lทั้งแพ็คเกจ lightdm และ unity-greeter แต่ไม่เห็นเลย ไฟล์ HTML หรือ CSS
  • ฉันพบคู่มืออ้างอิง LightDM แล้วแต่ดูเหมือนจะเป็นการอ้างอิง API ไม่ใช่คู่มือกำหนดค่า
  • ฉันลองเรียกดูรหัส LightDM แล้วแต่ไม่พบไฟล์ HTML / CSS ตัวอย่างใด ๆ

แก้ไข:เพื่อให้ชัดเจนฉันต้องการที่จะสามารถแก้ไขไฟล์ HTML เพื่อให้ฉันสามารถเพิ่มข้อความในหน้าจอเข้าสู่ระบบไม่เพียง แต่เปลี่ยนแบบอักษรและภาพพื้นหลัง ขออภัยที่ @jokerdino ที่ตอบคำถามไม่ชัดเจน

แก้ไข 2:พบเบาะแสเพิ่มเติมอีกเล็กน้อย แต่จะต้องเล่นกับพวกเขาในภายหลัง

  • ฉันได้พบ/usr/share/lightdm-gtk-greeter/greeter.uiซึ่งเป็นส่วนหนึ่งของแพ็คเกจ lightdm-gtk-greeter เป็นไฟล์ XML ที่ดูเหมือนหน้าจอเข้าสู่ระบบ แต่ฉันไม่คุ้นเคยกับวิธีแก้ไข
  • ฉันได้พบไฟล์ HTML ตัวอย่างนี้ซึ่งฉันสามารถดูที่มาของ (ถ้าฉันไม่ปล่อยให้มันหมดเวลา - 5 วินาที) มันเชื่อมโยงกับไฟล์จาวาสคริปต์นี้ซึ่งทำให้ lightdm สำหรับเว็บจำลอง ดังนั้นบางทีฉันอาจลองวางไฟล์ HTML ที่แก้ไขแล้วในไดเรกทอรีและเรียกว่าไดเรกทอรีธีม ... แต่จะต้องลองใหม่ภายหลัง - ถ้ามีคนเขียนคำแนะนำการใช้งานก่อนหน้านั้น - hint, hint

คำตอบ:


11

ข้อควรระวัง:อย่าลองทำสิ่งนี้หากคุณไม่สะดวกในการบูทโดยไม่ต้อง X เพื่อซ่อมแซมการกำหนดค่า lightdm

แพ็คเกจ lightdm-webkit-greeter ยังไม่รวมอยู่ในที่เก็บ ubuntu หากต้องการสร้าง greeter ของคุณเองด้วย HTML, CSS และ Javascript คุณจะต้องดาวน์โหลดและติดตั้งรหัส lightdm-webkit-greeter จาก Launchpad ( lp:lightdm-webkit-greeter) ฉันยังรวมอยู่ในการเปลี่ยนแปลงในlp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

จากนั้นคุณจะต้องแก้ไขการกำหนดค่า Lightdm เพื่อใช้ webkit greeter ซึ่งตรงข้ามกับความเป็นเอกภาพ (หรืออะไรก็ตามที่เป็นค่าเริ่มต้น)

ฉันเชื่อว่ามีข้อผิดพลาดในไฟล์ lightdm-webkit-greeter.conf ซึ่งมันหมายถึง webkit-theme ชื่อ "default" ซึ่งควรเป็น "webkit"

ขณะนี้ฉันใช้ webkit greeter เพื่อเข้าสู่ระบบและสามารถบอกคุณได้ว่ามันช้าและไม่เป็นเงาในขณะนี้

เป็นขั้นเป็นตอน:

(เตรียมที่จะแก้ไขการตั้งค่า greeter โดยไม่ต้องใช้ GUI หากล้มเหลว)

  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. ตั้งค่าgreeter-session=lightdm-webkit-greeter(จำการตั้งค่าเดิมเป็นทางเลือกหากคุณไม่สามารถเข้าสู่ระบบด้วยการตั้งค่าใหม่ของคุณ)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. ตั้ง webkit-theme=webkit

สิ่งนี้จะทำงานเพื่อเปิดใช้งานการเข้าสู่ระบบ webkit เริ่มต้น ตอนนี้คุณสามารถแก้ไขชุดรูปแบบได้ที่นี่:

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

แก้ไข:คำเตือนอื่น - คุณสามารถล็อคตัวเองให้พ้นจากคำพังเพยถ้าสิ่งนี้ไม่ทำงาน


คำตอบที่ดีขอบคุณ ไม่ทราบว่ามันค่อนข้างอ่อนในขณะนี้: /
Hamish Downer

1
ใช่มันค่อนข้างหยาบรอบ ๆ ขอบ เพื่อติดตามความคืบหน้าเกี่ยวกับการทำให้เป็นrepubuntu
Niel Thiart

2

เรียกใช้คำสั่งนี้ gksu gedit /etc/lightdm/unity-greeter.conf

คุณสามารถแก้ไขบรรทัดที่เน้นสีใด ๆ ในภาพ แต่ต้องแน่ใจว่าคุณกำลังทำอะไรอยู่

ป้อนคำอธิบายรูปภาพที่นี่


ฉันหวังว่าจะแก้ไขไฟล์ HTML ดังนั้นฉันสามารถเพิ่มข้อความได้ฉันจะแก้ไขคำถามเพื่อให้ชัดเจนยิ่งขึ้น
Hamish Downer

2

เพื่อชี้แจงฉันต้องการที่จะสามารถแก้ไขไฟล์ HTML เพื่อให้ฉันสามารถเพิ่มข้อความในหน้าจอเข้าสู่ระบบไม่เพียงแค่เปลี่ยนแบบอักษรและภาพพื้นหลัง

คุณได้พิจารณาการแก้ไขภาพพื้นหลังเพื่อให้มีข้อความที่คุณต้องการแสดงหรือไม่? ดูเหมือนจะเป็นวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายของคุณ ....


ฉันจะพิจารณามัน แต่ในเวลาที่ถามคำถามฉันจะอ่านสิ่งต่าง ๆ มากมายเกี่ยวกับความเป็นไปได้ของ HTML / CSS และต้องการค้นหาสิ่งที่เกี่ยวข้อง ฉันอาจไปเส้นทางนี้ได้ดีตอนนี้
Hamish Downer

2

นี่คือตัวอย่างของ greeter ตาม lightdm-webkit-greeter ที่กำหนดเอง: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

มันสามารถใช้เป็นจุดเริ่มต้นในการสร้างเสียงกรีดร้องของคุณเอง

มันอธิบายวิธีการติดตั้ง (หรือถอนการติดตั้ง) ซอร์สโค้ดสามารถดาวน์โหลดและแก้ไขได้อย่างอิสระ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.