데스크탑이 테마를 잊어 버리셨습니까?


79

VirtualBox (Windows 7 호스트)에서 Ubuntu를 실행하고 있습니다. 여러 번, 최상위 메뉴 표시 줄, 작업 표시 줄 (및 모든 시스템 대화 상자)은 시스템을 처음 설치할 때 준수하는 기본 "앰비언스"테마를 잊어 버렸습니다. 창 캡션은 여전히 ​​테마를 유지하지만 다른 기능은 거의 없습니다.

이 문제에 대한 도움을 얻기 위해 Google에서 높고 낮은 것을 검색했습니다. 내가 찾은 모든 것은 gconf 재설정을 실행하거나 .gconf * .gnome * 및 기타 유사한 디렉토리를 삭제하는 것을 제안합니다. 나는이 모든 조언을 따랐으며 아무런 효과가 없습니다. 나는 여전히 지루한 Windows-95 스타일의 회색 3D 모양과 느낌을 얻습니다. 이전에는 많은 혼란을 겪은 후 VM 인스턴스를 포기하고 재부팅했으며 UI 전체에서 원래의 "Ambience"테마가 복원되는 것을보고 놀랐습니다. 그래서 내가 한 일을 알아 차릴 수 없었습니다.

다음은 Ubuntu 사이트에서 원하는 모양의 샘플입니다.

대체 텍스트

그리고 현재 보이는 내 시스템의 스크린 샷이 있습니다.

대체 텍스트

또한 내 그놈 터미널은 일반적으로 보라색 반투명 ​​모양이 훌륭하며 스크린 샷에서 볼 수 있듯이 이제는 단색의 흰색입니다.

지난 번 (어제) 모든 일반적인 트릭을 여러 번 시도하고 여러 번 재부팅해도 문제가 해결되지 않았으므로 여기에 궁금합니다.

Gnome / Ubuntu 데스크탑의 기본 테마를 어떻게 복구합니까? 온라인에서 여러 곳에서 제안한대로 모든 구성 파일을 제거하면이 작업을 수행 할 수 없습니다.

VM 인스턴스의 크기를 조정하거나 Ubuntu 데스크톱의 크기를 조정 한 후 또는 Compiz 설정을 사용하여 작업 한 후에 실패하는 것 같습니다. 나는 이것들 중 어느 것이 무엇인지 알아낼 수 없었으며, 어느 것도 될 수 없었습니다. 상황을 정상으로 되돌리기 위해 겪어야 할 고통의 양을 감안할 때 (그리고 그렇게하는 방법에 대한 손실이 있음을 감안할 때), 원인을 결정적으로 분리하는 것이 어려운 것으로 판명되었습니다.


답변:


45

@zpletan의 대답 은 약간의 사냥으로 이어졌습니다. 우분투 버그 # 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
Marco Ceppi

2
+1, 그러나 이것이 항상 작동하지 않는다는 점에 유의해야합니다 (산발적이었습니다).
TM.

22

제안 된 답변 으로이 문제를 해결할 수 없었습니다 (현재 승인 된 답변은 산발적으로 작동했지만 일반적으로 저에게는 효과가 없었습니다). 나는 수면 시간을 많이 늘려 보았지만 여전히 일관되게 작동하지 않았습니다.

그러나 답변 중 하나 가이 문제를 추적하는 버그를 지적 했으며 버그 를 해결 한 버그에 대한 의견을 찾았 습니다.

주요 내용은 다음과 같습니다.

먼저 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

