Desktop lupa tema?


79

Saya menjalankan Ubuntu di VirtualBox (pada host Windows 7). Beberapa kali sekarang, bilah menu tingkat atas, bilah tugas - dan sepertinya setiap dialog sistem - telah melupakan tema "Ambiance" yang tidak sesuai dengan aslinya ketika saya pertama kali menginstal sistem. Teks jendela masih mempertahankan tema, tetapi tidak banyak yang bisa dilakukan.

Saya telah mencari tinggi dan rendah di Google untuk bantuan dengan masalah ini. Semua yang saya temukan menyarankan untuk menjalankan gconf reset atau menghapus .gconf * .gnome * dan direktori serupa lainnya. Saya telah mengikuti semua saran ini dan tidak ada yang berhasil. Saya masih mendapatkan tampilan dan nuansa 3D abu-abu Windows-95 yang membosankan. Pada kesempatan sebelumnya, setelah banyak bermain-main, saya menyerah dan mem-boot ulang instance VM, dan sangat terkejut melihat tema "Ambience" asli dipulihkan di seluruh UI, tetapi selalu menghilang lagi beberapa waktu kemudian, biasanya setelah reboot, jadi saya tidak pernah tahu apa yang saya lakukan yang melanggarnya.

Berikut ini contoh dari situs Ubuntu yang saya inginkan.

teks alternatif

Dan inilah tangkapan layar sistem saya seperti yang terlihat saat ini.

teks alternatif

Juga perhatikan bahwa Terminal GNOME saya biasanya memiliki tampilan semi-transparan ungu yang bagus, dan seperti dapat dilihat dari tangkapan layar, mereka sekarang hanya berwarna putih pekat.

Terakhir kali ini (baru kemarin), mencoba berbagai kombinasi semua trik biasa dan me-reboot beberapa kali belum memperbaikinya, jadi di sini saya di SU bertanya-tanya:

Bagaimana cara memulihkan tema out-of-the-box untuk desktop Gnome / Ubuntu saya, mencatat bahwa meniup semua file konfigurasi - seperti yang disarankan di banyak tempat online - gagal mencapai ini?

Mungkin membantu untuk mengetahui bahwa tampaknya gagal baik setelah saya mengubah ukuran instance VM, memaksa desktop Ubuntu untuk mengubah ukuran sendiri, atau setelah saya bermain-main dengan pengaturan Compiz. Saya belum bisa menemukan yang mana dari ini, dan bisa jadi keduanya. Mengingat banyaknya rasa sakit yang harus saya lalui untuk mengembalikan semuanya menjadi normal (dan mengingat bahwa saya bingung bagaimana melakukannya), telah terbukti sulit untuk mengisolasi penyebabnya secara definitif.


Jawaban:


45

Jawaban @ zpletan mengarah pada sedikit perburuan, yang dengan cepat menggali apa yang tampaknya menjadi penyebab utama masalah saya. Ini rinci dalam Bug Ubuntu # 574296 . Singkatnya, sistem Core i7 saya dengan SSD memulai semuanya dengan timing yang cukup berbeda sehingga gnome-settings-daemon berjalan terlalu dini, menebus, dan membuat saya kebanyakan dengan tema stock GTK.

Tidur singkat dalam /etc/xdg/autostart/gnome-settings-daemon.desktopperbaikan itu:

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

Tidak apa-apa! Saya hanya berpikir itu akan lebih meningkatkan validitas jawaban Anda: D
Marco Ceppi

2
+1, namun saya harus perhatikan bahwa ini tidak berfungsi sepanjang waktu untuk saya (bersifat sporadis) ... lihat jawaban saya di bawah tentang bagaimana saya mendapatkan sesuatu yang tampaknya bekerja 100% dari waktu.
TM.

22

Saya tidak dapat memperbaiki masalah ini dengan salah satu jawaban yang disarankan (jawaban yang diterima saat ini bekerja secara sporadis, tetapi biasanya tidak berhasil untuk saya). Saya mencoba meningkatkan waktu tidur dengan banyak dan masih tidak bekerja secara konsisten.

