ฉันจะรับรายการของ SCHEMA / PATH / KEY เพื่อใช้กับ gsettings ได้ที่ไหน


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 

ดังนั้นฉันจะหารายการ SCHEMA / PATH / KEY ทั้งหมดที่สามารถตั้งค่าด้วย gsettings ได้ที่ไหน?

ไม่โปรดอย่าแนะนำgsettings list-keysคำสั่งเพราะฉันไม่ทราบว่ามีสคีมานับร้อยรายการ

คำตอบ:


29

gsettings list-schemasทำให้คุณได้รับสคีทั้งหมด นอกจากนี้คุณยังสามารถใช้gsettings list-recursivelyสำหรับสิ่งที่คุณต้องการ แต่โปรแกรมนี้จะแสดงรายการค่าทั้งหมดสำหรับคีย์ทั้งหมดสำหรับสกีมาทั้งหมด:
(Lest's call the script 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 รายการซ้ำ แต่เหมือนที่คุณบอกว่าคุณได้ให้ข้อมูลเพิ่มเติมที่ดีสำหรับคนที่มีความคิดสร้างสรรค์ :)
ศรี

หากคุณต้องการค่าเริ่มต้นของคีย์สิ่งนี้อาจเป็นที่สนใจ: askubuntu.com/questions/196896//
Zta

มีประโยชน์มาก ! +1
Sergiy Kolodyazhnyy

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.