언제부터 변경이 발생합니까?


9

gsettings에서 무언가를 변경 한 후 변경 사항을 적용하기 위해 수행해야 할 작업이 있습니까?

예를 들어 ~/.thumbnails며칠 전 데이트에 썸네일이 있으면 다음과 같이 실행됩니다.

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

하루보다 오래된 미리보기 이미지가 즉시 삭제되도록합니까?

다른 경우는 우연히 알림을 끈 다음과 같이 기본값을 복원하려고합니다.

gsettings reset org.gnome.nm-applet disable-vpn-notifications

수정 된 키의 특성에 따라 로그 아웃 및 로그인 또는 재부팅이 필요합니까? 시행 착오 이외의 방법으로 찾을 수 있습니까?

내 OS는 Lubuntu 13.10입니다.


Gnome의 기본 원칙은 설정이 즉시 적용된다는 것입니다. 아마도 잘못된 것입니다. Gnome을 사용하지 않습니다.
Robin Green

답변:


1

GSettings API는 진정으로 제공 bind, sync및 신호. 그러나 응용 프로그램 개발자는 응용 프로그램을 사용하여 (get / sync) 또는 언제 사용하거나 변경 이벤트를 듣는지 (주기적으로 동기화하고 응용 프로그램을로드 한 다음 응용 프로그램 종료시 동기화)해야합니다. 참조 : GIO 참조 매뉴얼

값에 대한 모든 업데이트는 즉시 dconf에 저장됩니다 user:db. GSettings 데몬은 변경 신호 (glib 신호)를 보냅니다. 구현에 따른 응용 프로그램 측.

예 :

  • 대부분의 서비스는 재시작시 설정을 다시로드합니다.
  • 키보드 레이아웃은 변경 사항을 즉시 반영하도록 구현되었습니다. 어쨌든해야합니다.

간단한 바인드 테스트로 좋은 질문 여기 내 Quickly 응용 프로그램의 data / glib-2.0 폴더에 스키마 XML 파일이 무엇입니까?

참고 : dbus와 함께 작동하는 GSettings에 대한 이야기가있었습니다. 이미 구현되었을 수도 있습니다. 참조 : https://jasondclinton.livejournal.com/76020.html


1

새로운 설정이 즉시 기록됩니다. 이들이 적용되는시기는 설정이 무엇이며 응용 프로그램이 사용하는 응용 프로그램에 따라 다릅니다. 시스템 서비스에 대한 설정 인 경우 일반적으로 서비스를 다시로드 할 때 적용됩니다. 응용 프로그램에 대한 설정 인 경우 일반적으로 응용 프로그램을 닫았다가 다시 열 때 적용됩니다. 예제에 따라 캐시 폴더의 경우 캐시가 지워질 때까지 캐시 된 파일이 그대로 유지됩니다. 캐시가 주기적으로 발생하거나 응용 프로그램에서 캐시 된 파일을 열 때 유효성을 검사 할 수 있습니다.

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