คำถามติดแท็ก gsettings

คำถามเกี่ยวกับการใช้ gsettings เวอร์ชันบรรทัดคำสั่งของ dconf-editor เพื่ออ่านหรือแก้ไขฐานข้อมูล dconf โดยใช้ gsettings สกีมาและคีย์ของโปรแกรมต่าง ๆ สามารถดูและแก้ไขได้ บางครั้งการตั้งค่าที่ซ่อนอยู่ (ที่ไม่ได้อยู่ใน GUI ของโปรแกรม) สามารถค้นพบได้ด้วยวิธีนี้

1
จะเพิ่มคีย์ในสคีมาที่ว่างได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน5 ปีที่ผ่านมา ~/.config/dconf/userผมอยากจะตั้งค่าโดยอัตโนมัติตั้งค่าบางอย่างโดยเฉพาะการเพิ่มแป้นพิมพ์ลัดบางอย่างเพื่อ นี่คือลักษณะที่ปรากฏใน dconf-editor: ตอนนี้ gsettings (หรือ dconf) สามารถแสดงรายการแรก: $ gsettings get org.cinnamon.keybindings custom-list ['custom0', 'custom1', 'custom2', 'custom3'] อย่างไรก็ตามฉันไม่เห็นวิธีเพิ่มการผูกcustomXคีย์ใหม่หรือแม้แต่การอ่านคีย์ $ gsettings get org.cinnamon.keybindings.custom-keybinding:/ custom0 No such key 'custom0' ฉันสามารถเพิ่มเช่นcustom4กุญแจbinding='<Super>g', command='geany', name='Geany'? ส่งออกไปยังคำตอบ Donarssons: $ gsettings get org.cinnamon.keybindings.custom-keybindings:/custom0/ binding No such schema 'org.cinnamon.keybindings.custom-keybindings' $ …
14 dconf  gsettings 

1
ฉันจะติดตั้ง Gsettings Schema โดยไม่มีสิทธิ์รูทได้อย่างไร
เวิร์กโฟลว์ทั่วไปเพื่อติดตั้ง Gsettings Schema คือ: สร้างสคีมาพร้อมกับส่วนขยาย.gschema.xmlโดยมีเนื้อหาดังนี้: <?xml version="1.0" encoding="UTF-8"?> <schemalist> <schema id="com.companyname.appname" path="/com/companyname/appname/"> <key type="b" name="mybool"> <default>false</default> <summary>Example summary</summary> <description>Example description</description> </key> </schema> </schemalist> /usr/share/glib-2.0/schemas/คัดลอกเค้าร่างให้ รวบรวมสคีมาโดยใช้คำสั่งนี้: sudo glib-compile-schemas /usr/share/glib-2.0/schemas/ อย่างไรก็ตามการเขียนเพื่อ/usr/share/glib-2.0/schemas/ต้องการสิทธิ์รูท มีวิธีการติดตั้ง schema ไปยังไดเรกทอรีผู้ใช้ที่ไม่ใช่ส่วนกลางหรือไม่?

