dconf เปลี่ยนคีย์สตริง


16

ฉันกำลังพยายามเปลี่ยนคีย์ dconf ตามสตริงด้วยสคริปต์ทุบตีโดยใช้บรรทัดคำสั่งต่อไปนี้:

dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never'

แต่มันกลับข้อผิดพลาดต่อไปนี้:

error: 0-5:unknown keyword

Usage:
  dconf write KEY VALUE 

Write a new value to a key

Arguments:
  KEY         A key path (starting, but not ending with '/')
  VALUE       The value to write (in GVariant format)

มีคนช่วยฉันได้ไหม

แก้ไข 1: ฉันพยายามทำให้ nautilus ไม่นับจำนวนรายการในไดเรกทอรี (เพื่อการเพิ่มประสิทธิภาพ)


คุณพยายามจะทำอะไร? คุณกำลังกวดวิชาอะไร
jobin

ฉันพยายามทำให้หอยโข่งหยุดนับจำนวนรายการในแต่ละไดเรกทอรี
Dremor

คำตอบ:


24

ค่าต้องการข้อความเพิ่มเติมคือการกำหนดค่าสตริง GVariant 'foo'คุณต้องเขียนอาร์กิวเมนต์ค่าเป็น"'foo'"

dconf write /org/gnome/nautilus/preferences/show-directory-item-counts "'never'"

ดูdconf - เครื่องมือง่าย ๆ สำหรับจัดการฐานข้อมูล dconfที่https://developer.gnome.org/


6

สิ่งที่พ่อค้าเหล็กพูดนั้นเป็นวิธีที่เหมาะสมที่จะทำ อย่างไรก็ตามการใช้gsettingsเป็นวิธีที่ง่ายกว่าในการเก็บถาวร

gsettings set org.gnome.nautilus.preferences show-directory-item-counts never

2
การใช้ gsettings น่าจะเป็นวิธีที่ดีกว่า ดูที่developer.gnome.org/dconf/unstable/dconf-tool.htmlโดยระบุว่า: "dconf ไม่สามารถทำการตรวจสอบประเภทและความสอดคล้องของค่าได้ยูทิลิตี้ gsettings เป็นอีกทางเลือกหนึ่งหากจำเป็นต้องมีการตรวจสอบ"
PJ Singh

ดูเหมือนว่า gsettings ไม่มีคีย์เหมือนกับ dconf ตัวอย่างdconf read /org/compiz/profiles/unity/plugins/scale/initiate-edgereturn 'TopRight'แต่gsettings get org.compiz.profiles.unity.plugins.scale initiate-edgeส่งกลับNo such schema 'org.compiz.profiles.unity.plugins.scale'
Andrey Izman

0
#!/usr/bin/env bash

STATE=`gsettings get org.gnome.desktop.background show-desktop-icons`
gsettings set org.gnome.desktop.background show-desktop-icons true|false
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.