Máy tính để bàn quên chủ đề?


79

Tôi đang chạy Ubuntu trong VirtualBox (trên máy chủ Windows 7). Nhiều lần, thanh menu cấp cao nhất, thanh tác vụ - và dường như mọi hộp thoại hệ thống - đã quên chủ đề "Ambiance" bên ngoài mà chúng tuân thủ khi tôi cài đặt hệ thống lần đầu tiên. Chú thích cửa sổ vẫn giữ nguyên chủ đề, nhưng hầu như không có gì khác.

Tôi đã tìm kiếm cao và thấp trên Google để được hỗ trợ về vấn đề này. Tất cả mọi thứ tôi tìm thấy đều gợi ý hoặc chạy một số thiết lập lại gconf hoặc xóa .gconf * .gnome * và các thư mục tương tự khác. Tôi đã làm theo tất cả lời khuyên này và không có gì hoạt động. Tôi vẫn nhận được giao diện 3D màu xám kiểu Windows-95 nhàm chán. Trong những lần trước, sau nhiều lần loay hoay, tôi đã từ bỏ và khởi động lại cá thể VM, và đã ngạc nhiên khi thấy chủ đề "Ambience" ban đầu được khôi phục trong toàn bộ UI, nhưng sau đó, nó lại biến mất một lần nữa, thường là sau khi khởi động lại, Vì vậy, tôi không bao giờ có thể tìm ra những gì tôi đã làm mà phá vỡ nó.

Đây là một mẫu từ trang web của Ubuntu về những gì tôi muốn nó trông như thế nào.

văn bản thay thế

Và đây là một ảnh chụp màn hình hệ thống của tôi như hiện tại.

văn bản thay thế

Cũng lưu ý rằng Thiết bị đầu cuối Gnome của tôi thường có giao diện bán mờ màu tím đẹp và như có thể thấy từ ảnh chụp màn hình, giờ đây chúng chỉ là một màu trắng mờ.

Lần cuối cùng này (chỉ mới ngày hôm qua), đã thử rất nhiều kết hợp tất cả các thủ thuật thông thường và khởi động lại nhiều lần đã không sửa được, vì vậy ở đây tôi đang tự hỏi SU:

Làm cách nào để khôi phục chủ đề ngoài luồng cho máy tính để bàn Gnome / Ubuntu của tôi, lưu ý rằng việc thổi bay tất cả các tệp cấu hình - như được đề xuất ở nhiều nơi trực tuyến - không đạt được điều này?

Có thể giúp biết rằng dường như thất bại sau khi tôi thay đổi kích thước cá thể VM, buộc máy tính để bàn Ubuntu tự thay đổi kích thước hoặc sau khi tôi chơi xung quanh với cài đặt Compiz. Tôi đã không thể tìm ra nó là cái gì, và nó có thể không. Với mức độ đau đớn mà tôi đã phải trải qua để đưa mọi thứ trở lại bình thường (và cho rằng tôi đang bị tổn thương về cách làm như vậy), việc chứng minh nguyên nhân là rất khó khăn.


Câu trả lời:


45

Câu trả lời của @ zpletan dẫn đến một chút săn lùng xung quanh, nó nhanh chóng khai quật những gì dường như là nguyên nhân gốc rễ của vấn đề của tôi. Đó là chi tiết trong Ubuntu Bug # 574296 . Tóm lại, hệ thống Core i7 của tôi với ổ SSD khởi động mọi thứ với thời gian đủ khác nhau mà gnome-settings-daemon chạy quá sớm, bảo lãnh và để lại cho tôi chủ yếu là chủ đề GTK.

Một giấc ngủ ngắn trong /etc/xdg/autostart/gnome-settings-daemon.desktopsửa nó:

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

Tốt rồi! Tôi chỉ hình dung sẽ tốt hơn làm tăng tính hợp lệ của câu trả lời của bạn: D
Marco Ceppi

2
+1, tuy nhiên tôi nên lưu ý rằng điều này không hoạt động mọi lúc đối với tôi (là lẻ tẻ) ... hãy xem câu trả lời của tôi dưới đây về cách tôi có được thứ gì đó dường như hoạt động 100% mọi lúc.
TM.

22

Tôi không thể khắc phục vấn đề này với bất kỳ câu trả lời được đề xuất nào (câu trả lời hiện được chấp nhận hoạt động không thường xuyên, nhưng thường không hiệu quả với tôi). Tôi đã cố gắng tăng thời gian ngủ lên rất nhiều và nó vẫn không hoạt động ổn định.