실행 가능한지 확인하십시오 (run 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 권한을가집니다. 내 우분투 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 = "우분투-모노-다크"

.gtkrc-2.0이라는 이름으로 홈 폴더에 저장하십시오. 재시작.

여전히 잘못된 요소가있는 경우 (글꼴이 되었음) 가능한 미세 조정을 위해 gtk 튜토리얼을 위해이 변경 사항을 파일에 추가해야합니다.


+1, @rumtscho; 이 답변은 전체 테마를 다시 제공합니다. 그러나 해결 방법처럼 보입니다. 원시 우분투 10.10이 없으면 제대로 보이지 않으므로 왜이 파일이 필요한가요?
Marcelo Cantos

깨끗한 우분투에는 오픈 소스 비디오 드라이버 만 제공됩니다. 설명하는 문제는 독점 비디오 드라이버의 일반적인 버그입니다. 비공개 소스이므로 nVidia 만 수정 프로그램을 제공 할 수 있습니다. 그것들을 제거하고 오픈 소스 드라이버로 되돌릴 수는 있지만 Compiz와 3d 가속을 잃게됩니다.
rumtscho

이에이 문제를 해결 한 것으로 보인다 내 10.10 ... 설치 지금은
나단 Schwermann

내 다음에 다시 부팅 설정에, 너무 빨리 말을 다시 잃었다
나단 Schwermann

@schwiz 저에게는 매번 작동하지만 설정은 현재 로그인 한 계정의 홈 폴더에 저장해야합니다. 재부팅하고 다른 사용자로 로그인 한 경우 작동하지 않습니다. sudo로 GUI 창을 시작하면 루트 사용자의 설정이 있고 로그인 한 사용자의 설정이 없으므로 작동하지 않습니다.
rumtscho

4

몇 달 동안이 문제에 대한 해결책을 찾고 있습니다. 분명히 그 원인을 아는 사람은 아무도 없습니다. 이 버그는 수년간 존재했으며 아무도 수정하지 않았습니다.

때로는 gnome-settings-daemon의 첫 번째 인스턴스와 두 번째 인스턴스 사이의 경쟁 조건으로 부팅 중에 발생하며 때로는 gnome-settings-daemon이 작동을 멈추거나 충돌 할 때 작업중인 데스크톱 세션 도중에 발생합니다.

내가 찾은 유일한 해결 방법은 입력하는 것입니다.

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

열려있는 터미널에서

터미널을 닫으면 gnome-settings-daemon의 백그라운드 인스턴스가 종료되고 데스크탑은 기본 테마 (Ubuntu 기본값이 아니라 gnome 기본값)로 돌아갑니다. 따라서 백그라운드에서 데몬을 실행하고 프로세스에 부모가 필요하기 때문에 터미널도 실행 상태로 둡니다.


당신은 응용 프로그램 실행 (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의 'Exec ='항목을 "bash -c '/ usr / lib / gnome-settings-daemon / gnome-settings-daemon으로 편집하여 수행되었습니다. --debug --sync &> /home/sanjeev/Desktop/test.txt ' "(-일부 웹 사이트에서 권장하는대로 --sync 옵션이 사용되었습니다)

추신 : 추가 테스트에 따르면 실제로 두 개의 인스턴스가 실행 중이며 차례로 실행해야합니다.

'수면'방법이 가능할 수도 있지만 문제에 대한 해결책은 '기술적으로 정확합니다'입니다. 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'

모든 일이 끝났습니다. 기본적으로 우리가하는 일은 두 번째 인스턴스가 시작되기 전에 첫 번째 인스턴스가 종료되기를 기다리는 것입니다. 이것이 문제를 해결했는지 알 수 있습니까?


이것은 가깝지만 몇 가지 이유로 작동하지 않습니다. 그러나 가장 큰 문제는 wait 명령이 다른 프로세스에서 작동하지 않는다는 것입니다.
TM.

1

나도 비슷한 문제가 있었다. 이것은 알파 3 상태에 있었던 것처럼 내 Natty Narwhal의 (IIRC 부분) 업그레이드 이후였습니다. 제 경우에는 ~ / michael / .nautilus / browser.xml 파일이 손상된 것 같습니다. 이 부분 사이트의 제안 중 일부를 시도한 후이 파일을 삭제하고 내 PC를 다시 시작하면 모든 테마가 다시 돌아와 안정적으로 유지됩니다. 나는 당신이 나처럼 당신의 문제를 해결하려고 노력할 수 있다고 생각합니다.


1

이것은 때때로 11.04 Unity 3D에서 발생하며 모양, 사용자 정의 버튼, 아이콘 탭을 열고 사용중인 것으로 표시된 경우에도 선택한 아이콘 세트를 클릭하여 지울 때마다 발생합니다. 제 경우에는 Faenza-Dark입니다. 이 문제를 일으키는 일련의 이벤트를 아직 식별하지 못하는 경우가 드물게 발생합니다.



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에 대한 타이밍 스크립트를 수행중인 경우 다른 계정을 작성하고 해당 계정으로 로그인하여 제대로 작동하는지 확인하십시오. 필자의 경우 두 번째 계정에 시작이 아닌 문제가 없었으므로 링크에 수정 사항을 적용했습니다.


0

이것을 시도하고 재부팅하십시오! :)

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

이반 (Iván)의 제안에 감사하지만 바나나는 없습니다. 위의 지침을 입력하고 재부팅했습니다. 시스템은 새로 구성된 패널로 돌아 왔지만 여전히 터미널 창에 짙은 회색 색 구성표와 흰색 배경이 표시됩니다.
Marcelo Cantos

0

나는 올바른 아이디어를 가진 사람들이 꽤 있다고 생각합니다.

내 생각에 우레아 헤드가 특정 업데이트 (새로운 커널 등) 후에 프로파일 링됩니다. 여기에서 문제가 발생한다고 생각합니다. gnome-settings-daemon이 너무 빨리 호출됩니다.

/ var / lib / ureadahead / 폴더의 이름에 'pack'(pack, home.pack, boot.pack, run.pack)이있는 모든 파일을 삭제하여 프로파일을 강제 실행했습니다. 그 후 모든 것이 멋지게 보였습니다.

다시 프로파일 링 할 때 로그인 화면이 표시되면 바로 위의 파일을 삭제하고 재부팅 한 후 빠르게 로그인하십시오. 30 초 정도 기다리거나 드라이브가 회전을 멈출 때까지 기다리십시오. 사업을 마치도록하자. 노틸러스 창이 정상적으로 보입니다.

gnome-settings-daemon을 순서에 맞지 않게하기 위해 ureadahead에 버그를 제출해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.