ฉันจะเพิ่มวอลล์เปเปอร์ที่ปรับแต่งเองได้อย่างไรเพื่อให้ปรากฏใน greeter unity แบบไดนามิก


20

ดังที่ชื่อด้านบนแนะนำให้ฉันต้องการเพิ่มภาพพื้นหลังที่กำหนดเอง (ภาพ png ที่ฉันสร้างขึ้นเอง) ลงในโฟลเดอร์ผู้ใช้ / แชร์ / พื้นหลังใน 12.04 ฉันทำภารกิจนี้เสร็จแล้ว

ปัญหา: พวกเขาไม่ปรากฏในลักษณะที่ปรากฏบนเดสก์ท็อปสำหรับการเลือก (ฉันสมมติว่าพวกเขาปรากฏที่นี่พวกเขาจะเป็นพื้นหลังเริ่มต้นใน greeter ความสามัคคีแบบไดนามิก LightDM เฉพาะ "ภาพประกวด" เท่านั้นที่ทำงานด้วยความสามัคคี ด้านล่างนี้คล้ายกัน แต่ไม่แก้ไขคำถามของฉัน

ฉันจะเพิ่มวอลเปเปอร์ใหม่ได้อย่างไร (หมายถึง 11.10 เท่านั้น)

ฉันจะเปลี่ยนรูปพื้นหลังของหน้าจอเข้าสู่ระบบได้อย่างไร (แสดงเฉพาะวิธีปิด greeter ความสามัคคีแบบไดนามิกและกำหนดพื้นหลังคงที่สำหรับ LightDM

หลังจากที่บางคนคิดว่านี่อาจจะเป็นปัญหาสิทธิ์ เหตุผลในการแนะนำคือฉันคัดลอกโฟลเดอร์ธีมโดยใช้ sudo nautilus ชุดรูปแบบไม่ปรากฏใน "การตั้งค่าขั้นสูง" สำหรับการเลือก เพื่อให้ชุดรูปแบบนี้ใช้งานได้ใน Unity ฉันได้คัดลอกไปที่ ~ .themes ฉันคัดลอก bankgrounds โดยใช้วิธีการเดียวกัน


1
คุณมีโฟลเดอร์เข้ารหัส / โฮมไหม
fossfreedom

ไม่ฉันไม่ได้มีข้อ จำกัด ได้รับอนุญาตหรือโฟลเดอร์ที่เข้ารหัสอย่าง
Kruptein

ตกลง - คุณพูดถึง IRC ... โปรดเพิ่มความคิดเห็นในคำถามของคุณรวมถึงสิ่งที่คุณได้พูดคุยเกี่ยวกับ IRC และได้ลอง (แต่ล้มเหลว) ขอบคุณ!
fossfreedom

นั่นเป็นเรื่องง่ายที่ฉันไม่ได้ลองทำอะไรเพราะไม่มีใครรู้ว่าสิ่งใดอาจผิด (ฉันไม่ได้รับความสนใจมากและฉันไม่ใช่แฟนของสแปม) แต่ฉันสังเกตเห็นว่าภาพของฉันทั้งหมดมี chmod 700 ฉันเปลี่ยนไป ถึง 775 แต่นั่นก็ไม่ได้แก้มัน
Kruptein

คำตอบ:


18

หลังจากที่คุณเพิ่มรูปภาพ/usr/share/backgroundsคุณต้องเปิดไดอะล็อกเปลี่ยนพื้นหลังของเดสก์ท็อปโดยคลิกขวาที่เดสก์ท็อปแล้วเลือก

หลังจากกล่องโต้ตอบเปิดขึ้นคุณสามารถคลิก+เพื่อเพิ่มพื้นหลังที่คุณเพิ่งคัดลอกไป/usr/share/backgrounds

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

เพิ่มภาพทั้งหมดที่คุณมี/usr/share/backgroundsหลังจากที่คุณทำเสร็จแล้วคุณสามารถเลือกหนึ่งภาพและมันจะกลายเป็นพื้นหลังของคุณ

หากคุณใช้ 12.04 ภาพเดียวกันนั้นจะกลายเป็นพื้นหลังแบบไดนามิกสำหรับ Unity Greeter หากไม่เป็นไปตามSetting the dynamic switching offหัวข้อฉันจะเปลี่ยนภาพพื้นหลังใน LightDM ได้อย่างไร ยกเว้นแทนที่จะปิดมันจริงๆคุณใช้คำสั่ง

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

ได้อธิบายไว้ในคำตอบ

หมายเหตุเพื่อสรุป:

  • ขั้นตอนที่ 1:เพิ่มรูปพื้นหลังแบบกำหนดเองให้กับ `/ usr / share / background

  • ขั้นตอนที่ 2:เป็นเงื่อนไขถ้าคุณต้องการให้วอลล์เปเปอร์ที่กำหนดเองของคุณปรากฏใน greeter unity แบบไดนามิก (ล็อกอิน) ใน 12.04 คลิกขวาที่ภาพที่กำหนดเองและเลือก"คุณสมบัติ"จากนั้นเลือกแท็บการอนุญาต นำทางไปยัง"อื่น ๆ"ได้รับอนุญาตและเปลี่ยนจากไม่มีการ "อ่านอย่างเดียว" หมายเหตุ: หากคุณไม่ทำรูปพื้นหลังเริ่มต้นของความสามัคคีจะปรากฏใน Unity Greeter

  • ขั้นตอนที่ 3:ตอนนี้คุณต้องเปิดกล่องโต้ตอบเปลี่ยนพื้นหลังเดสก์ท็อปโดยคลิกขวาที่เดสก์ท็อปแล้วเลือก

  • ขั้นตอนที่ 4:หลังจากกล่องโต้ตอบเปิดขึ้นคุณสามารถคลิก+เพื่อเพิ่มพื้นหลังที่คุณเพิ่งคัดลอกไปยัง `/ usr / share / background

  • ขั้นตอนที่ 5:เลือกรูปภาพของคุณและเปลี่ยนพื้นหลังเดสก์ท็อปของคุณ

  • ขั้นตอนที่ 6 : ออกจากระบบและดูพื้นหลัง Unity Greeters เป็นภาพที่กำหนดเองของคุณ

.


"หลังจากกล่องโต้ตอบเปิดขึ้นคุณสามารถคลิก + เพื่อเพิ่มพื้นหลังที่คุณเพิ่งคัดลอกไปยัง / usr / share / background" นี่คือสิ่งที่ฉันมีปัญหาด้วย ฉันกดปุ่ม + นำทางไปยังผู้ใช้ / แชร์ / พื้นหลังเลือกภาพที่กำหนดเองและกด "เปิด" ใน Nautilus รูปภาพไม่ปรากฏสำหรับการเลือกในกล่องโต้ตอบลักษณะเดสก์ท็อป
stephenmyall

คำตอบคือเหมือนกันถ้ามันไม่ทำงานแล้วนั่นคือบั๊กและควรรายงานเช่นนี้
Bruno Pereira

ฟังดูดีฉันจะรายงานว่าเป็นข้อผิดพลาดและดูว่าจะแก้ไขได้หรือไม่เมื่อฉันทำการอัพเกรด Distro ในวันพฤหัสบดีหน้า ขอบคุณ Bruno
stephenmyall

@StephenMyall คุณรายงานข้อผิดพลาดหรือไม่? ถ้าเป็นเช่นนั้นคุณช่วยโพสต์ลิงค์ได้หรือไม่? ฉันมีปัญหาเดียวกัน (ใช้ 12.04) - ข้อผิดพลาดยังไม่ได้รับการแก้ไข
Koen

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

3

คุณต้องแก้ไขไฟล์ใน / usr / share / gnome-background-properties เพื่อให้ไฟล์เหล่านั้นปรากฏในส่วน 'รูปพื้นหลัง' แทนที่จะเป็นส่วน 'รูปภาพ'


3

ฉันใช้เดสก์ท็อป Gnome Classic 12.04 /user/share/backgroundsไม่มีการแก้ปัญหาดังกล่าวข้างต้นได้ช่วยให้ฉันเพื่อแสดงวอลล์เปเปอร์ของฉันใน ถ้าฉันคลิกที่+เป็นข้อเสนอแนะข้างต้นอูบุนตู 12.04 /usr/share/backgroundsเปิดรูปภาพของฉันโฟลเดอร์และไม่เพิ่มวอลล์เปเปอร์ที่ผมเพิ่มให้กับ วิธีเดียวที่ฉันได้พบการทำเช่นนี้คือการเพิ่มลงในprecise-backgrounds.xmlไฟล์เป็นรายการใหม่ระหว่าง<wallpaper> </wallpaper>แท็กหลัก นี่เป็นเรื่องน่ารำคาญจริง ๆ ถ้าคุณมีจำนวนเพิ่ม ฉันหวังว่าบางคนมีวิธีแก้ปัญหาที่ง่ายกว่า

วิธีเดียวที่ฉันได้พบเพื่อเพิ่มวอลล์เปเปอร์ของฉันชื่อเข้าสู่ระบบใน greeter คือการติดตั้ง Ubuntu Tweak แล้วตั้งค่าโดยใช้ตัวเลือก


2

ฉันมีปัญหาที่คล้ายกันฉันไม่รู้ว่ามีวิธีแก้ไขปัญหาอื่นหรือไม่ แต่นี่เป็นของฉัน

คัดลอกและวางวอลล์เปเปอร์ของคุณลงในusr / share / ภูมิหลัง (ใช้ gksu nautilus)

คลิกขวาที่ไฟล์รูปภาพและเลือกคุณสมบัติ

ในแท็บการอนุญาตให้ตรวจสอบว่า"อื่น ๆ "ถูกตั้งค่าเป็นอ่านหรืออ่านอย่างเดียว

คลิกขวาที่ภาพพื้นหลังแล้วตั้งเป็นพื้นหลังเดสก์ทอปของคุณ

ออกจากระบบและควรปรากฏเป็นกระดาษ LightDM ของคุณ

ฉันไม่รู้อะไรเกี่ยวกับ Wallpaper Switcher แต่หากแอปพลิเคชันนี้สามารถดึงไฟล์จากตำแหน่ง usr / share / background ได้ฉันแน่ใจว่ามันจะทำงานได้


คำตอบของคุณไม่มากก็น้อยช่วยในการค้นหาปัญหา มันมีจริงจะทำอย่างไรกับสิทธิ์ขอบคุณ :)
Kruptein

2

ฉันเขียนสคริปต์ Perl เล็กน้อยเพื่อให้ง่ายต่อการเพิ่มตัวเลือกใน Change Desktop Background ใน Ubuntu

ที่จะสร้างมันคุณสามารถยกตัวอย่างเช่นการใช้งานจากขั้ววางเนื้อหาของสคริปต์บันทึกแล้วsudo gedit /usr/local/bin/wallpaper-add-to-choicessudo chmod 755 /usr/local/bin/wallpaper-add-to-choices

ฉันพบโพสต์นี้เพราะฉันกำลังค้นหาข้อมูลเกี่ยวกับสิ่งที่อาจมีการเปลี่ยนแปลงใน Ubuntu 12.04LTS ส่วน "ตัวเลือก" ของเอาต์พุตสคริปต์นั้นเคยพูดว่า "สเกล" ฉันต้องเปลี่ยนเป็น "ซูม" มิฉะนั้นภาพจะไม่ทำงานเป็นตัวเลือก มันเป็นความอัปยศฉันไม่รู้สึกว่าตนเองปรับขนาดภาพหลายสิบที่นำเข้าสู่ระบบใหม่เพื่อปรับขนาดให้เหมาะสม (ขยายขนาดตัวอักษรในกล่องโดยขยายภาพจนกว่าขอบใดก็ตามจะกระทบกับขอบของจอแสดงผลการซูมหมายความว่าฉันเสียยอดของเสื้อหรือด้านข้างของภาพส่วนใหญ่)


2
สคริปต์นี้สั้นพอที่จะรวมไว้ในคำตอบของคุณ แน่นอนถ้าคุณทำแล้วคนอาจจะใช้สคริปต์ภายใต้เงื่อนไขของCC-BY-SA 3.0 (พวกเขาอาจใช้ภายใต้เงื่อนไขอื่น ๆ ที่คุณเลือกเพื่อให้แน่นอนซึ่งเป็นสิ่งที่ดีเนื่องจาก CC-BY-SA 3.0 ไม่เหมาะสำหรับใบอนุญาตซอฟต์แวร์ )
Eliah Kagan

2

นอกจากนี้ยังมีตัวเลือกที่จะทำให้วอลล์เปเปอร์จากที่อื่นไดเรกทอรีบ้านของผู้ให้บริการในlightdm

คุณสามารถเลือกหนึ่งในสองรูปแบบ:

ตัวแปร A

คุณเพียงแค่ต้องรันคำสั่งง่ายๆในเทอร์มินัล

$ sudo usermod -aG username lightdm

เพียงแทนที่usernameด้วยชื่อผู้ใช้ของคุณ นี้จะให้สิทธิ์การเข้าถึง lightdm /home/usernameไปยังไดเรกทอรีที่บ้านของคุณจึงจะสามารถแสดงภาพจาก

Variant B.

สร้างกลุ่มผู้ใช้ใหม่ที่ชื่อเช่นwallpapers:

$ sudo groupadd wallpapers

จากนั้นสร้างไดเรกทอรีในโฮมไดเร็กตอรี่ของคุณซึ่งคุณจะเก็บภาพพื้นหลังทั้งหมดที่คุณต้องการใช้และเปลี่ยนเป็นกลุ่มเป็นwallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

และในที่สุดก็เพิ่มกลุ่มwallpapersเป็นกลุ่มเสริมสำหรับคุณและlightdmผู้ใช้:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

อย่าลืมแทนที่usernameด้วยชื่อผู้ใช้ของคุณ

โปรดสังเกตว่าหากคุณมีผู้ใช้มากกว่าหนึ่งรายที่ใช้ระบบและคุณต้องการให้ความสามารถเช่นนี้สำหรับทุกคนคุณจะต้องทำซ้ำขั้นตอนเหล่านี้ (ไม่ต้องเพิ่มกลุ่มใหม่ - wallpapers) สำหรับแต่ละบุคคล


ฉันลองใช้ชุดที่สอง แต่ดูเหมือนจะไม่ทำงานใน 13.10
user138784

1

ฉันสามารถยืนยันงานนี้!

  1. หลังจากคัดลอก*jpgไฟล์ใหม่ไปยัง/usr/share/backgrounds/โฟลเดอร์ (ใช้รูท)
  2. แก้ไข 2 *xmlไฟล์ภายใต้/usr/share/gnome-background-properties/

ฉันใช้gvimโปรแกรมแก้ไขสำหรับ 2. ด้านบน

เพียงทำตามขั้นตอนเหล่านี้โดยใช้gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gเพื่อไปที่จุดสิ้นสุดไฟล์

  • Shift+ Oเพื่อแทรกด้านบนบรรทัดสุดท้าย
  • :r !ls

    /usr/share/backgrounds/*jpg→เพื่อแทรกพื้นหลังใหม่ทั้งหมด ชื่อไฟล์

  • ตอนนี้ไปที่จุดเริ่มต้นของข้อความบล็อกที่แทรก

  • ใช้คำสั่งนี้ใน gvim หลัง: (แทนที่^Mด้วยCTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

หมายเลขเพิ่มอัตโนมัติ (paper10) เพื่อให้ชื่อเฉพาะกับพื้นหลัง

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

บันทึกไฟล์และทำซ้ำสำหรับไฟล์ XML ที่สอง

พื้นหลังที่เพิ่งเพิ่มเข้าไปจะปรากฏใน GUI:


ปัญหาเดียวของเรื่องนี้คือตัวเลือก hte ZOOM, CENTER, SCALE และอื่น ๆ จะไม่สามารถใช้งานได้
Kalamalka Kid

0

คุณต้องให้สิทธิ์กับ lightdm เพื่ออ่านไดเรกทอรีส่วนตัวของคุณ

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