Unity greeter ไม่แสดงภาพพื้นหลังที่กำหนดเอง


9

ฉันใช้ Ubuntu 14.04 LTS 64 บิต ฉันรู้ว่าคำถามนี้ผุดขึ้นมาหลายครั้ง แต่ฉันต้องการทำให้ชัดเจนว่าไม่มีบทความใดช่วยฉันได้บ้าง

ปัญหาของฉัน : ฉันไม่สามารถเก็บรูปพื้นหลังแบบกำหนดเองที่ / home / sudeepto / Pictures บนหน้าจอเข้าสู่ระบบของ Ubuntu หน้าจอแสดงให้ฉันเห็นพื้นหลังสีม่วงและเมื่อให้ข้อมูลการเข้าสู่ระบบกราฟิกจะถูกสัญญาณรบกวนจริง ๆ ในขณะที่จากนั้นฉันสามารถใช้ระบบของฉันได้ดี

ฉันเดาว่าเนื่องจากบทความส่วนใหญ่ไม่ใช่ Ubuntu 14.04 ฉันจึงพบปัญหาดังกล่าว

สิ่งที่ฉันพยายาม :

ฉันติดตามโพสต์นี้บน askbuntu ฉันลองทั้งคำแนะนำ แต่ก็ไม่มีโชค

ฉันไม่ทราบวิธีถ่ายภาพหน้าจอของ unity-greeter มิฉะนั้นฉันจะให้ลิงก์ไปยังหน้าจอเข้าสู่ระบบของฉันด้วย

โปรดบอกฉันว่าฉันควรทำอย่างไรต่อไปเพื่อแก้ไขปัญหานี้ซึ่งฉันไม่เคยเจอใน Ubuntu รุ่นก่อนหน้านี้


ive พบสิ่งนี้ก่อนที่ฉันจะไม่สามารถเปลี่ยนพื้นหลังของ lightdm greeter แต่เนื่องจากการอัปเดตระบบของฉันในวันที่ 07/04/14 .. ทุกอย่างดูดีในขณะนี้ .. เมื่อฉันเปลี่ยนรูปพื้นหลังของเดสก์ท็อปของฉัน
xsoultribex

ติดตั้งอะไร มีอะไรเปลี่ยนแปลง
0xC0000022L

คำตอบ:


8

ในการเปลี่ยนพื้นหลังของหน้าจอเข้าสู่ระบบ (ตามคำตอบนี้ ):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

สิ่งนี้จะเปลี่ยนพื้นหลังของหน้าจอเข้าสู่ระบบเท่านั้น หากคุณต้องการเปลี่ยนพื้นหลังของหน้าจอล็อคคุณควรดำเนินการคำสั่งต่อไปนี้เนื่องจากผู้ใช้แต่ละคนที่คุณต้องการเปลี่ยนพื้นหลังสำหรับ:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

ฉันสามารถยืนยันได้ว่านี่ใช้งานได้กับ 14.04 LTS


โดยการตั้งค่าdraw-user-backgroundsให้falseคุณสามารถตั้งค่าพื้นหลังที่กำหนดเอง

แน่นอนคุณควรแทนที่path-to-imageด้วยพา ธ สัมบูรณ์ไปยังรูปภาพที่คุณต้องการใช้ ตรวจสอบให้แน่ใจว่าlightdmผู้ใช้มีสิทธิ์อ่านไฟล์นี้


ปรับแต่งเสริมที่คุณอาจชอบ

คุณยังสามารถเปลี่ยนสีพื้นหลังที่คุณจะเห็นในแฟลช (สีม่วงเริ่มต้น) ก่อนโหลดพื้นหลังของคุณ หากต้องการทำสิ่งนี้ให้เรียกใช้คำสั่งต่อไปนี้หลังจากgsettingsคำสั่งอื่น(จะเปลี่ยนสีเป็นสีดำ):

gsettings set com.canonical.unity-greeter background-color '#000000'

และคุณสามารถปิดการใช้งานจุดต่าง ๆ บนหน้าจอการเข้าสู่ระบบโดยดำเนินการดังต่อไปนี้:

gsettings set com.canonical.unity-greeter draw-grid 'false'

และยังลบเสียงที่ไพเราะ

