ชุดรูปแบบการลืมเดสก์ทอป?


79

ฉันใช้ Ubuntu ใน VirtualBox (บนโฮสต์ Windows 7) หลายครั้งในขณะนี้แถบเมนูระดับบนสุดแถบงานและดูเหมือนว่าทุกบทสนทนาของระบบจะลืมชุดรูปแบบ "Ambiance" ที่ไม่ได้อยู่ในกล่องซึ่งจะสอดคล้องกับเมื่อฉันติดตั้งระบบเป็นครั้งแรก คำบรรยายภาพของหน้าต่างยังคงรักษาธีม แต่ก็ไม่มีอะไรทำ

ฉันค้นหา Google ในระดับสูงและต่ำเพื่อขอความช่วยเหลือเกี่ยวกับปัญหานี้ ทุกสิ่งที่ฉันพบแนะนำให้เรียกใช้การรีเซ็ต gconf หรือการลบ. gconf * .gnome * และไดเรกทอรีอื่น ๆ ที่คล้ายกัน ฉันได้ปฏิบัติตามคำแนะนำทั้งหมดนี้แล้วและไม่มีอะไรทำงาน ฉันยังคงได้รูปลักษณ์และความรู้สึก 3 มิติสีเทาสไตล์ Windows-95 ที่น่าเบื่อ ในโอกาสก่อนหน้านี้หลังจากยุ่งเหยิงไปมากฉันเลิกและรีบูตอินสแตนซ์ VM และรู้สึกประหลาดใจอย่างยิ่งที่ได้เห็นธีม "Ambience" ดั้งเดิมที่กู้คืนมาตลอดทั้ง UI แต่คงหายไปอีกครั้งในภายหลังโดยปกติหลังจากรีบูต ดังนั้นฉันจึงไม่สามารถคิดได้ว่าสิ่งที่ฉันทำมันแตก

นี่คือตัวอย่างจากเว็บไซต์ของ Ubuntu ว่าฉันต้องการให้หน้าตาเป็นอย่างไร

ข้อความแสดงแทน

และนี่คือภาพหน้าจอของระบบของฉันตามที่ดูในปัจจุบัน

ข้อความแสดงแทน

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

ครั้งนี้เป็นครั้งสุดท้าย (เมื่อวานนี้) พยายามรวมเทคนิคและการรีบูตหลายครั้งหลายครั้งยังไม่ได้รับการแก้ไขดังนั้นที่นี่ฉันกำลังสงสัยว่า SU:

ฉันจะกู้คืนธีม out-of-the-box สำหรับเดสก์ท็อป Gnome / Ubuntu ของฉันได้อย่างไรโดยสังเกตว่าการลบไฟล์ปรับแต่งทั้งหมดตามที่แนะนำในหลาย ๆ ที่ออนไลน์ล้มเหลวในการบรรลุเป้าหมายนี้

อาจช่วยให้ทราบว่าดูเหมือนว่าจะล้มเหลวหลังจากฉันปรับขนาดอินสแตนซ์ VM บังคับให้เดสก์ท็อป Ubuntu ปรับขนาดตัวเองหรือหลังจากที่ฉันเล่นด้วยการตั้งค่า Compiz ฉันไม่สามารถระบุได้ว่ามันคืออะไรและมันก็ไม่ใช่ ด้วยจำนวนความเจ็บปวดที่ฉันต้องผ่านเพื่อให้สิ่งต่าง ๆ กลับสู่ภาวะปกติ (และเมื่อฉันสูญเสียวิธีการทำเช่นนั้น) มันได้พิสูจน์แล้วว่าเป็นการยากที่จะแยกสาเหตุ


ดูเหมือนว่าข้อผิดพลาดนี้: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
อังเดร

คำตอบ:


45

