Vraag Desktop vergeet thema?


Ik voer Ubuntu uit in VirtualBox (op een Windows 7-host). Meerdere keren nu zijn de menubalk op het hoogste niveau, de taakbalk - en schijnbaar elke systeemdialoog - het kant-en-klare "Ambiance" -thema vergeten waaraan zij voldeden toen ik het systeem voor het eerst installeerde. Bijschriften voor vensters behouden het thema nog steeds, maar vrijwel niets doet dat.

Ik heb hoog en laag gezocht op Google voor hulp bij dit probleem. Alles wat ik heb gevonden suggereert dat ik een beetje gconf reset of dat ik .gconf * .gnome * en andere soortgelijke mappen verwijder. Ik heb al dit advies gevolgd en niets werkt. Ik krijg nog steeds een saaie grijze 3D-look en -stijl in Windows-95-stijl. Bij eerdere gelegenheden, na veel rommelen, heb ik de VM-instantie opgegeven en opnieuw opgestart en was ik aangenaam verrast om het originele "Ambience" -thema in de hele gebruikersinterface te herstellen, maar het verdwijnt altijd weer later, meestal na een herstart, dus ik kan nooit uitvogelen wat ik heb gedaan waardoor het brak.

Hier is een voorbeeld van de site van Ubuntu over hoe ik wil dat het eruit ziet.

alt text

En hier is een screenshot van mijn systeem zoals het er momenteel uitziet.

alt text

Merk ook op dat mijn GNOME-terminals normaal een mooie paarse semi-doorschijnende look hebben, en zoals te zien is op de screenshot, zijn ze nu gewoon een solide matte kleur wit.

Deze laatste keer (net gisteren), verschillende combinaties van alle gebruikelijke tricks uitproberen en meerdere keren rebooten heeft het niet opgelost, dus hier ben ik op SU benieuwd:

Hoe herstel ik het out-of-the-box-thema voor mijn Gnome / Ubuntu-desktop en merk ik op dat het wegblazen van alle configuratiebestanden - zoals op veel plaatsen online wordt gesuggereerd - dit niet kan bereiken?

Het zou kunnen helpen om te weten dat het ook lijkt te falen nadat ik de grootte van de VM-instantie heb aangepast, waardoor het Ubuntu-bureaublad wordt gedwongen om de grootte van het bureaublad aan te passen of nadat ik met Compiz-instellingen heb gespeeld. Ik heb niet kunnen achterhalen welke van deze het is, en dat kan het ook niet zijn. Gezien de hoeveelheid pijn die ik heb moeten doorstaan ​​om dingen weer normaal te krijgen (en aangezien ik niet weet hoe dat moet), is het moeilijk gebleken om de oorzaak definitief te isoleren.


78
2018-01-13 02:09


oorsprong


klinkt als deze bug: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/... - Andre


antwoorden:


@ zpletan's antwoord leiden tot een beetje rond jagen, wat snel opgradde wat de oorzaak van mijn probleem lijkt te zijn. Het is gedetailleerd in Ubuntu Bug # 574296. Samenvattend, mijn Core i7-systeem met een SSD start alles met voldoende verschillende timings die daemon-instellingen-daemon te vroeg uitvoert, borgtocht en laat me meestal met een standaard GTK-thema.

Een korte nachtrust /etc/xdg/autostart/gnome-settings-daemon.desktop repareert het:

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

45
2018-01-17 02:34



Het is goed! Ik dacht dat het beter zou zijn om de geldigheid van je antwoord te vergroten: D - Marco Ceppi♦
+1, maar ik moet opmerken dat dit niet altijd voor mij werkte (was sporadisch) ... zie mijn antwoord hieronder over hoe ik iets kreeg dat 100% van de tijd lijkt te werken. - TM.


Ik kon dit probleem niet oplossen met een van de voorgestelde antwoorden (het momenteel geaccepteerde antwoord werkte sporadisch, maar werkte meestal niet voor mij). Ik probeerde de slaaptijd veel te vergroten en werkte nog steeds niet consistent.

Echter, een van de antwoorden wees naar een bug die dit probleem bijhoudt, en ik vond een reageer op de bug dat loste het voor mij op.

Dit zijn de belangrijkste dingen:

Maak eerst een bash-script (ik heb het genoemd /etc/xdg/autostart/gnomesettingsdaemonfix.sh)

#!/bin/bash

pid=$(pgrep gnome-settings-)

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

exit 0

Zorg ervoor dat het uitvoerbaar is (uitvoeren chmod +x).

Bewerk vervolgens /etc/xdg/autostart/gnome-settings-daemon.desktop

