2011-10-25 2 views
1

파이썬 플러그인 내부에서 GEdit3에 대한 단어 줄 바꿈 설정 값을 프로그래밍 방식으로 검색하려고합니다.gtk3 GtkSettings에서 설정 값 가져 오기

GtkSettings 클래스는 set a string property 수있는 방법을 제공하지만, 어떻게 은 문자열 속성의 값을 검색합니까? 나는 "getter"메소드를 보지 못했다.

나는 또한 pydoc gi.repository.Gtk.Settings와 상담했습니다 - 거기에는 나열된 방법은 온라인 문서와 동일합니다.

gsettings CLI 유틸리티를 사용하여 관심 속성 값을 검색 할 수 있습니다. gsettings get org.gnome.gedit.preferences.editor wrap-mode 명령은 'word' 값을 산출합니다. 그러나이 속성을 검색하는 데 subprocess.Popen()을 사용하지 않기를 바랬습니다. 당신이 자동 생성 바인딩을 사용하고 있기 때문에

답변

1

from gi.repository import Gio 
a = Gio.Settings('org.gnome.gedit.preferences.editor') 
a.get_string('wrap-mode') 

를 작동, C 코드 샘플은 그냥 구문을 변경하는 방법에 대한 것입니다, 당신을 위해 잘 작동합니다.

+0

그게 효과가 있습니다! 쓸데없는 것 같은이'Gtk.Settings' 클래스가 있다는 것에 조금 좌절감을 느낍니다. – kostmo