জিনোম-টুইক-টুল দ্বারা তৈরি সেটিংসকে আমি কীভাবে স্ক্রিপ্ট করতে পারি?


15

আমি কমান্ড লাইন থেকে জিনিসগুলি কনফিগার করতে সক্ষম হতে চাই, যাতে আমি যখন ওএস পুনরায় ইনস্টল করি তখন আমি কেবল একটি স্ক্রিপ্ট চালাতে পারি এবং আমার পছন্দসই কনফিগারেশনটি ফিরে পেতে পারি।

উবুন্টু 17.10-এ "আপগ্রেড" করার পরে, আমি দেখতে পেলাম যেভাবে আমি চাই সেভাবে কিছু সেটিংস পেতে জিনোম-টুইক-টুল ব্যবহার করতে হয়েছিল।

একবার আমি জিনোম-টুইটক-টুল জিইআইতে একটি সেটিংটি খুঁজে পেয়েছি, তবে আমি এর স্ক্রিপ্টযোগ্য অনুবাদটি কীভাবে খুঁজে পাব?

উদাহরণস্বরূপ নীচের জেসেটিংস লাইনগুলি নীচে জিনোম-টুইক-টুল স্ক্রিন শটে প্রাসঙ্গিক এন্ট্রিগুলির সাথে মেলে ...

gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"

জিনোম-টুইটক-টুল থেকে স্ক্রিন শট ... তবে কীভাবে কেউ অনুমান করতে পারে? এবং আমি কীভাবে উদাহরণস্বরূপ, ইঙ্গিত এবং এন্টিএলাইজিংয়ের জন্য সম্পর্কিত সেটিংসটি কোথায় পাব?


1
টিবিএইচ আমি সর্বদা কী স্পেসটি গ্রিপিংয়ের অবলম্বন করেছি যেমন gsettings list-recursively | grep -e alias -e hint- আরও ভাল উপায় আছে কিনা তা জানতে আগ্রহী
স্টিল্ড্রাইভার

সোর্স কোড বা ডকনফ-এডিটর (বা সরাসরি স্টেট্রাইভারের মতো গেটেটিংগুলি) ব্রাউজ করা ছাড়া, কেউ খুব বেশি কিছু করতে পারে না।
মুরু

উত্তর:


23

কী সেট করা হচ্ছে তা সহজেই খুঁজে বের করুন

বিকল্পগুলির পুরো ডিরেক্টরিটি অনুসন্ধান করার পরিবর্তে:

  1. একটি টার্মিনাল উইন্ডো খুলুন
  2. কমান্ডটি চালান:

    dconf watch /
  3. আপনার পরিবর্তনগুলি করুন এবং দেখুন টার্মিনালটি কী দেখায়:

    এখানে চিত্র বর্ণনা লিখুন

    ... এবং আপনি সেখানে আছেন।

ডকনফ এবং গেটসিংস

উদাহরণস্বরূপ, আপনি আউটপুটটি দেখতে পান dconf। গ্যাসেটিংস ডেকনফের আবহাওয়া। অনেক সময়, আপনি একটি dconfআদেশ বা কমান্ড উভয়ই ব্যবহার করতে পারেন gsettings। এই ক্ষেত্রে হয়:

dconf write /org/gnome/desktop/background/show-desktop-icons false

বা:

gsettings set org.gnome.desktop.background show-desktop-icons false

যদি গেটেটিং কীগুলি বিদ্যমান থাকে তবে আপনার dconfডাটাবেসের অখণ্ডতা রক্ষার জন্য, পরবর্তীটিকে আরও ভাল অনুশীলন হিসাবে বিবেচনা করা হয় ।

আরও দেখুন এখানে এবং এখানে


এটি উজ্জ্বল, আপনাকে ধন্যবাদ। ছোট প্রশ্ন: (1) আমি কীভাবে জানব "গেটসেটিং কী উপস্থিত থাকলে"? (২) দুটি কমান্ড লাইন ইন্টারফেসের বিন্দুটি কী যা ব্যবহারকারীর মতো সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য? (3) আপনার "এখানে" এর প্রথম এবং তৃতীয়টির মধ্যে পার্থক্য কী? তারা আমার কাছে একই পৃষ্ঠার মতো দেখাচ্ছে।
st01