2
เปลี่ยน gsettings โดยไม่ต้องรัน X และ Unity
ฉันพยายามเปลี่ยนการตั้งค่า gconf ใน Ubuntu 12.10 ฉันต้องการเปลี่ยนพื้นหลังสีเขียวอ่อนของ lightdm ฉันได้ค้นพบว่าในขณะที่ลงชื่อเข้าใช้ด้วยความสามัคคีในฐานะผู้ใช้ในขณะที่ใช้งานเซิร์ฟเวอร์ X ฉันสามารถทำได้ด้วย: sudo xhost +SI:localuser:lightdm gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'" ปัญหาคือสิ่งนี้ทำให้ฉันต้องเข้าสู่ระบบในฐานะผู้ใช้ภายใต้ X เพื่อให้ตัวจัดการหน้าต่างทั้งหมดต้องทำงาน แต่ฉันต้องการใช้ chroot เพื่อเปลี่ยนการตั้งค่าเหล่านี้โดยไม่ต้องใช้เซิร์ฟเวอร์ X ใด ๆ ฉันแค่ต้องการติดตั้งพาร์ติชั่นและเปลี่ยน gsettings โดยไม่ต้องใช้ตัวจัดการหน้าต่างแบบเต็ม มีวิธีในการเปลี่ยน gsettings โดยตรงโดยไม่ต้องเข้าสู่ระบบ X และ Unity หรือไม่? หรืออีกวิธีหนึ่ง ... มีวิธีที่จะนำเซิร์ฟเวอร์ X และ Unity ขึ้นมาในพื้นหลังเพื่อให้ฉันสามารถทำการเปลี่ยนแปลงโดยไม่ต้องมีจอแสดงผลแบบเต็มหน้าต่างปรากฏขึ้นบนหน้าจอของฉันหรือไม่
13 xorg  gsettings 

2
วิธีอ่านค่าคีย์เริ่มต้นด้วย dconf หรือ gsettings
ฉันต้องการทราบค่าเริ่มต้นของคีย์ dconf / gsettings คำถามของฉันคือการติดตามคำถามด้านล่าง: ฉันจะรับรายการ SCHEMA / PATH / KEY เพื่อใช้กับ gsettings ได้ที่ไหน สิ่งที่ฉันกำลังพยายามทำคือสร้างสคริปต์ที่อ่านค่ากำหนดส่วนบุคคลทั้งหมดของฉันเพื่อให้สามารถสำรองข้อมูลและเรียกคืนได้ ฉันวางแผนที่จะทำซ้ำแม้ว่าคีย์ทั้งหมดเช่นสคริปต์ด้านบนจะดูว่ามีการเปลี่ยนแปลงคีย์ใดจากค่าเริ่มต้นและจดบันทึกสิ่งเหล่านี้ซึ่งสามารถเรียกคืนได้ในภายหลัง ฉันเห็นว่าตัวแก้ไข dconf แสดงค่าเริ่มต้นของคีย์ แต่ฉันชอบสคริปต์นี้มาก นอกจากนี้ฉันไม่เห็นวิธีการแยกวิเคราะห์ schemas /usr/share/glib-2.0/schemas/ สามารถเป็นอัตโนมัติ บางทีใครบางคนสามารถช่วยได้? gsettings รับเริ่มต้น | รายการเริ่มต้นจะดี =) (Geesh มันง่ายกว่ามากในวันเก่า ๆ ที่คุณเก็บของ ~ / .somethingrc ไว้ในการโค่นล้ม ... = \ จากคำตอบที่ให้ไว้ด้านล่างฉันได้อัปเดตสคริปต์เพื่อพิมพ์สคีมาคีย์ประเภทข้อมูลของคีย์ค่าเริ่มต้นและค่าจริง: #!/bin/bash for schema in $(gsettings list-schemas | sort); …

2
ปุ่มสื่อไม่ทำงาน
ปุ่มปิดเสียง, ลดระดับเสียงและปุ่มปรับระดับเสียงทำงานอยู่ แต่ปุ่มก่อนหน้า, ถัดไปและปุ่มเล่น / หยุดชั่วคราวของฉันไม่ทำงาน ฉันลองวิธีแก้ปัญหาที่โพสต์ที่นี่แต่ดูเหมือนจะไม่เป็นปัญหา org.gnome.settings-daemon.plugins.media-keysการตั้งค่าทั้งหมดของฉันดูเหมือนจะนำหน้าอย่างเหมาะสมโดย XF86: นี่คือผลลัพธ์ของการกดก่อนหน้า, ถัดไป, เล่น / หยุดชั่วคราวและปิดเสียงตามลำดับ: $ xev MappingNotify event, serial 39, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 FocusOut event, serial 39, synthetic NO, window 0x3600001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 40, synthetic NO, window 0x3600001, …

1
วิธีการถ่ายโอนกุญแจ gsettings ที่มีการเปลี่ยนแปลง manully ทั้งหมด?
dconf บรรณาธิการบ่งบอกถึงกุญแจที่มีค่ามีการเปลี่ยนแปลงโดยผู้ใช้โดยการเปลี่ยนแบบอักษรที่สำคัญที่จะเป็นตัวหนาตามที่แสดงในภาพรวม ดังนั้นฉันสงสัยว่ามีวิธีการทิ้งคีย์ทั้งหมด (รวมถึง schema ของพวกเขา) ซึ่งได้รับการแก้ไขด้วยตนเองโดยผู้ใช้หรือเปลี่ยนเป็นอย่างอื่นที่ไม่ใช่ค่าเริ่มต้นหรือไม่ .. นั่นจะพิสูจน์ได้ว่ามีประโยชน์มากในการแก้ปัญหาสภาพแวดล้อมเดสก์ท็อปจำนวนมากหรืออย่างน้อยสำหรับฉัน :)

