デスクトップはテーマを忘れますか?


79

VirtualBox(Windows 7ホスト)でUbuntuを実行しています。数回、トッ​​プレベルのメニューバー、タスクバー、および一見するとすべてのシステムダイアログが、システムを最初にインストールしたときの標準の "Ambiance"テーマを忘れていました。ウィンドウのキャプションはテーマを保持しますが、それ以外はほとんど何もしません。

この問題を解決するためにGoogleで検索しました。私が見つけたすべてのことは、いくつかのgconfリセットを実行するか、.gconf * .gnome *および他の同様のディレクトリを削除することを示唆しています。私はこのすべてのアドバイスに従いましたが、何も機能しません。まだ退屈なWindows-95スタイルの灰色の3Dルックアンドフィールが得られます。以前は、何度もいじってVMインスタンスをあきらめて再起動し、UI全体で元の「アンビエンス」テーマが復元されるのを見て驚きましたが、通常は再起動後、しばらくすると再び消えます。ですから、私がそれを破ったことを私は決して理解できません。

Ubuntuのサイトのサンプルを見てみましょう。

代替テキスト

そして、現在の私のシステムのスクリーンショットです。

代替テキスト

また、私のGNOMEターミナルは通常、素敵な紫色の半透明の外観を持っていることに注意してください。スクリーンショットからわかるように、それらは現在、純白でマットなだけです。

前回(ちょうど昨日)、通常のトリックをすべて試し、何度か再起動することで修正されなかったので、ここで私はSUについて考えています:

Gnome / Ubuntuデスクトップのすぐに使用できるテーマを回復するには、オンラインで多くの場所で示唆されているように、すべての構成ファイルを吹き飛ばすとこれを達成できないことに注意してください。

VMインスタンスのサイズを変更してUbuntuデスクトップのサイズを強制変更した後、またはCompizの設定をいじった後、失敗したように見えることを知るのに役立つかもしれません。私はこれらのどれがそれであるかを理解することができませんでした、そして、それはどちらでもないかもしれません。物事を正常に戻すために経験しなければならない痛みの量を考えると(そして、どうやってそれを行うのか迷っていることを考えると)、明確に原因を特定することは困難であることが証明されました。


回答:


45

@zpletanの答えはちょっとした探求につながり、それが私の問題の根本原因と思われるものをすぐに発見しました。Ubuntu Bug#574296で詳しく説明されています。要約すると、SSDを搭載したCore i7システムは、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
マルコ・セッピ

2
+1、しかし、私はこれが常にうまくいかなかったことに注意する必要があります(散発的でした)... 100%の時間にうまくいくように見えるものをどうやって手に入れたかについての私の答えを参照してください。
TM。

22

提案された回答のいずれでもこの問題を解決できませんでした(現在受け入れられている回答は散発的に機能しましたが、通常は機能しませんでした)。スリープ時間を大幅に増やしてみましたが、まだ一貫して機能していませんでした。

しかし、答えの1つはこの問題を追跡するバグを指しており、それを解決したバグに関するコメントを見つけました。

重要なビットは次のとおりです。