@ คำตอบ zpletanนำไปสู่การตามล่าสัตว์ไปรอบ ๆ ซึ่งค้นพบได้อย่างรวดเร็วว่าอะไรเป็นสาเหตุของปัญหาของฉัน มันมีรายละเอียดในอูบุนตูbug # โดยสรุประบบ Core i7 ของฉันพร้อม SSD เริ่มต้นทุกอย่างด้วยเวลาที่แตกต่างกันอย่างเพียงพอที่ gnome-settings-daemon ทำงานเร็วเกินไปต้องจ่ายเงินและทำให้ฉันมีธีม GTK เป็นส่วนใหญ่

การนอนสั้น ๆ ในการ/etc/xdg/autostart/gnome-settings-daemon.desktopแก้ไข:

Exec= bash -c "sleep 2; /usr/lib/gnome-settings-daemon/gnome-settings-daemon"

ทุกอย่างปกติดี! ฉันเพิ่งคิดว่ามันจะช่วยเพิ่มความถูกต้องของคำตอบของคุณ: D
Marco Ceppi

2
+1 อย่างไรก็ตามฉันควรทราบว่านี่ไม่ได้ผลตลอดเวลาสำหรับฉัน (เป็นพัก ๆ ) ... ดูคำตอบของฉันด้านล่างว่าฉันมีบางอย่างที่ดูเหมือนว่าจะทำงานได้ 100%
TM

22

ฉันไม่สามารถแก้ไขปัญหานี้ด้วยคำตอบที่แนะนำใด ๆ (คำตอบที่ยอมรับในปัจจุบันทำงานเป็นระยะ ๆ แต่มักจะไม่ได้ผลสำหรับฉัน) ฉันพยายามเพิ่มเวลานอนให้มากขึ้นและมันก็ยังทำงานไม่สม่ำเสมอ

อย่างไรก็ตามหนึ่งในคำตอบได้ชี้ไปที่ข้อผิดพลาดที่ติดตามปัญหานี้และฉันพบความคิดเห็นเกี่ยวกับข้อผิดพลาดที่แก้ไขได้สำหรับฉัน

นี่คือบิตที่สำคัญ:

ก่อนอื่นให้สร้างสคริปต์ทุบตี (ฉันตั้งชื่อมัน/etc/xdg/autostart/gnomesettingsdaemonfix.sh)

#!/bin/bash

pid=$(pgrep gnome-settings-)

while [ -n "$pid" ];
do
  pid=$(pgrep gnome-settings-)
  sleep 0
done

exit 0

ตรวจสอบให้แน่ใจว่าสามารถใช้งานได้ (เรียกใช้chmod +x)

จากนั้นแก้ไข /etc/xdg/autostart/gnome-settings-daemon.desktop

เปลี่ยนExecบรรทัดเป็น:

Exec=bash -c '/etc/xdg/autostart/gnomesettingsdaemonfix.sh;/usr/lib/gnome-settings-daemon/gnome-settings-daemon'

ที่ดูเหมือนว่าจะได้รับการแก้ไขจนฉัน


4
+1 ดูเหมือนว่าทางออกที่ดีกว่าแทนที่จะปรับเวลานอนสภาพการแข่งขันได้รับการแก้ไข
mindless.panda

1
เหตุใดข้อผิดพลาดนี้จึงไม่ได้รับการแก้ไข หากการตรวจสอบแบบง่ายนี้สามารถแก้ไขปัญหาได้เหตุใดจึงไม่ได้ทำการแก้ไข
ลุคไม่มีชื่อ

