কীভাবে ডকনফ বা গেটসিং সহ ডিফল্ট কী মানটি পড়তে হয়?


13

আমি একটি dconf / gsettings কী এর ডিফল্ট মান জানতে চাই।

আমার প্রশ্নটি নীচের প্রশ্নের একটি অনুসরণ: আমি গ্যাসেটিংয়ের সাথে ব্যবহার করতে SCHEMA / PATH / KEY এর একটি তালিকা কোথায় পাব?

আমি যা করার চেষ্টা করছি তাই একটি স্ক্রিপ্ট তৈরি করুন যা আমার সমস্ত ব্যক্তিগত পছন্দগুলি পড়বে যাতে আমি সেগুলি ব্যাক আপ করতে এবং সেগুলি পুনরুদ্ধার করতে পারি। উপরের স্ক্রিপ্টের মতো সমস্ত কীগুলি পুনরায় পুনরুদ্ধার করার পরিকল্পনা করেছি যদিও কীগুলি তাদের পূর্বনির্ধারিত মান থেকে কী কী পরিবর্তন হয়েছে এবং সেগুলির একটি নোট তৈরি করুন যা পরে পুনরুদ্ধার করা যায়।

আমি দেখতে পাচ্ছি যে ডকনফ-সম্পাদক কীগুলির ডিফল্ট মান প্রদর্শন করে তবে আমি এটির স্ক্রিপ্ট করতে চাই to এছাড়াও, আমি দেখতে পাচ্ছি না কীভাবে স্কিমাগুলি /usr/share/glib-2.0/schemas/ কে পার্সিং করা যায় স্বয়ংক্রিয়। কেউ সাহায্য করতে পারে?

গেটেটিংগুলি ডিফল্ট | তালিকা-ডিফল্টগুলি দুর্দান্ত হবে =)

(গীশ, পুরানো দিনগুলিতে এটি অনেক সহজ ছিল যেখানে আপনি আপনার ~ / .Somethingrc ને সাবভার্সনে রেখেছেন ... = \


নীচের দেওয়া উত্তরের উপর ভিত্তি করে, স্কিমা, কী, কী এর ডেটা টাইপ, ডিফল্ট মান এবং প্রকৃত মান মুদ্রণের জন্য আমি স্ক্রিপ্টটি আপডেট করেছি :

#!/bin/bash

for schema in $(gsettings list-schemas | sort); do
    for key in $(gsettings list-keys $schema | sort); do
        type="$(gsettings range $schema $key | tr "\n" " ")"
        default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "\n" " ")"
        value="$(gsettings get $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $type :: $default :: $value"
    done
done

এই কাজের ভিত্তিতে মূলত আমার যা প্রয়োজন তা কভার করে। আমি এখান থেকে ব্যাকআপ স্ক্রিপ্টে কাজ চালিয়ে যাব।


যদি অন্য কেউও এখানে তার ডিফল্ট মানটিতে কীটি পুনরায় সেট করবেন তা সন্ধান করে, তবে gsettings reset KEYযাওয়ার উপায়।
আন্দ্রেয়াস স্টোরভিক স্ট্রুমান

উত্তর:


11

ডিফল্ট মানগুলি সরাসরি পাওয়ার কোনও সহজ উপায় বলে মনে হয় না, তবে ক্লায়েন্ট যেহেতু পরিবেশের XDG_CONFIG_HOME চেক করে তাজা কনফিগারেশন থেকে মানগুলি পাওয়ার জন্য একটি শালীন কাজ হতে পারে:

XDG_CONFIG_HOME=/nonexistent gsettings get SCHEMA KEY

1

আপনি যদি আপনার সেটিংস ব্যাক আপ এবং পুনরুদ্ধার করতে আগ্রহী হন (এই ক্ষেত্রে আপনার প্রশ্নের শিরোনাম পরিবর্তন করা উচিত)।

ব্যাকআপ

আপনি আপনার সেটিংস এর সাথে ব্যাকআপ করতে পারেন

gsettings list-recursively > backup

এটি আপনার হোম-ফোল্ডারে ফাইল ব্যাকআপের জন্য সমস্ত কী লিখেছে ।

প্রত্যর্পণ করা

আমি যতদূর জানি ডিঙ্কএফ-তে ফাইলটি আমদানির কোনও সরাসরি বিকল্প নেই। হতে পারে আপনি একটি রুটিন লিখতে পারেন যা লাইন দ্বারা ব্যাকআপ ফাইল লাইন পড়ে এবং gsettings set <input line from backup>আপনার সেটিংস পুনরুদ্ধার করতে কার্যকর করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.