gsettings set com.canonical.unity-greeter play-ready-sound 'false'

1
ดังนั้นฉันต้องทำการตั้งค่าเหล่านี้สำหรับวอลล์เปเปอร์ทุกอันที่ฉันใช้นอกเหนือจากค่าเริ่มต้นหรือไม่? ฉันหมายถึงจะมีวิธีการดังนั้นเมื่อใดก็ตามที่ฉันเพิ่มภาพพื้นหลังในโฟลเดอร์ / home / sudeepto / Pictures มันจะใช้การตั้งค่าดังกล่าวข้างต้นโดยอัตโนมัติสำหรับพวกเขาเช่นกัน?
sud_the_devil

หากคุณต้องการเปลี่ยนภาพพื้นหลังคุณจะต้องดำเนินการคำสั่งอีกครั้งหรือคุณสามารถเขียนทับภาพพื้นหลังล่าสุดด้วยภาพใหม่
Louis Matthijssen

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

หากคุณตั้งวอลล์เปเปอร์ของคุณเช่นนี้, ความสามัคคีจะเปิดภาพ (ตัวอย่าง/home/sudeepto/Pictures/bg.jpg) ทุกครั้งดังนั้นคุณก็สามารถเขียนทับและเอกภาพจะโหลดใหม่ของคุณbg.jpg bg.jpgหากคุณต้องการที่จะใช้พื้นหลังเช่นเดียวกับพื้นหลังของเดสก์ทอปของคุณคุณควรตั้งdraw-user-backgroundsไปtrueแต่นี่เป็นค่าเริ่มต้นดังนั้นแล้วผมสงสัยว่าทำไมคุณถามคำถามนี้
Louis Matthijssen

1
หากlightdm(ผู้ใช้ที่เรียกใช้หน้าจอการเข้าสู่ระบบ) ไม่มีสิทธิ์ในการอ่านไฟล์รูปภาพจะไม่สามารถโหลดได้ดังนั้นคุณจะไม่เห็นมัน คลิกขวาที่ภาพของคุณให้เลือกPropertiesคลิกPermissionsที่OthersชุดการAccess Read-only
Louis Matthijssen

10

ใน Ubuntu ปัจจุบัน 14.04 (ตุลาคม 2014) ไม่จำเป็นต้องแฮกgsettingsด้วยตนเอง หากไฟล์ภาพพื้นหลังมีให้สำหรับผู้อื่น (สิทธิ์อ่าน) คนรอบข้างจะแสดงพื้นหลังของทุกคนโดยอัตโนมัติเมื่อคุณเลือกชื่อเข้าสู่ระบบ

วอลล์เปเปอร์ของฉันอาศัยอยู่ในโฟลเดอร์ Dropbox ที่มีสิทธิ์drwx------และทำให้คนไม่สามารถเข้าถึงได้ คัดลอกไปยังโฟลเดอร์รูปภาพที่มีสิทธิ์drwxr-xr-xและใช้จากโฟลเดอร์นั้นเพื่อแก้ไขปัญหา อาจเชื่อมโยงผ่านln -sงานได้เช่นกัน (แม้ว่าฉันจะไม่ได้ลอง)

คุณสามารถตรวจสอบสิทธิ์ของทุกอย่างในโฟลเดอร์โดยใช้ตัวเลือกสำหรับการ-lls


ที่สมบูรณ์แบบ! เพียงคลิกขวาที่รูปภาพที่คุณใช้เป็นภาพพื้นหลังเปลี่ยนสิทธิ์ในการอนุญาตให้อ่านและเขียนสำหรับทุกคน ฉันเปลี่ยนการอนุญาตสำหรับโฟลเดอร์รูปภาพที่เก็บวอลล์เปเปอร์ของฉันดังนั้นตอนนี้วอลล์เปเปอร์ทั้งหมดแสดงบนหน้าจอล็อคของฉัน ! น่ากลัว
x__x

โปรดทราบว่าวิธีนี้ใช้ไม่ได้หากไดเรกทอรีหลักของคุณถูกเข้ารหัส (อย่างน้อยฉันลองด้านบน แต่ไม่ได้ผล) ฉันทำงานอะไรได้บ้าง: askubuntu.com/a/123554/22147
Koen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.