Verander de Exec regel naar:

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

Dat lijkt het tot nu toe voor mij opgelost te hebben.


22
2018-05-15 21:49



+1 Dit lijkt de betere oplossing: in plaats van de slaaptijd aan te passen, wordt de racetoestand feitelijk aangepakt. - mindless.panda
Waarom is deze bug niet opgelost? Als met deze eenvoudige controle het probleem kan worden opgelost, waarom is er dan geen patch gemaakt? - Luke has no name
Ik geloofde dat deze oplossing mijn probleem zou oplossen, omdat ik een kern-i3 heb maar dat deed het niet :( My gnomesettingsdaemonfix.sh heeft 0777-machtigingen. Een ding dat ik verschil vond in mijn ubuntu 16 is dat het Exec lijn had () usr/lib/gnome-settings-daemon/gnome-settings-daemon-localeexec in plaats van usr/lib/gnome-settings-daemon/gnome-settings-daemon. Doe ik iets fout? - Ejaz


Druk op Alt + F2 (Toepassing uitvoeren) en voer het volgende uit:

gksudo gnome-settings-daemon

16
2018-01-14 12:13



+1, @zpletan om me een duwtje in de goede richting te geven. Wanneer ik dit via rijd sudo gnome-settings-daemon, het herstelt het volledige thema, maar ik wil dit niet elke keer dat ik mijn systeem herstart, moeten uitvoeren. Ik zal de fouten die ik krijg zonder sudo toevoegen aan mijn vraag. Misschien zal dat duiden op wat er mis gaat. - Marcelo Cantos
Eigenlijk is dat niet nodig. @ Jorge's reactie op mijn antwoord leidt tot een vraag die precies de output laat zien die ik zie. - Marcelo Cantos


10.10 heeft dit probleem, maar normaal gesproken gebeurt dit wanneer u het eigen NVidia-stuurprogramma installeert. De oplossing zal echter waarschijnlijk ook op een virtuele machine werken.

Maak een tekstbestand. Schrijf erin

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

en sla het op in je thuismap onder de naam .gtkrc-2.0. Herstarten.

Als er nog steeds elementen verkeerd zijn (voor mij was dit het lettertype), moet je deze wijziging toevoegen aan het bestand, google voor een gtk-zelfstudie voor de mogelijke verfijningen.


7
2018-01-13 07:55



+1, @rumtscho; dit antwoord brengt het volledige thema terug. Het lijkt echter een omweg. Aangezien een ongerepte Ubuntu 10.10 er goed uitziet, waarom is dit bestand dan überhaupt nodig? - Marcelo Cantos
Een ongerepte Ubuntu wordt alleen geleverd met open source videostuurprogramma's. Het probleem dat u beschrijft is een veel voorkomende bug in de eigen videostuurprogramma's. Omdat ze een gesloten bron zijn, kan alleen nVidia een oplossing bieden. Je zou ze kunnen verwijderen en terugkeren naar een open source-stuurprogramma, maar je verliest Compiz en 3D-versnelling. - rumtscho
dit lijkt dit te hebben opgelost op mijn 10.10 installatie ... voor nu - schwiz
sprak te snel, bij mijn volgende reboot werden de instellingen opnieuw verloren - schwiz
@schwiz Voor mij werkt het elke keer - maar de instellingen moeten worden opgeslagen in de persoonlijke map van het account waarmee je momenteel bent ingelogd. Als u opnieuw bent opgestart en als een andere gebruiker bent aangemeld, werkt het niet. Als u een GUI-venster met sudo start, werkt het ook niet, omdat het dan de instellingen van de root-gebruiker heeft en niet van de ingelogde gebruiker. - rumtscho


Ik ben al maanden op zoek naar een oplossing voor dit probleem. Blijkbaar weet niemand wat het veroorzaakt. Deze bug bestaat al jaren en niemand heeft het opgelost.

Soms gebeurt het tijdens het opstarten met een race-toestand tussen de eerste en tweede instantie van daemon van gnome-settings en soms gebeurt het in het midden van een werkende desktop-sessie wanneer daemon van gnome-settings stopt met functioneren of crasht.

De enige tijdelijke oplossing die ik heb gevonden die lijkt te repareren is typen

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

in een draaiende terminal die ik open laat.

Het sluiten van de terminal doodt de achtergrondinstantie van gnome-settings-daemon en de desktop keert terug naar het standaardthema (niet Ubuntu-standaard maar gnome-standaard). Daarom voer ik de daemon op de achtergrond uit en laat de terminal ook draaien omdat het proces zijn ouder nodig heeft.


4
2018-01-23 13:10



U kunt voorkomen dat u een terminal opent door Run Application (Alt + F2) uit te voeren en te geven gksudo gnome-settings-daemon als zijn argument. - vemv


Ik had hetzelfde probleem en ik kreeg een fout bij het bedelen: Could not apply the stored configuration for monitors.

Het bestand verwijderd: ~/.config/monitors.xml opnieuw ingelogd en werkte als een handschoen.


4
2017-10-12 19:08



Dit werkte ook voor mij! Voor lezers, denk ik dat je op deze oplossing moet letten als je je xconfig (of gewijzigd en hersteld) onlangs hebt aangepast (/etc/X11/xorg.conf[.d]). - Severo Raz


Ik heb hetzelfde probleem, sudo killall nautilus repareert het. (tijdelijk)


2
2018-01-14 08:12



Bedankt voor het reageren, @Pit, maar dit heeft niets voor mij gedaan. - Marcelo Cantos
Ik had het probleem vandaag weer en ik moest wegrennen gnome-appearance-properties om het menu te repareren en daarna killall nautilus om nautilus uiterlijk te herstellen. - Pit


Sorry maar mijn eerdere suggestie om '--sync' te gebruiken is geen oplossing. Blijkt na enkele herstarts is het probleem hetzelfde.

Maar hopelijk slaagde ik erin om tijdens startups de volgende uitvoer van het crashende 'gnome-settings-daemon'-proces vast te leggen wanneer het thema niet van toepassing is:

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

Wanneer het thema met succes is toegepast, is er geen uitvoer.

Hieruit lijkt het erop dat de GNOME-instellingen-daemon op de een of andere manier twee keer kan worden uitgevoerd. Blijkbaar, als het eerste exemplaar klaar is voordat het tweede exemplaar wordt uitgevoerd, wordt het thema toegepast anders zal het mislukken.

OPMERKING: De uitvoer werd vastgelegd door /etc/xdg/autostart/gnome-settings-daemon.desktop's 'Exec =' entry to "bash -c '/ usr / lib / gnome-settings-daemon / gnome-settings-daemon te bewerken --debug --sync &> /home/sanjeev/Desktop/test.txt '"(--sync-optie werd gebruikt zoals aanbevolen door sommige websites)

PS: Verdere tests tonen aan dat er inderdaad twee instanties actief zijn die achter elkaar moeten worden uitgevoerd.

Hoewel de 'slaap'-methode misschien wel werkt, is hier een meer technisch correcte oplossing voor het probleem mogelijk. Ik heb het geprobeerd met 6 herstarts en het volgende lijkt te werken:

Stap 1: Maak een script (ik noemde het gnome-settings-daemon-fix.sh) onder / etc / xdg / autostart met het volgende:

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

pid=`pgrep gnome-settings-`
wait pid

exit 0

Stap 2: Bewerk 'gnome-settings-daemon.desktop' onder 'Exec =' invoer en vervang het met:

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

Alles is klaar. Kortom, wat we doen is wachten op de eerste instantie om te verlaten voordat de tweede wordt gelanceerd. Kan iemand melden dat dit hun probleem heeft opgelost?


1
2018-03-27 23:33



Dit is dichtbij, maar het werkt niet om een ​​paar redenen. Het grootste probleem is echter dat het wachtcommando niet op een ander proces werkt. - TM.


Ik had ook een soortgelijk probleem. Dit was na een (gedeeltelijke IIRC) upgrade van mijn Natty Narwhal zoals deze was in de staat alpha 3. In mijn geval, de ~ / michael / .nautilus /browser.xml bestand leek te zijn beschadigd. Nadat ik een aantal suggesties van deze gedeeltelijke site heb uitgeprobeerd, heb ik eenvoudigweg dit bestand verwijderd, mijn pc opnieuw opgestart en al mijn thema's waren terug en bleven stabiel. Ik denk dat je kunt proberen om je probleem op te lossen zoals ik.


1
2018-05-08 08:23





Dit gebeurde bij mij af en toe met 11.04 Unity 3D en elke keer dat ik het wist door Uiterlijk openen, knop Aanpassen, tabblad Pictogram en klikken op mijn gekozen Icon-set, ook al werd dit aangegeven als in gebruik. In mijn geval zou dat Faenza-Dark zijn. Het gebeurt zo zelden dat ik nog een reeks gebeurtenissen moet identificeren die dit veroorzaakt.


1
2017-08-28 20:58





Dit werkte gewoon voor mij in een terminalvenster:

echo "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\"" | tee -a ~/.profile

1
2017-07-08 03:43