まず、bashスクリプトを作成します(名前は/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
なぜこのバグは修正されていないのですか?この簡単なチェックで問題を解決できる場合、なぜパッチが適用されていないのですか?
ルークの名前はありません

私は、コアi3のをしましたが、それは私が:(なかったので、このソリューションは私の問題を修正することを信じてgnomesettingsdaemonfix.sh0777権限を持っている。私は私のUbuntuの16の違いを発見したことの一つは、ということであるExec行は()を持っていたusr/lib/gnome-settings-daemon/gnome-settings-daemon-localeexec代わりにusr/lib/gnome-settings-daemon/gnome-settings-daemon。私がやっています何か間違っている?
エハズ

16

Alt + F2(アプリケーションの実行)を押して、次を実行します。

gksudo gnome-settings-daemon

+ 1、@ zpletanが正しい方向へのナッジをくれました。を介してこれを実行sudo gnome-settings-daemonすると、テーマ全体が復元されますが、システムを再起動するたびにこれを実行する必要はありません。sudoを使用せずに取得したエラーを質問に追加します。多分それは何が間違っているのかを示唆するでしょう。
マルセロカントス

実際には、それは必要ありません。私の答えに対する@Jorgeのコメントは、私が見ている出力を正確に示す質問につながります。
マルセロカントス

7

10.10にはこの問題がありますが、通常、独自のnvidiaドライバーをインストールすると発生します。ただし、このソリューションはおそらく仮想マシンでも動作します。

テキストファイルを作成します。書いて

「/usr/share/themes/Ambiance/gtk-2.0/gtkrc」を含める
gtk-icon-theme-name = "ubuntu-mono-dark"

それを.gtkrc-2.0という名前でホームフォルダーに保存します。再起動。

まだ間違った要素がある場合(私にとってはフォントだった)、この変更をファイルに追加する必要があります。グーグルで可能な微調整のためのgtkチュートリアルをご覧ください。


+ 1、@ rumtscho; この答えは、完全なテーマをもたらします。ただし、回避策のようです。手付かずのUbuntu 10.10はそれなしでは正しく見えるのに、なぜこのファイルが必要なのでしょうか?
マルセロカントス

手付かずのUbuntuには、オープンソースのビデオドライバーのみが付属しています。あなたが説明する問題は、プロプライエタリビデオドライバの一般的なバグです。クローズドソースであるため、修正を提供できるのはnVidiaのみです。それらを削除してオープンソースドライバに戻すことはできますが、Compizと3Dアクセラレーションは失われます。
rumtscho

これは私の10.10インストールでこれを修正したようです...今のところ
ネイサンシュヴェルマン

話が早すぎたので、次回の再起動時に再び設定が失われた
Nathan Schwermann

@schwiz私にとっては、毎回動作しますが、設定は現在ログインしているアカウントのホームフォルダーに保存する必要があります。再起動して別のユーザーとしてログインした場合、機能しません。sudoを使用してGUIウィンドウを起動すると、ログインしたユーザーの設定ではなくrootユーザーの設定があるため、GUIウィンドウも機能しません
。– rumtscho

4

私は何ヶ月もの間この問題の修正を探していました。どうやらその原因は誰にもわかりません。このバグは長年存在し、誰も修正していません。

ブート中にgnome-settings-daemonの最初のインスタンスと2番目のインスタンスの間で競合状態が発生することもあります。また、gnome-settings-daemonが機能を停止するかクラッシュする作業デスクトップセッションの途中で発生することもあります。

それを修正すると思われる唯一の回避策は、タイプすることです

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

実行中の端末で開いたままにします。

ターミナルを閉じると、gnome-settings-daemonのバックグラウンドインスタンスが強制終了され、デスクトップはデフォルトのテーマ(Ubuntuのデフォルトではなく、gnomeのデフォルト)に戻ります。したがって、デーモンはバックグラウンドで実行し、プロセスには親が必要なので、ターミナルも実行したままにします。


アプリケーションの実行(Alt + F2)を実行gksudo gnome-settings-daemonし、引数として指定することで、ターミナルを開いたままにしないようにすることができます。
vemv

4

私は同じ問題を抱えていましたが、物ggingいでエラーが発生していました: Could not apply the stored configuration for monitors.

ファイルを削除しました。~/.config/monitors.xml再記録され、グローブのように機能しました。


2
これは私にも役立ちました!読者にとって、xconfig(/etc/X11/xorg.conf[.d])を最近変更した(または変更して復元した)場合は、このソリューションに注意を払う必要があると思います。
セベロラズ

2

私は同じ問題を抱えてsudo killall nautilusいます。それを修正します。(一時的に)


@Pitにコメントしていただきありがとうございますが、これは私には何の役にも立ちませんでした。
マルセロカントス

今日も問題がありgnome-appearance-properties、メニューを修正するために実行し、その後killall nautilusノーチラスの外観を修正する必要がありました。
ピット

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.

テーマが正常に適用されると、出力はありません。

このことから、g​​nome-settings-daemonが何らかの形で2回実行されているように見えます。どうやら、最初のインスタンスが完了してから2番目のインスタンスが実行されると、テーマが適用され、それ以外の場合は失敗します。

注:出力キャプチャは、/ etc / xdg / autostart / gnome-settings-daemon.desktopの「Exec =」エントリを「bash -c」/ usr / lib / gnome-settings-daemon / gnome-settings-daemonに編集することで行われました--debug --sync&> /home/sanjeev/Desktop/test.txt '"(一部のWebサイトで推奨されているように、-syncオプションが使用されました)

PS:さらにテストを行い、実際に2つのインスタンスが実行されていることを示します。

「スリープ」メソッドが可能かもしれませんが、問題に対する解決策として、より「技術的に正しい」方法があります。6回再起動してみましたが、次のように動作するようです:

ステップ1:/ etc / xdg / autostartの下に次のスクリプトを作成します(gnome-settings-daemon-fix.shと呼びます)。

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

pid=`pgrep gnome-settings-`
wait pid

exit 0

ステップ2:「Exec =」エントリの下にある「gnome-settings-daemon.desktop」を編集し、次のものに置き換えます。

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

すべてが完了しました。基本的に、私たちがしていることは、最初のインスタンスが終了するのを待ってから、2番目のインスタンスを起動することです。これで問題が解決した場合、誰でも通知できますか?


これは近いですが、いくつかの理由でうまく機能しません。ただし、最大の問題は、待機コマンドが別のプロセスで機能しないことです。
TM。

1

私も非常によく似た問題を抱えていました。これは、Natty Narwhalがアルファ3状態だったために(IIRC部分)アップグレードした後です。私の場合、〜/ michael / .nautilus / browser.xmlファイルが破損しているようです。この部分的なサイトのいくつかの提案を試した後、このファイルを削除し、PCを再起動しただけで、すべてのテーマが元に戻り、安定したままでした。私のようなあなたの問題を解決しようとすることができると思います。


1

これは11.04 Unity 3Dでときどき発生しますが、使用中と表示されていても、外観、カスタマイズボタン、アイコンタブを開いて選択したアイコンセットをクリックすることでクリアしました。私の場合、それはファエンツァ・ダークでしょう。まれにしか発生しないため、これを引き起こす一連のイベントを特定できていません。



1

ここに1つの簡単な解決策があります。仮想コンソールに移動し、gdmを停止し、Xサーバーを起動します

  1. 「右Ctrl + F1」を押します(Ctrl + Alt + F1は、仮想化されていないインストールの組み合わせです)
  2. ログインする
  3. タイプ: sudo /etc/init.d/gdm stop
  4. タイプ: startx

これは私の最初の投稿なので、次のような画像を配置する必要がありました。

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


1

これは私にも起こりました。私の場合、ここでの回答に従ってホームディレクトリ全体を破棄してから、断片を復元する必要がありました。gnome-settings-daemonのタイミングスクリプトを実行している場合は、別のアカウントを作成してそのアカウントとしてログインすることにより、正しく動作するかどうかを確認してください。私の場合、2番目のアカウントには開始以外の問題がなかったため、リンクに修正を適用しました。


0

これを試して再起動してください!:)

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

提案をありがとう、イヴァン、バナナはありません。上記の指示を入力し、再起動しました。システムは、新しく設定されたパネルで戻ってきましたが、まだ淡いグレーの配色で、ターミナルウィンドウに白い背景があります。
マルセロカントス

0

正しい考えを持っている人はかなりいると思います。

私の推測では、特定の更新(新しいカーネルなど)の後、urealaheadは再プロファイルされます。ここで問題が発生すると思います。gnome-settings-daemonはすぐに呼び出されます。

/ var / lib / ureadahead /フォルダー内の名前に「pack」(pack、home.pack、boot.pack、run.pack)が含まれるすべてのファイルを削除して、再プロファイルを強制しました。その後、すべてが素晴らしく見えました。

再プロファイリングするときは、上記のファイルを削除して再起動し、ログイン画面が表示されたらすぐにログインします。約30秒待つか、ドライブが回転を停止してから何かをします。ビジネスを終わらせましょう。これで、ノーチラスウィンドウが正常に表示されます。

おそらく、gnome-settings-daemonの順序を乱すために、ureaheadにバグを登録する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.