ฉันเชื่อว่าวิธีนี้จะแก้ไขปัญหาของฉันตั้งแต่ฉันเป็น Core i3 แต่มันไม่ได้ :( ฉันgnomesettingsdaemonfix.shมีสิทธิ์ 0777 สิ่งหนึ่งที่ฉันพบความแตกต่างใน Ubuntu 16 ของฉันคือExecบรรทัดนั้นมี () usr/lib/gnome-settings-daemon/gnome-settings-daemon-localeexecแทนusr/lib/gnome-settings-daemon/gnome-settings-daemonฉันกำลังทำอยู่ มีอะไรผิดปกติหรือเปล่า
Ejaz

16

กด Alt + F2 (เรียกใช้แอปพลิเคชัน) และเรียกใช้สิ่งต่อไปนี้:

gksudo gnome-settings-daemon

+1, @zpletan ที่ให้ดุนไปในทิศทางที่ถูกต้อง เมื่อฉันเรียกใช้ผ่านsudo gnome-settings-daemonมันจะกู้คืนชุดรูปแบบเต็ม แต่ฉันไม่ต้องการที่จะเรียกใช้งานนี้ทุกครั้งที่ฉันเริ่มระบบของฉันใหม่ ฉันจะเพิ่มข้อผิดพลาดที่ฉันได้รับโดยไม่ต้อง sudo คำถามของฉัน บางทีนั่นอาจจะบ่งบอกสิ่งที่ผิดพลาด
Marcelo Cantos

จริงๆแล้วมันไม่จำเป็น @ ความคิดเห็นของ Jorge เกี่ยวกับคำตอบของฉันนำไปสู่คำถามที่แสดงผลลัพธ์ที่ฉันเห็น
Marcelo Cantos

7

10.10 มีปัญหานี้ แต่โดยปกติจะเกิดขึ้นเมื่อคุณติดตั้งไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์ อย่างไรก็ตามการแก้ปัญหาอาจจะทำงานบนเครื่องเสมือน

สร้างไฟล์ข้อความ เขียนมัน

รวมถึง "/usr/share/themes/Ambiance/gtk-2.0/gtkrc"
gtk-icon-theme-name = "ubuntu-mono-dark"

และบันทึกไว้ในโฟลเดอร์บ้านของคุณภายใต้ชื่อ. gtkrc-2.0 เริ่มต้นใหม่.

หากยังมีองค์ประกอบที่ไม่ถูกต้อง (สำหรับฉันมันเป็นแบบอักษร) คุณต้องเพิ่มการเปลี่ยนแปลงนี้กับไฟล์, google สำหรับ gtk tutorial สำหรับการปรับจูนที่เป็นไปได้


+1, @rumtscho; คำตอบนี้นำชุดรูปแบบเต็มกลับมา อย่างไรก็ตามดูเหมือนว่าจะเป็นการหลีกเลี่ยงปัญหา ตั้งแต่อูบุนตูที่เก่าแก่ของ 10.10 ดูไม่เหมาะสมทำไมไฟล์นี้ถึงต้องการ?
Marcelo Cantos

Ubuntu ที่เก่าแก่มาพร้อมกับไดรเวอร์วิดีโอโอเพนซอร์ซเท่านั้น ปัญหาที่คุณอธิบายเป็นข้อผิดพลาดทั่วไปในไดรเวอร์วิดีโอที่เป็นกรรมสิทธิ์ เนื่องจากเป็นแหล่งปิดจึงมีเพียง nVidia เท่านั้นที่สามารถแก้ไขได้ คุณสามารถลบพวกเขาออกและกลับไปใช้ไดรเวอร์โอเพ่นซอร์ส แต่คุณจะเสีย Compiz และการเร่งความเร็ว 3 มิติ
Rumtscho

ดูเหมือนว่าจะแก้ไขสิ่งนี้ในการติดตั้ง 10.10 ของฉัน ... สำหรับตอนนี้
Nathan Schwermann

พูดเร็วเกินไปเมื่อการตั้งค่าการรีบูตครั้งต่อไปของฉันหายไปอีกครั้ง
Nathan Schwermann

@schwiz สำหรับฉันมันใช้งานได้ทุกครั้ง - แต่การตั้งค่าจะต้องถูกบันทึกไว้ในโฟลเดอร์บ้านของบัญชีที่คุณลงชื่อเข้าใช้ด้วย หากคุณรีบูตและเข้าสู่ระบบในฐานะผู้ใช้อื่นมันจะไม่ทำงาน หากคุณเริ่มต้นหน้าต่าง GUI ด้วย sudo มันจะไม่ทำงานอย่างใดอย่างหนึ่งเนื่องจากมีการตั้งค่าของผู้ใช้รูทและไม่ใช่ผู้ใช้ที่ล็อกอิน
Rumtscho

4

ฉันหาวิธีแก้ไขปัญหานี้มาหลายเดือนแล้ว เห็นได้ชัดว่าไม่มีใครรู้ว่าอะไรเป็นสาเหตุ ข้อผิดพลาดนี้มีมานานหลายปีและไม่มีใครแก้ไขได้

บางครั้งมันเกิดขึ้นในระหว่างการบูทโดยมีเงื่อนไขการแย่งชิงระหว่างอินสแตนซ์แรกและตัวที่สองของ gnome-settings-daemon และบางครั้งมันเกิดขึ้นกลางเซสชันเดสก์ท็อปที่ใช้งานอยู่เมื่อ gnome-settings-daemon หยุดทำงานหรือขัดข้อง

วิธีแก้ปัญหาเดียวที่ฉันพบว่าน่าจะแก้ไขคือพิมพ์

killall gnome-settings-daemon
gnome-settings-daemon &

ในสถานีทำงานที่ฉันเปิดค้างไว้

การปิดเทอร์มินัลจะฆ่าอินสแตนซ์พื้นหลังของ gnome-settings-daemon และเดสก์ท็อปจะเปลี่ยนกลับเป็นธีมเริ่มต้น (ไม่ใช่ค่าเริ่มต้นของ Ubuntu แต่เป็นค่าเริ่มต้นของ gnome) ดังนั้นฉันจึงเรียกใช้ daemon มันในพื้นหลังและปล่อยให้เทอร์มินัลทำงานเช่นกันเพราะกระบวนการที่ต้องการแม่ของมัน


คุณสามารถหลีกเลี่ยงการเปิดเทอร์มินัลโดยเรียกใช้แอปพลิเคชันเรียกใช้ (Alt + F2) และกำหนดgksudo gnome-settings-daemonเป็นอาร์กิวเมนต์
vemv

4

ฉันมีปัญหาเดียวกันและฉันได้รับข้อผิดพลาดในการขอทาน: Could not apply the stored configuration for monitors.

ลบไฟล์: ~/.config/monitors.xmlเข้าสู่ระบบอีกครั้งและทำงานเหมือนถุงมือ


2
มันก็ใช้ได้กับฉันเช่นกัน! สำหรับผู้อ่านฉันคิดว่าคุณควรให้ความสนใจกับโซลูชันนี้หากคุณเพิ่งแก้ไข (หรือแก้ไขและกู้คืน) xconfig ( /etc/X11/xorg.conf[.d]) ของคุณ
Severo Raz

2

ฉันมีปัญหาเดียวกันsudo killall nautilusแก้ไขได้ (ชั่วคราว)


ขอบคุณสำหรับการแสดงความคิดเห็น @Pit แต่นี่ไม่ได้ทำอะไรให้ฉันเลย
Marcelo Cantos

ฉันมีปัญหาอีกครั้งในวันนี้และฉันต้องเรียกใช้gnome-appearance-propertiesเพื่อแก้ไขเมนูและหลังจากนั้นkillall nautilusเพื่อแก้ไขลักษณะที่ปรากฏของหอยโข่ง
Pit

1

ขออภัยข้อเสนอแนะก่อนหน้าของฉันเกี่ยวกับการใช้ '--sync' ไม่ใช่การแก้ไข ปรากฎหลังจากที่รีสตาร์ทบางปัญหาเหมือนกัน

แต่หวังว่าฉันจะสามารถจับเอาท์พุทต่อไปนี้ได้จากกระบวนการ 'gnome-settings-daemon' ที่ล้มเหลวในระหว่างการสตาร์ทอัพเมื่อธีมล้มเหลวในการใช้:

** (gnome-settings-daemon:1679): WARNING **: You can only run one xsettings manager at a time; exiting

** (gnome-settings-daemon:1679): WARNING **: Unable to start xsettings manager: Could not initialize xsettings manager.

เมื่อใช้ชุดรูปแบบสำเร็จจะไม่มีผลลัพธ์

จากนี้ดูเหมือนว่า gnome-settings-daemon อาจทำงานสองครั้ง เห็นได้ชัดว่าหากอินสแตนซ์แรกเสร็จสมบูรณ์ก่อนที่อินสแตนซ์ที่สองจะถูกเรียกใช้ชุดรูปแบบจะถูกนำไปใช้อื่นก็จะล้มเหลว

หมายเหตุ: การดักจับเอาต์พุตทำได้โดยการแก้ไข /etc/xdg/autostart/gnome-settings-daemon.desktop's รายการ 'Exec =' เป็น "bash -c '/ usr / lib / gnome-settings-daemon / gnome-settings-daemon --debug --sync &> /home/sanjeev/Desktop/test.txt '"(- ตัวเลือก --sync ถูกใช้ตามคำแนะนำของบางเว็บไซต์)

PS:การทดสอบเพิ่มเติมแสดงว่ามีสองอินสแตนซ์ที่กำลังทำงานอยู่ซึ่งควรรันทีละตัว

แม้ว่าวิธี 'sleep' อาจทำได้ แต่นี่เป็น 'เทคนิคที่ถูกต้อง' มากขึ้นถ้าฉันสามารถแก้ไขปัญหาได้ ฉันได้ลองด้วยการรีสตาร์ท 6 ครั้งและดูเหมือนว่าจะใช้งานได้ดังต่อไปนี้:

ขั้นตอนที่ 1: สร้างสคริปต์ (ฉันเรียกมันว่า gnome-settings-daemon-fix.sh) ภายใต้ / etc / xdg / autostart ด้วยดังต่อไปนี้:

#!/bin/bash
# gnome-settings-daemon-fix.sh

pid=`pgrep gnome-settings-`
wait pid

exit 0

ขั้นตอนที่ 2: แก้ไข 'gnome-settings-daemon.desktop' ภายใต้รายการ 'Exec =' และแทนที่ด้วย:

Exec=bash -c 'bash /etc/xdg/autostart/gnome-settings-daemon-fix.sh ;/usr/lib/gnome-settings-daemon/gnome-settings-daemon'

ทุกสิ่งเสร็จสิ้น โดยทั่วไปสิ่งที่เรากำลังทำอยู่กำลังรอให้อินสแตนซ์แรกออกก่อนที่จะเปิดตัวที่สอง ทุกคนสามารถแจ้งได้ไหมว่าปัญหานี้แก้ไขได้หรือไม่


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

1

ฉันมีปัญหาที่คล้ายกันมากเช่นกัน นี่เป็นหลังจากการอัพเกรด (บางส่วนของ IIRC) ของ Natty Narwhal ของฉันเพราะมันอยู่ในสถานะอัลฟา 3 ในกรณีของฉันไฟล์ ~ / michael / .nautilus / browser.xmlดูเหมือนจะเสียหาย หลังจากลองใช้คำแนะนำบางส่วนของเว็บไซต์บางส่วนนี้ฉันเพียงแค่ลบไฟล์นี้รีสตาร์ทพีซีของฉันและชุดรูปแบบทั้งหมดของฉันกลับมาและยังคงมีเสถียรภาพ ฉันคิดว่าคุณสามารถพยายามที่จะแก้ปัญหาของคุณเช่นฉัน


1

สิ่งนี้เกิดขึ้นกับฉันเป็นครั้งคราวด้วย 11.04 Unity 3D และทุกครั้งที่ฉันล้างมันด้วยการเปิดลักษณะที่ปรากฏปุ่มปรับแต่งแท็บไอคอนและคลิกที่ชุดไอคอนที่ฉันเลือกแม้ว่ามันจะถูกระบุว่าใช้งานอยู่ก็ตาม ในกรณีของฉันที่จะเป็น Faenza-Dark มันเกิดขึ้นไม่บ่อยนักที่ฉันยังไม่ได้ระบุลำดับเหตุการณ์ใด ๆ ที่ทำให้เกิดเหตุการณ์นี้



1

ต่อไปนี้เป็นวิธีแก้ปัญหาอย่างรวดเร็วไปที่คอนโซลเสมือนของคุณหยุด gdm เริ่มต้นเซิร์ฟเวอร์ X

  1. กด "Right Ctrl + F1" (Ctrl + Alt + F1 เป็นการรวมกันสำหรับการติดตั้งที่ไม่ได้จำลองเสมือน)
  2. เข้าสู่ระบบ
  3. ประเภท: sudo /etc/init.d/gdm stop
  4. ประเภท: startx

เนื่องจากนี่เป็นโพสต์แรกของฉันฉันต้องใส่รูปภาพดังนี้:

http://imgur.com/a/bi0xm#0


1

เรื่องนี้เกิดขึ้นกับผมเป็นอย่างดีและในกรณีของฉันฉันได้ nuke ไดเรกทอรีบ้านของฉันทั้งหมดและแล้วคืนบิตและชิ้นส่วนกลับมาอยู่ในต่อคำตอบที่นี่ หากคุณกำลังทำสคริปต์เวลาสำหรับ gnome-settings-daemon ดูว่าคุณสามารถทำให้มันทำงานอย่างถูกต้องโดยการสร้างบัญชีอื่นและเข้าสู่ระบบในฐานะบัญชีนั้น ในกรณีของฉันบัญชีที่สองไม่มีปัญหาที่ไม่ได้เริ่มต้นและด้วยเหตุนี้ฉันจึงใช้การแก้ไขในลิงก์


0

กรุณาลองและรีบูต! :)