1
พื้นหลังไม่เปลี่ยนแปลงโดยใช้ gsettings จาก cron
ฉันกำลังพยายามเปลี่ยนรูปพื้นหลังเป็นภาพสุ่มโดยใช้สคริปต์ที่แนะนำของ Indrajith Indraprastham ที่นี่: จะเปลี่ยนพื้นหลังเดสก์ท็อปจากบรรทัดคำสั่งใน Unity ได้อย่างไร เมื่อฉันเรียกใช้สคริปต์จากหน้าต่างเทอร์มินัลการเปลี่ยนแปลง bg ใช้ได้ แต่เมื่อมันทำงานจาก cron ฉันส่งข้อผิดพลาดนี้ทางไปรษณีย์: (กระบวนการ: 21901): dconf-WARNING **: ล้มเหลวในการส่งการเปลี่ยนแปลงไปยัง dconf: เกิดข้อผิดพลาดในบรรทัดคำสั่งที่วางไข่ 'dbus-launch --autolaunch = 00216c114dcf433c9bb9009985d607d6 --binary-syntax --close-stderr': กระบวนการเด็กออกจากรหัส 1 ฉันขอขอบคุณข้อเสนอแนะใด ๆ

2
จะเปลี่ยนการตั้งค่าทัชแพดบน Ubuntu GNOME 16.04 ได้อย่างไร
หลังจากอัปเกรดเป็น Ubuntu GNOME 16.04 ด้วย GNOME 3.20 ฉันพบว่าถ้าฉันแตะทัชแพดของฉันมันจะคลิกซึ่งเป็นสิ่งที่ฉันไม่ต้องการเนื่องจากทัชแพดผิดปกติก่อนหน้านี้ฉันสามารถปิดการใช้งานผ่านทางนี้gnome-control-centerได้ แต่ดูเหมือนว่าไม่มีวิธี ทำอย่างนี้อีกแล้วฉันจะทำยังไงดี? นอกจากนี้แม้ว่ามันจะถูกตั้งค่าไว้falseในgsettingsและdconf-editorดูเหมือนว่าด้วยเหตุผลบางอย่างในระบบ แต่มันก็ถูกตั้งค่าtrueเป็นเพราะมันมีพฤติกรรมเช่นนี้ ฉันยังไม่สามารถตั้งค่าการเลื่อนแบบเป็นธรรมชาติหรือการตั้งค่าทัชแพดอื่น ๆ ดูเหมือนจะเป็นเช่นนั้นทำไม

1
ฉันจะเปลี่ยนการตั้งค่าเริ่มต้นสำหรับผู้ใช้ใหม่ได้อย่างไร
ทุกคีย์ในฐานข้อมูล DConf มีค่าเริ่มต้นที่ใช้เมื่อสร้างบัญชีผู้ใช้ ฉันจะเปลี่ยนค่าเริ่มต้นเหล่านี้ได้อย่างไร
10 11.10  dconf  gsettings 