Namun, salah satu jawaban memang menunjukkan bug yang melacak masalah ini, dan saya menemukan komentar pada bug yang menyelesaikannya untuk saya.

Berikut ini bit-bit kuncinya:

Pertama, buat skrip bash (saya beri nama /etc/xdg/autostart/gnomesettingsdaemonfix.sh)

#!/bin/bash

pid=$(pgrep gnome-settings-)

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

exit 0

Pastikan itu dapat dieksekusi (dijalankan chmod +x).

Kemudian edit /etc/xdg/autostart/gnome-settings-daemon.desktop

Ubah Execbaris ke:

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

Itu tampaknya telah memperbaikinya sejauh ini bagi saya.


4
+1 Ini sepertinya solusi yang lebih baik di mana daripada mengubah waktu tidur, kondisi balapan sebenarnya diatasi.
mindless.panda

1
Mengapa bug ini belum diperbaiki? Jika pemeriksaan sederhana ini dapat memperbaiki masalah, mengapa tambalan belum dibuat?
Luke tidak memiliki nama

Saya percaya bahwa solusi ini akan memperbaiki masalah saya karena saya memiliki inti i3 tetapi tidak :( Saya gnomesettingsdaemonfix.shmemiliki izin 0777. Satu hal yang saya temukan perbedaan dalam ubuntu 16 saya adalah bahwa Execgaris memiliki () usr/lib/gnome-settings-daemon/gnome-settings-daemon-localeexecbukannya usr/lib/gnome-settings-daemon/gnome-settings-daemon. Apakah saya melakukan sesuatu yang salah?
Ejaz

16

Tekan Alt + F2 (Jalankan Aplikasi) dan jalankan yang berikut:

gksudo gnome-settings-daemon

+1, @zpletan karena memberi saya dorongan ke arah yang benar. Ketika saya menjalankan ini melalui sudo gnome-settings-daemon, itu memulihkan tema lengkap, tetapi saya tidak ingin harus menjalankan ini setiap kali saya me-restart sistem saya. Saya akan menambahkan kesalahan yang saya dapatkan tanpa sudo ke pertanyaan saya. Mungkin itu akan mengisyaratkan apa yang salah.
Marcelo Cantos

Sebenarnya, itu tidak perlu. @ Jorge mengomentari jawaban saya mengarah ke pertanyaan yang menunjukkan dengan tepat output yang saya lihat.
Marcelo Cantos

7

10.10 memiliki masalah ini, tetapi biasanya itu terjadi ketika Anda menginstal driver nvidia. Namun, solusinya mungkin juga akan bekerja pada mesin virtual.

Buat file teks. Tulis di dalamnya

termasuk "/usr/share/themes/Ambiance/gtk-2.0/gtkrc"
gtk-icon-theme-name = "ubuntu-mono-dark"

dan simpan di folder rumah Anda dengan nama .gtkrc-2.0. Mengulang kembali.

Jika masih ada elemen yang salah (bagi saya itu adalah font), Anda perlu menambahkan perubahan ini ke file, google untuk tutorial gtk untuk kemungkinan penyempurnaan.


+1, @rumtscho; jawaban ini membawa kembali tema lengkap. Namun, sepertinya ini adalah solusi. Karena Ubuntu 10.10 yang asli terlihat tepat tanpanya, mengapa file ini diperlukan?
Marcelo Cantos

Ubuntu murni hanya dilengkapi dengan driver video open source. Masalah yang Anda jelaskan adalah bug umum pada driver video berpemilik. Karena mereka adalah sumber tertutup, hanya nVidia yang dapat memberikan perbaikan. Anda bisa menghapusnya dan kembali ke driver open source, tetapi Anda akan kehilangan Compiz dan akselerasi 3d.
rumtscho

ini tampaknya telah memperbaiki ini pada instalasi 10,10 saya ... untuk saat ini
Nathan Schwermann

berbicara terlalu cepat, pada pengaturan reboot saya berikutnya hilang lagi
Nathan Schwermann

@ schwiz Bagi saya, ini berfungsi setiap saat - tetapi pengaturan harus disimpan di folder rumah dari akun yang saat ini Anda masuki. Jika Anda reboot dan masuk sebagai pengguna lain, itu tidak berfungsi. Jika Anda memulai jendela GUI dengan sudo, itu tidak berfungsi, karena ia memiliki pengaturan pengguna root, dan bukan dari pengguna yang login.
rumtscho

4

Saya telah mencari perbaikan untuk masalah ini selama berbulan-bulan. Rupanya tidak ada yang tahu apa penyebabnya. Bug ini telah ada selama bertahun-tahun dan tidak ada yang memperbaikinya.

Kadang-kadang terjadi saat boot dengan kondisi balapan antara instance pertama dan kedua dari gnome-settings-daemon, dan kadang-kadang terjadi di tengah sesi desktop yang berfungsi ketika gnome-settings-daemon baik berhenti berfungsi atau crash.

Satu-satunya solusi yang saya temukan yang tampaknya memperbaikinya adalah mengetik

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

di terminal berjalan yang saya biarkan terbuka.

Menutup terminal akan mematikan instance latar belakang gnome-settings-daemon dan desktop kembali ke tema default (bukan default Ubuntu tetapi default gnome). Oleh karena itu saya menjalankan daemon di latar belakang dan membiarkan terminal berjalan juga karena prosesnya membutuhkan induknya.


Anda dapat menghindari menjaga pembukaan terminal dengan menjalankan Aplikasi Jalankan (Alt + F2), dan memberikannya gksudo gnome-settings-daemonsebagai argumennya.
vemv

4

Saya memiliki masalah yang sama dan saya mendapatkan kesalahan dalam mengemis: Could not apply the stored configuration for monitors.

Menghapus file: ~/.config/monitors.xmllogin kembali dan berfungsi seperti sarung tangan.


2
Ini juga bekerja untuk saya! Untuk pembaca, saya pikir Anda harus memperhatikan solusi ini jika Anda baru saja memodifikasi (atau memodifikasi dan mengembalikan) xconfig Anda ( /etc/X11/xorg.conf[.d]).
Severo Raz

2

Saya memiliki Masalah yang sama, sudo killall nautilusmemperbaikinya. (untuk sementara)


Terima kasih telah berkomentar, @Pit, tetapi ini tidak membantu saya.
Marcelo Cantos

Saya memiliki masalah lagi hari ini dan saya harus menjalankan gnome-appearance-propertiesuntuk memperbaiki menu dan kemudian killall nautilusmemperbaiki penampilan nautilus.
Pit

1

Maaf tapi saran saya sebelumnya untuk menggunakan '--sync' bukan perbaikan. Ternyata setelah beberapa restart masalahnya sama.

Tapi mudah-mudahan, saya berhasil menangkap output berikut dari proses 'gnome-settings-daemon' yang mogok saat startup ketika tema gagal diterapkan:

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

Ketika tema berhasil diterapkan, tidak ada output.

Dari ini, sepertinya gnome-settings-daemon mungkin berjalan dua kali. Rupanya, jika instance pertama selesai sebelum instance kedua dijalankan tema akan diterapkan yang lain itu akan gagal.

CATATAN: Pengambilan keluaran dilakukan dengan mengedit /etc/xdg/autostart/gnome-settings-daemon.desktop 'Exec =' entri ke "bash -c '/ usr / lib / gnome-settings-daemon / gnome-settings-daemon --debug --sync &> /home/sanjeev/Desktop/test.txt '"(opsi --sync digunakan seperti yang direkomendasikan oleh beberapa situs web)

PS: Tes lebih lanjut, menunjukkan bahwa memang ada dua contoh berlari yang harus berjalan satu demi satu.

Meskipun metode 'tidur' mungkin dilakukan, inilah solusi yang lebih 'benar secara teknis', jika mungkin, solusi untuk masalah tersebut. Saya telah mencoba dengan 6 restart dan yang berikut ini tampaknya berhasil:

Langkah 1: Buat skrip (saya menyebutnya gnome-settings-daemon-fix.sh) di bawah / etc / xdg / autostart dengan yang berikut:

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

pid=`pgrep gnome-settings-`
wait pid

exit 0

Langkah 2: Edit 'gnome-settings-daemon.desktop' di bawah entri 'Exec =' dan ganti dengan:

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

Semuanya sudah selesai. Pada dasarnya, apa yang kita lakukan adalah menunggu instance pertama untuk keluar sebelum yang kedua diluncurkan. Adakah yang bisa memberi tahu jika ini memperbaiki masalah mereka?


Ini dekat, tetapi tidak berhasil karena beberapa alasan. Masalah terbesarnya adalah bahwa perintah tunggu tidak akan berfungsi pada proses lain.
TM.

1

Saya punya masalah yang sangat mirip juga. Ini setelah upgrade (IIRC parsial) dari Natty Narwhal saya seperti pada kondisi alpha 3. Dalam kasus saya, file ~ / michael / .nautilus / browser.xml tampaknya rusak. Setelah mencoba beberapa saran dari situs parsial ini saya hanya menghapus file ini, me-restart pc saya dan semua tema saya kembali dan tetap stabil. Saya pikir, Anda dapat mencoba menyelesaikan masalah Anda seperti saya.


1

Ini kadang-kadang terjadi pada saya dengan 11,04 Unity 3D dan setiap kali saya membersihkannya dengan membuka Appearance, tombol Customize, tab Icon dan mengklik pada set Ikon yang saya pilih meskipun ditunjukkan sedang digunakan. Dalam kasus saya itu adalah Faenza-Dark. Itu terjadi sangat jarang sehingga saya belum mengidentifikasi urutan kejadian yang menyebabkan ini.



1

Ini adalah salah satu solusi cepat, buka konsol virtual Anda, hentikan gdm, mulai X server

  1. tekan "Ctrl kanan + F1" (Ctrl + Alt + F1 adalah kombinasi untuk instalasi yang tidak tervirtualisasi)
  2. Gabung
  3. Tipe: sudo /etc/init.d/gdm stop
  4. Tipe: startx

karena ini adalah posting pertama saya, saya harus meletakkan gambar seperti ini:

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


1

Ini terjadi pada saya juga dan dalam kasus saya, saya harus nuke seluruh direktori home saya dan kemudian mengembalikan potongan-potongan kembali, sesuai jawabannya di sini . Jika Anda melakukan skrip pengaturan waktu untuk gnome-settings-daemon, lihat apakah Anda dapat membuatnya berfungsi dengan baik dengan membuat akun lain dan masuk sebagai akun itu. Dalam kasus saya, akun ke-2 tidak memiliki masalah non-mulai, dan karenanya, saya menerapkan perbaikan di tautan.


0

Tolong, coba ini dan reboot! :)

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

