gsettings와 함께 사용할 SCHEMA / PATH / KEY 목록을 어디서 얻을 수 있습니까?


21

몇 가지 연구를하고 후에, 나는 내가 빨리 사용하여 구성 옵션을 설정할 수 있습니다 발견 gsettings터미널에 명령을 대신 설치 dconf-editor하거나 gconf-editor또는 CCSM.

그러나 값을 설정하려면 SCHEMA / PATH 및 KEY가 필요합니다.
구문은 다음과 같습니다.

gsettings set SCHEMA[:PATH] KEY VALUE

예를 들어 실행기를 자동으로 숨기지 않으려면 :

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

그리고 창이 실행기와 겹치지 않도록하려면 :

gsettings set com.canonical.Unity2d.Launcher use-strut true 

그렇다면 gsettings로 설정할 수있는 모든 SCHEMA / PATH / KEY 목록을 어디서 얻을 수 있습니까?

아니요, gsettings list-keys가능한 수백 가지 스키마를 알 수 없으므로 명령을 제안 하지 마십시오.

답변:


29

gsettings list-schemas모든 스키마를 얻습니다. 당신은 또한 사용할 수 있습니다 gsettings list-recursively당신이 원하는 무엇을하지만,이 프로그램은 모든 스키마에 대한 모든 키에 대한 모든 값을 나열합니다 :
(까 하나이다의 스크립트를 호출 gsettings-iterate-all)

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

예제 gsettings-iterate-all | grep com.canonical.Unity2d.Launcher 수율을 늘리면

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

쉽게 읽을 수 있도록 출력을 파일로 다시 라우팅 할 수 있습니다.

그리고 창조적 인 사람들을 위해. 다음은 다른 스크립트를 만드는 데 도움이되는 gsettings에 대한 가능한 옵션 목록입니다 .


1
Rinzwind, 추가 유용한 정보에 감사드립니다. 나는 명령 gsettings list-recursively를 사용하여 전체 목록을 사용할 수 있다는 질문을 게시 한 후에 깨달았지만 당신이 말했듯이 창조적 인 사람들을 위해 훌륭한 추가 정보를주었습니다 :)
— Sri

키의 기본값을 원하면 관심이있을 수 있습니다. askubuntu.com/questions/196896/…
— Zta

매우 유용한 ! +1
— Sergiy Kolodyazhnyy 2018 년

1
@Rinzwind 유용한 참고 사항 : 테스트 스크립트를 호출하지 마십시오 test(편집했습니다). 시작 test은 잘 작동하고 완벽하게 작동합니다. 그러나 그럴지도 모른다 /usr/bin/test. 정말 빠르게 만들기 위해 쉘 내장 기능도 있습니다. -인수가 없으면 종료 코드를 반환 0하고 조용히하는 것이 좋습니다. (참조 man test)
— Volker Siegel

2

조금 늦었지만 방금이 개인 정보 보호 문제와 씨름하기 시작했습니다 ...

것 같습니다 com.canonical.Unity.Lenses remote-content-search 'none'당신이 찾는 토글입니다.


질문은 완전한 스키마 목록을 얻을 수있는 위치에 대해 묻습니다. 개인 정보 보호와 관련된 것을 제공하고 있습니다. 이것은 실제로 묻는 질문에 대한 답변이 아닙니다.
— Aditya
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.