Tuy nhiên, một trong những câu trả lời đã chỉ ra một lỗi theo dõi vấn đề này và tôi đã tìm thấy một nhận xét về lỗi đã giải quyết nó cho tôi.

Dưới đây là các bit chính:

Đầu tiên, tạo một tập lệnh bash (tôi đặt tên cho nó /etc/xdg/autostart/gnomesettingsdaemonfix.sh)

#!/bin/bash

pid=$(pgrep gnome-settings-)

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

exit 0

Hãy chắc chắn rằng nó có thể thực thi được (chạy chmod +x).

Sau đó chỉnh sửa /etc/xdg/autostart/gnome-settings-daemon.desktop

Thay đổi Execdòng thành:

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

Điều đó dường như đã sửa chữa nó cho đến nay đối với tôi.


4
+1 Đây có vẻ là giải pháp tốt hơn khi thay vì điều chỉnh thời gian ngủ, điều kiện cuộc đua thực sự được giải quyết.
mindless.panda

1
Tại sao lỗi này không được sửa? Nếu kiểm tra đơn giản này có thể khắc phục sự cố, tại sao bản vá chưa được thực hiện?
Luke không có tên

Tôi tin rằng giải pháp này sẽ khắc phục sự cố của tôi vì tôi có i3 lõi nhưng không :( Tôi gnomesettingsdaemonfix.shcó 0777 quyền. Một điều mà tôi thấy sự khác biệt trong Ubuntu 16 của tôi là Execdòng có () usr/lib/gnome-settings-daemon/gnome-settings-daemon-localeexecthay vì usr/lib/gnome-settings-daemon/gnome-settings-daemon. Tôi đang làm có gì không ổn à?
Ejaz

16

Nhấn Alt + F2 (Chạy ứng dụng) và chạy như sau:

gksudo gnome-settings-daemon

+1, @zpletan đã cho tôi một cú huých đúng hướng. Khi tôi chạy nó qua sudo gnome-settings-daemon, nó phục hồi toàn bộ chủ đề, nhưng tôi không muốn phải chạy nó mỗi khi tôi khởi động lại hệ thống của mình. Tôi sẽ thêm các lỗi tôi nhận được mà không sudo cho câu hỏi của tôi. Có lẽ điều đó sẽ gợi ý về những gì đang xảy ra.
Marcelo Cantos

Thật ra, điều đó không cần thiết. Nhận xét của @ về câu trả lời của tôi dẫn đến một câu hỏi cho thấy chính xác đầu ra mà tôi đang thấy.
Marcelo Cantos

7

10.10 có vấn đề này, nhưng thông thường nó xảy ra khi bạn cài đặt trình điều khiển nvidia độc quyền. Tuy nhiên, giải pháp có thể cũng sẽ hoạt động trên một máy ảo.

Tạo một tệp văn bản. Viết vào đó

bao gồm "/usr/share/theme/Ambiance/gtk-2.0/gtkrc"
gtk-icon-theme-name = "ubfox-mono-dark"

và lưu nó trong thư mục nhà của bạn dưới tên .gtkrc-2.0. Khởi động lại.

Nếu vẫn còn các yếu tố sai (đối với tôi đó là phông chữ), bạn cần thêm thay đổi này vào tệp, google cho hướng dẫn gtk để điều chỉnh tốt có thể.


+1, @rumtscho; câu trả lời này mang lại chủ đề đầy đủ. Nó có vẻ như một công việc xung quanh, tuy nhiên. Vì Ubuntu 10.10 nguyên sơ trông có vẻ không có nó, tại sao tập tin này lại cần thiết?
Marcelo Cantos

Một Ubuntu nguyên sơ chỉ đi kèm với trình điều khiển video nguồn mở. Vấn đề bạn mô tả là một lỗi phổ biến trong trình điều khiển video độc quyền. Vì chúng là nguồn đóng, chỉ nVidia có thể cung cấp bản sửa lỗi. Bạn có thể xóa chúng và hoàn nguyên về trình điều khiển nguồn mở, nhưng bạn sẽ mất khả năng tăng tốc Compiz và 3d.
rumtscho

điều này dường như đã sửa lỗi này trong bản cài đặt 10.10 của tôi ... bây giờ
Nathan Schwermann

đã nói quá sớm, trên các thiết lập khởi động lại tiếp theo của tôi đã bị mất một lần nữa
Nathan Schwermann

@schwiz Đối với tôi, nó hoạt động mọi lúc - nhưng các cài đặt phải được lưu trong thư mục chính của tài khoản bạn hiện đang đăng nhập. Nếu bạn khởi động lại và đăng nhập như một người dùng khác, nó không hoạt động. Nếu bạn khởi động một cửa sổ GUI bằng sudo, thì nó cũng không hoạt động, vì sau đó nó có các cài đặt của người dùng root và không phải của người dùng đã đăng nhập.
rumtscho 23/211

4

Tôi đã tìm kiếm một sửa chữa cho vấn đề này trong nhiều tháng. Rõ ràng không ai biết nguyên nhân gây ra nó. Lỗi này đã tồn tại trong nhiều năm và không ai sửa nó.

Đôi khi nó xảy ra trong khi khởi động với điều kiện chạy đua giữa phiên bản thứ nhất và thứ hai của gnome-settings-daemon, và đôi khi nó xảy ra ở giữa phiên làm việc trên máy tính để bàn khi gnome-settings-daemon ngừng hoạt động hoặc gặp sự cố.

Cách giải quyết duy nhất tôi thấy có vẻ như đã sửa nó là gõ

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

trong một thiết bị đầu cuối đang chạy mà tôi để mở.

Đóng thiết bị đầu cuối sẽ giết phiên bản nền của gnome-settings-daemon và máy tính để bàn trở lại chủ đề mặc định (không phải mặc định của Ubuntu mà là mặc định của gnome). Vì vậy, tôi chạy daemon nó trong nền và để thiết bị đầu cuối chạy quá vì quá trình cần cha mẹ của nó.


Bạn có thể tránh mở thiết bị đầu cuối bằng cách chạy Run Application (Alt + F2) và đưa nó gksudo gnome-settings-daemonlàm đối số.
vemv

4

Tôi đã có cùng một vấn đề và tôi đã nhận được một lỗi trong việc cầu xin: Could not apply the stored configuration for monitors.

Đã xóa tệp: ~/.config/monitors.xmlđăng nhập lại và hoạt động như một chiếc găng tay.


2
Điều này làm việc cho tôi quá! Đối với độc giả, tôi nghĩ bạn nên chú ý đến giải pháp này nếu gần đây bạn đã sửa đổi (hoặc sửa đổi và khôi phục) xconfig ( /etc/X11/xorg.conf[.d]) của mình.
Severo Raz

2

Tôi có cùng một vấn đề, sudo killall nautilussửa nó. (một cách tạm thời)


Cảm ơn bạn đã bình luận, @Pit, nhưng điều này đã không làm gì cho tôi.
Marcelo Cantos

Tôi đã có vấn đề một lần nữa ngày hôm nay và tôi đã phải chạy gnome-appearance-propertiesđể sửa menu và sau đó killall nautilusđể sửa lỗi xuất hiện nautilus.
Hố

1

Xin lỗi nhưng đề xuất trước đây của tôi về việc sử dụng '--sync' không phải là cách khắc phục. Hóa ra sau khi một số khởi động lại vấn đề là như nhau.

Nhưng hy vọng, tôi đã quản lý để nắm bắt được đầu ra sau từ quá trình 'gnome-settings-daemon' bị lỗi trong khi khởi động khi chủ đề không áp dụng:

** (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.

Khi chủ đề được áp dụng thành công, không có đầu ra.

Từ đây, có vẻ như gnome-settings-daemon có thể đang chạy hai lần bằng cách nào đó. Rõ ràng, nếu phiên bản đầu tiên hoàn thành trước khi phiên bản thứ hai được chạy, chủ đề sẽ được áp dụng nếu không nó sẽ thất bại.

LƯU Ý: Việc chụp đầu ra được thực hiện bằng cách chỉnh sửa /etc/xdg/autostart/gnome-sinstall-daemon.desktop '' Exec = 'nhập vào "bash -c' / usr / lib / gnome-settings-daemon / gnome-settings-daemon --debug --sync &> /home/sanjeev/Desktop/test.txt '"(tùy chọn --sync được sử dụng theo khuyến nghị của một số trang web)

PS: Các thử nghiệm tiếp theo, cho thấy thực sự có hai phiên bản đang chạy nên chạy lần lượt.

Mặc dù phương pháp 'ngủ' có thể làm, nhưng đây là một 'chính xác hơn về mặt kỹ thuật', nếu tôi có thể, giải pháp cho vấn đề. Tôi đã thử với 6 lần khởi động lại và có vẻ như sau:

Bước 1: Tạo một tập lệnh (tôi gọi nó là gnome-sinstall-daemon-fix.sh) dưới / etc / xdg / autostart với các mục sau:

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

pid=`pgrep gnome-settings-`
wait pid

exit 0

Bước 2: Chỉnh sửa 'gnome-settings-daemon.desktop' trong mục 'Exec =' và thay thế bằng:

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

Mọi việc đã xong. Về cơ bản, những gì chúng ta đang làm là chờ đợi phiên bản đầu tiên thoát ra trước khi phiên bản thứ hai được khởi chạy. Bất cứ ai có thể thông báo nếu điều này khắc phục vấn đề của họ?


Điều này gần, nhưng nó không hoạt động vì một vài lý do. Vấn đề lớn nhất là lệnh chờ sẽ không hoạt động trên một quy trình khác.
TM.

1

Tôi cũng có vấn đề tương tự. Đây là sau khi nâng cấp (một phần II) của Natty Narwhal của tôi khi nó ở trạng thái alpha 3. Trong trường hợp của tôi, tệp ~ / michael / .nautilus / browser.xml dường như bị hỏng. Sau khi thử một số đề xuất của trang web một phần này, tôi chỉ cần xóa tệp này, khởi động lại máy tính của tôi và tất cả các chủ đề của tôi đã hoạt động trở lại và vẫn ổn định. Tôi nghĩ rằng, bạn có thể cố gắng giải quyết vấn đề của bạn như tôi.


1

Điều này thỉnh thoảng xảy ra với tôi với 11.04 Unity 3D và mỗi lần tôi xóa nó bằng cách mở Giao diện, nút Tùy chỉnh, tab Biểu tượng và nhấp vào bộ Biểu tượng đã chọn của tôi ngay cả khi được chỉ định là đang sử dụng. Trong trường hợp của tôi đó sẽ là Faenza-Dark. Nó xảy ra không thường xuyên đến nỗi tôi chưa xác định được bất kỳ chuỗi sự kiện nào gây ra sự kiện này.



1

Đây là một giải pháp nhanh chóng, hãy vào bảng điều khiển ảo của bạn, dừng gdm, khởi động máy chủ X

  1. nhấn "Right Ctrl + F1" (Ctrl + Alt + F1 là sự kết hợp cho các cài đặt không ảo)
  2. đăng nhập
  3. thể loại: sudo /etc/init.d/gdm stop
  4. thể loại: startx

vì đây là bài viết đầu tiên của tôi, tôi đã phải đặt những hình ảnh như thế này:

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


1

Điều này cũng xảy ra với tôi và trong trường hợp của tôi, tôi đã phải nuke toàn bộ thư mục nhà của mình và sau đó khôi phục các bit và các mảnh trở lại, theo câu trả lời ở đây . Nếu bạn đang thực hiện các tập lệnh thời gian cho gnome-settings-daemon, hãy xem liệu bạn có thể làm cho nó hoạt động chính xác hay không bằng cách tạo một tài khoản khác và đăng nhập như tài khoản đó. Trong trường hợp của tôi, tài khoản thứ 2 không có vấn đề không bắt đầu và do đó, tôi đã áp dụng sửa lỗi trong liên kết.


0

Xin vui lòng, hãy thử điều này và khởi động lại! :)

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

Cảm ơn bạn đã gợi ý, Iván, nhưng không có chuối. Tôi đã nhập các hướng dẫn ở trên, và khởi động lại. Hệ thống đã trở lại với một bảng điều khiển được cấu hình mới, nhưng vẫn với bảng màu xám nhạt và nền trắng trên các cửa sổ Terminal của tôi.
Marcelo Cantos

0

Tôi nghĩ rằng có khá nhiều người có ý tưởng đúng.

Tôi đoán là sau khi một số cập nhật nhất định (hạt nhân mới, v.v.) mà ureadahead được trang bị lại. Đây là nơi tôi nghĩ rằng vấn đề xảy ra. gnome-settings-daemon được gọi quá sớm.

Tôi đã xóa tất cả các tệp với 'pack' (pack, home.pack, boot.pack, run.pack) trong tên trong / var / lib / ureadahead / thư mục để buộc reprofile. Mọi thứ trông thật tuyệt sau đó.

Khi biên dịch lại, xóa các tệp trên, khởi động lại và đăng nhập nhanh ngay khi bạn thấy màn hình đăng nhập. Đợi khoảng 30 giây hoặc khi ổ đĩa ngừng quay trước khi làm bất cứ điều gì. Hãy để nó kết thúc kinh doanh của nó. Cửa sổ nautilus của bạn sẽ trông ổn ngay bây giờ.

Có lẽ một lỗi nên được gửi với ureadahead để đưa gnome-settings-daemon ra khỏi trật tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.