আমি কীভাবে dconf ডাটাবেস ফাইলের ব্যাকআপের সামগ্রী দেখতে পারি?


20

আমি যেখানে আমার dconfডাটাবেস সঞ্চিত আছে সেই ফাইলটির একটি ব্যাকআপ নিয়েছি ( ~/.config/dconf/userযা একটি বাইনারি ফাইল) এবং এখন আমাকে ব্যাকআপ থেকে কিছু কী dconfব্যবহারের জন্য সরানো দরকার ।

ব্যাক আপের বিষয়বস্তুটি dconf"স্থানে" না রেখে আমি কীভাবে এটি দেখতে পারি এবং উদাহরণস্বরূপ এটি দেখতে পারি dconf-editor?

উত্তর:


25

এই ফাইলটির বিষয়বস্তু দেখতে আপনি এটির নামকরণ করতে পারেন - উদাহরণস্বরূপ test- এটিকে নীচে রাখুন ~/.config/dconf/এবং তারপরে dconfসেই ফাইলটি থেকে সেটিংসটি পড় / ডাম্প করতে পারেন ।
ডিফল্টরূপে , dconfসার্চ ব্যবহারকারী-DB পাওয়া $XDG_CONFIG_HOME/dconf/:

একটি "user-db"লাইন একটি ব্যবহারকারী ডাটাবেস নির্দিষ্ট করে।
এই ডাটাবেস পাওয়া যায় $XDG_CONFIG_HOME/dconf/। সেই ডিরেক্টরিতে ফাইলটি খোলার নামটি যেমন প্রোফাইলটিতে লেখা থাকে তেমন হয়। এই ফাইলটি বাইনারি dconf ডাটাবেস ফর্ম্যাটে থাকবে বলে আশা করা হচ্ছে। নোট করুন যে XDG_CONFIG_HOMEটার্মিনাল বা অধিবেশন অনুযায়ী সেট / সংশোধন করা যাবে না, কারণ তখন লেখক এবং পাঠক বিভিন্ন ডিবিতে কাজ করবেন (লেখক ডিবিস দ্বারা শুরু করা হয়েছে এবং সেই পরিবর্তনশীলটি দেখতে পাচ্ছে না)।

ফলস্বরূপ, আপনার একটি কাস্টম প্রোফাইল প্রয়োজন হবে যা সেই নির্দিষ্ট ডিবি ফাইলকে user-db:testনির্দেশ করবে - যেমন এবং তারপরে পরিবেশের ভেরিয়েবলের dconfমাধ্যমে ডেটা (কাস্টম প্রোফাইল ব্যবহার করে) ডাম্প করার নির্দেশ দেয় DCONF_PROFILE:

cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings

ফলাফলটি এমন একটি ফাইল old_settingsযা আপনার ব্যাক আপ করা dconfফাইল থেকে সেটিংস ধারণ করে , যেমন:

[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'

[org/gnome/desktop/input-sources]
sources=@a(ss) []
xkb-options=@as []

[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

.......

এরপরে আপনি এই ফাইলগুলি সরিয়ে ফেলতে পারেন:

rm -f ~/db_profile ~/.config/dconf/test

এবং বর্তমান ডাটাবেসে পুরানো সেটিংস লোড করুন:

dconf load / < old_settings

আপনি যদি কেবলমাত্র নির্দিষ্ট সেটিংস ডাম্প করতে চান তবে কেবল পথ সরবরাহ করুন:

DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

তবে মনে রাখবেন যে প্রতিটি পাথের জন্য আপনার আলাদা ফাইল থাকতে হবে এবং আপনি এটি লোড করার সময় সেই পথটি সেই অনুযায়ী নির্দিষ্ট করতে হবে:

dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings

আরও মনে রাখবেন যে, প্রবাহিত পরিবর্তনগুলির কারণে, পুরানো dconfডাটাবেসে পাথ, কী এবং মান থাকতে পারে যা নতুন সংস্করণে অবৈধ, তাই বিভিন্ন সংস্করণের দ্বারা নির্মিত ডিবি-ফাইলগুলির মধ্যে সম্পূর্ণ সামঞ্জস্যতা dconfসর্বদা গ্যারান্টিযুক্ত নয়। সেক্ষেত্রে আপনাকে ফলস্বরূপ old_settingsফাইলটি পরীক্ষা করতে হবে এবং আপনার বর্তমান ডাটাবেসে লোড করার আগে অবৈধ প্রবেশকারীগুলিকে ম্যানুয়ালি মুছে ফেলতে বা সম্পাদনা করতে হবে।


17
ডব্লিউটিএফ? এই গণ্ডগোলের জন্য কে দায়ী এবং এর কারণে কাকে মারতে হবে? (তবে: এই তথ্যের জন্য আপনাকে অনেক ধন্যবাদ, এটি আমাকেও সহায়তা করেছিল))
টিনো

1
@ টিনো জিনোম ডেভস আমি বিশ্বাস করি :) তবে কিছু ফ্রন্ট-এন্ড সরঞ্জাম থাকতে হবে
আনোয়ার

অবদানকারীদের gitlab.gnome.org/GNome/dconf/ographics/master
বেন

আমার মনে হয় পড়া কোন সমস্যা নয়। সবেমাত্র XDG_CONFIG_HOMEঅন্য ডিরেক্টরিতে সেট করুন । কোনও প্রোফাইল যাদু প্রয়োজন। তবে একটি স্বেচ্ছাসেবী ডকনফ ফাইলটিতে লেখা শক্ত এবং এটি আপনার প্রোফাইল কৌশলকে প্রয়োজনীয় করে তুলতে পারে।
টর্স্টেন ব্রোঞ্জার

-1

আমি মনে করি প্রথম উত্তরটি বিষয়টি অত্যধিক জটিল করে ফেলেছে, তাই /org/cinnamon/ব্যাকআপ এবং পুনরুদ্ধারের উদাহরণস্বরূপ নাম ব্যবহার করে আবার চেষ্টা করি :

ব্যাকআপ / org / দারুচিনি /:

একটি টার্মিনাল থেকে, চালান:

dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings

backup_of_my_cinnamon_settingsপরে কোথাও ফাইল সংরক্ষণ করুন

পুনরায় সেট করতে / org / দারুচিনি / ডিফল্টগুলিতে:

dconf reset -f /org/cinnamon/

দ্রষ্টব্য, দারুচিনি এটিকে জমে বা ক্র্যাশ করতে পারে

/ Org / দারুচিনির জন্য আপনার সমস্ত সেটিংস পুনরুদ্ধার করতে:

dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings


প্রক্রিয়া /org/gnome/terminal/ইত্যাদির জন্য একই হবে etc.

সেরা ফলাফলের জন্য, অ্যাপ্লিকেশন উল্লেখগুলি যখন চলছে না তখন আপডেট করুন update

টিপসটির জন্য দারুচিনি ডক্সকে ধন্যবাদ ।


3
আমার মনে হয় আপনার আবার চেষ্টা করা উচিত: এখানে প্রশ্নটি কীভাবে কিছু সেটিংস ব্যাকআপ করবেন এবং পুনরুদ্ধার করবেন তা নয় তবে একটি সংরক্ষিত বাইনারি ফাইল থেকে সেটিংস কীভাবে দেখতে হবে (এবং সম্ভবত লোড করা যায় ) ।
don_crissti
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.