Terima kasih atas sarannya, Iván, tetapi tidak ada pisang. Saya memasukkan instruksi di atas, dan reboot. Sistem kembali dengan panel yang baru dikonfigurasi, tetapi masih dengan skema warna abu-abu lembut dan latar belakang putih pada jendela Terminal saya.
Marcelo Cantos

0

Saya pikir ada beberapa orang dengan ide yang tepat.

Dugaan saya adalah bahwa setelah pembaruan tertentu (kernel baru, dll) ureadahead akan di-reprofile. Di sinilah saya pikir masalahnya terjadi. gnome-settings-daemon dipanggil terlalu cepat.

Saya menghapus semua file dengan 'pack' (pack, home.pack, boot.pack, run.pack) dengan nama di / var / lib / ureadahead / folder untuk memaksa reprofile. Semuanya tampak hebat setelah itu.

Saat reprofiling, hapus file di atas, reboot, dan masuk dengan cepat segera setelah Anda melihat layar login. Tunggu sekitar 30 detik, atau ketika drive berhenti berputar sebelum melakukan apa pun. Biarkan itu menyelesaikan bisnisnya. Jendela nautilus Anda akan terlihat oke sekarang.

Mungkin bug harus diajukan dengan ureadahead untuk membuat gnome-settings-daemon rusak.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.