dconf एक स्ट्रिंग कुंजी बदलें


16

मैं निम्नलिखित कमांड लाइन का उपयोग करके एक bash स्क्रिप्ट के साथ एक स्ट्रिंग आधारित 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: मैं निर्देशिका में आइटम की संख्या (अनुकूलन उद्देश्य के लिए) की गणना नहीं करने के लिए नॉटिलस बनाने की कोशिश कर रहा हूं


तुम क्या करने की कोशिश कर रहे हो? आप किस ट्यूटोरियल का अनुसरण कर रहे हैं?
जॉबिन

मैं प्रत्येक निर्देशिका में नौटिलस को आइटम की संख्या गिनना बंद करने की कोशिश कर रहा हूं।
डामोर

जवाबों:


24

मान को अतिरिक्त उद्धृत करने की आवश्यकता है अर्थात GVariant स्ट्रिंग मान निर्दिष्ट करने के लिए 'foo'आपको मान तर्क लिखने की आवश्यकता है"'foo'"

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

देखें dconf - https://developer.gnome.org पर एक dconf डेटाबेस में हेरफेर करने के लिए सरल उपकरण


6

स्टीलड्राइवर ने जो कहा, वह करने का सही तरीका है। हालाँकि gsettings का उपयोग करना उसी को संग्रहीत करने का एक आसान तरीका है।

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

2
Gsettings का उपयोग करना शायद बेहतर दृष्टिकोण है। डेवलपर .gnome.org/dconf/unstable/dconf-tool.html देखें , जहां यह कहा गया है: "dconf मानों पर प्रकार और संगतता जांच नहीं कर सकता है। ऐसे चेक की आवश्यकता होने पर gsettings उपयोगिता एक विकल्प है।"
पीजे सिंह

लगता है कि gsettings में dconf जैसी कोई कुंजी नहीं है, उदाहरण dconf read /org/compiz/profiles/unity/plugins/scale/initiate-edgeरिटर्न 'TopRight', लेकिन gsettings get org.compiz.profiles.unity.plugins.scale initiate-edgeरिटर्नNo such schema 'org.compiz.profiles.unity.plugins.scale'
एंड्री इज़मैन

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.