gconftool-2 --shutdown        
rm -rf ~/.gconf/apps/panel       
pkill gnome-panel        

ขอบคุณสำหรับข้อเสนอแนะIván แต่ไม่มีกล้วย ฉันป้อนคำแนะนำข้างต้นแล้วรีบูตเครื่อง ระบบกลับมาพร้อมกับพาเนลที่กำหนดค่าใหม่ แต่ยังคงมีโทนสีเทาอ่อนหวานและพื้นหลังสีขาวบนหน้าต่างเทอร์มินัลของฉัน
Marcelo Cantos

0

ฉันคิดว่ามีบางคนที่มีแนวคิดที่ถูกต้อง

ฉันเดาว่าหลังจากอัปเดตบางอย่าง (เมล็ดใหม่และอื่น ๆ ) ที่ ureadahead ได้รับการรีฟิล นี่คือที่ฉันคิดว่าปัญหาเกิดขึ้น gnome-settings-daemon ถูกเรียกเร็วเกินไป

ฉันลบไฟล์ทั้งหมดด้วย 'pack' (pack, home.pack, boot.pack, run.pack) ในชื่อใน / var / lib / ureadahead / โฟลเดอร์เพื่อบังคับให้พิมพ์ไฟล์ซ้ำ ทุกอย่างดูดีหลังจากนั้น

เมื่อทำการ refofiling ให้ลบไฟล์ด้านบนรีบูตและเข้าสู่ระบบอย่างรวดเร็วทันทีที่คุณเห็นหน้าจอการเข้าสู่ระบบ รอประมาณ 30 วินาทีหรือเมื่อไดรฟ์หยุดหมุนก่อนที่จะทำอะไร ปล่อยให้มันเสร็จธุรกิจ หน้าต่างหอยโข่งของคุณน่าจะโอเคแล้ว

บางทีอาจมีข้อผิดพลาดในการยื่น ureadahead สำหรับการวาง gnome-settings-daemon ให้เรียบร้อย

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