1
dconf schema ชื่อเป็นกรณี ๆ หรือไม่?
ฉันได้พบตัวอย่างของสคีมาที่มีการอ้างถึงสองในสองวิธีที่แตกต่างกันซึ่งแตกต่างกันเฉพาะในกรณีที่ทำให้ฉันสับสน Gsettings เห็นชื่อสกีมาเป็นcom.canonical.Unity.Launcherและไม่ยอมรับcom.canonical.unity.launcherว่าเป็นชื่อสกีมาที่ถูกต้อง ในทางตรงกันข้าม dconf-editor จะเห็นcom.canonical.unity.launcherตัวพิมพ์เล็กทั้งหมดเท่าที่เห็นในสกรีนช็อต หากฉันเปลี่ยนคีย์favoritesใน Gsettings การเปลี่ยนแปลงนั้นจะปรากฏใน dconf-editor และในทางกลับกัน เกิดอะไรขึ้น? ซึ่งเป็นชื่อสกีที่ถูกต้องcom.canonical.Unity.Launcherหรือcom.canonical.unity.launcher? Gsettings: $ gsettings list-schemas | grep -i com.canonical.unity.launcher com.canonical.Unity.Launcher david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher com.canonical.Unity.Launcher favorite-migration '3.2.10' com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices'] david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher No such schema 'com.canonical.unity.launcher' dconf บรรณาธิการ:
10 dconf  gsettings 

3
กำหนดค่า gnome-shell extension จากบรรทัดคำสั่ง
ฉันต้องการเรียกใช้สคริปต์สองสามตัวเพื่อติดตั้งแพ็คเกจโดยอัตโนมัติและทำการตั้งค่าบางอย่างในการติดตั้งระบบปฏิบัติการใหม่ ฉันใช้ gnome shell กับส่วนขยายเล็กน้อยและคิดที่จะปรับปรุงสคริปต์เพื่อกำหนดค่า ฉันมักจะกำหนดค่าส่วนขยายโดยใช้ gnome-shell-extension-prefs หรือ dconf-editor และฉันรู้วิธีแก้ไขสกีมาอื่น ๆ จากบรรทัดคำสั่ง ตัวอย่าง: gsettings set org.gnome.desktop.background picture-options stretched แต่ถึงแม้ว่าฉันสามารถค้นหาและแก้ไขส่วนขยายที่ติดตั้งภายใต้ org.gnome.shell.extensions โดยใช้ dconf-editor ฉันไม่สามารถเข้าถึงได้โดยใช้ gsettings เนื่องจากดูเหมือนว่าจะไม่มี schema ที่กำหนด: No such schema 'org.gnome.shell.extensions.extname' ส่วนขยายเท่านั้นที่เข้าถึงได้ด้วย gsettings ดูเหมือนจะเป็นส่วนขยายที่ติดตั้งมาล่วงหน้า ดังนั้นคำถามคือฉันจะกำหนดค่าส่วนขยายที่ติดตั้งจากบรรทัดคำสั่งได้อย่างไร มีวิธีใดบ้างที่จะมอบหมายให้ gsettings สกีมาที่คอมไพล์แล้ว~/.local/share/gnome-shell/extensions/? บางทีฉันกำลังมองไปในทิศทางที่ผิด สภาพแวดล้อม: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4) ขอบคุณล่วงหน้า.

2
Gsettings และ dconf
สวัสดีฉันต้องตั้งค่าฮอตคีย์ในอูบุนตู 12.10 ฉันใช้: gsettings(dconf) gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br> gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br> gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'gnome-terminal' แต่เมื่อฉันดู schema นี้ด้วย gsettings ฉันเพิ่งเห็น: gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings @as [] แต่เมื่อฉันใช้ dconf เพื่อดูสคีมานี้: dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding command ผมทำอะไรผิดหรือเปล่า?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.