@ st01 (1) এর জন্য আপনি হয় সিম্পল দিয়ে গেটেটিং কমান্ডটি চালাতে পারেন, দেখুন এটি কাজ করে কিনা, বা ডেস্কনফ এডিটরটি পরীক্ষা করে দেখতে পারেন (ডিফল্টরূপে ইনস্টল করা হয়নি, তবে একটি দুর্দান্ত সরঞ্জাম) যদি গেসেটিং কী (এছাড়াও) উপস্থিত থাকে তবে। (২) গ্যাসেটিংগুলি ডকনফ ডাটাবেস সম্পাদনা করার জন্য ক্লাইট ফ্রন্ট্যান্ড হয়। গেটেটিংগুলি ডাটাবেসের অখণ্ডতাও পরীক্ষা করে এবং তাই সরাসরি ডকনফ ডাটাবেস সম্পাদনা করা ভাল। যেহেতু গেটেটিংগুলি উচ্চ স্তরের, এটি যদিও ধীরে ধীরে। (3), আহ, সে নির্বোধ :), আপনি ঠিক বলেছেন। সম্পাদনা করবে
জ্যাকব Vlijm

@ জ্যাকবভিলিজমকে অনেক ধন্যবাদ! তুমি আমার জীবন বাঁচিয়েছো !!
মার্সলো

8

বেশিরভাগ সেটিংসের জন্য আপনি এই পদ্ধতির ব্যবহার করতে পারেন :

  • gsettingsঅস্থায়ী ফাইলে তালিকাটি রফতানি করুন:

    gsettings list-recursively > /tmp/gsettings.before
  • gnome-tweak-tool(বা unity-control-center) দ্বারা আপনার পরিবর্তনগুলি করুন ;

  • gsettingsঅন্য একটি অস্থায়ী ফাইলে তালিকাটি রফতানি করুন:

    gsettings list-recursively > /tmp/gsettings.after
  • দুটি ফাইলের (তুলনা .before এবং ক্লিক করুন.মুছে দেওয়ার পরে ) এবং পার্থক্য পাবেন:

    diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'

    অথবা তুলনা করুন এবং কেবলমাত্র নতুন মান ( উত্স ) পান:

    diff /tmp/gsettings.before /tmp/gsettings.after | grep -Po '> \K.*'

    অথবা তুলনা করুন এবং কেবলমাত্র নতুন মানগুলি পান তবে gsettings setকমান্ডের একটি তালিকা প্রস্তুত করার জন্য লাইনের শুরুটি প্রতিস্থাপন করুন , যে শীতলটি সরাসরি আপনার স্ক্রিপ্ট ফাইলের ( উত্স ) মধ্যে সংরক্ষণ করা উচিত :

    diff /tmp/gsettings.before /tmp/gsettings.after | sed 's/>/gsettings set/;tx;d;:x'

আপনি এই সমস্ত কমান্ড এক লাইন থেকে চালাতে পারেন (বা আপনি প্রক্রিয়াটি স্বয়ংক্রিয় করতে স্ক্রিপ্ট তৈরি করতে পারেন):

gsettings list-recursively > /tmp/gsettings.before; gnome-tweak-tool; gsettings list-recursively > /tmp/gsettings.after; diff /tmp/gsettings.before /tmp/gsettings.after | grep '[>|<]'

পরের ডেমোটি উবুন্টু 16.04 এর মধ্যে তৈরি করা হয়েছে। আমি মনে করি এই পদ্ধতিটি 17.10 এর মধ্যেও কাজ করবে:

এখানে চিত্র বর্ণনা লিখুন


আপডেট: আমি সবেমাত্র উবুন্টু 17.10 এর মধ্যে একটি সহজ উপায় খুঁজে পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন


1
খুব দরকারী, আপনাকে ধন্যবাদ, আমি জানতাম না যে আপনি এর মতো সমস্ত সেটিংস ডাম্প করতে পারেন।
st01

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