কমান্ড লাইন থেকে জিনোম-শেল এক্সটেনশনগুলি কনফিগার করুন


9

প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করতে এবং নতুন ওএস ইনস্টলগুলিতে কিছু কনফিগারেশন করতে আমি বেশ কয়েকটি স্ক্রিপ্ট চালাতে চাই। আমি কয়েকটি এক্সটেনশন সহ জিনোম শেল ব্যবহার করি এবং সেগুলি কনফিগার করতে আমার স্ক্রিপ্টগুলি উন্নত করার কথা ভাবছিলাম।

আমি সাধারণত জিনোম-শেল-এক্সটেনশন-প্রেফস বা ডকনএফ-সম্পাদক ব্যবহার করে এক্সটেনশানগুলি কনফিগার করি এবং কমান্ড লাইন থেকে অন্যান্য স্কিমা কীভাবে সম্পাদনা করতে হয় তা আমি জানি। উদাহরণ:

gsettings set org.gnome.desktop.background picture-options stretched

তবে, যদিও আমি org.gnome.shell.exferences দ্বারা dconf- সম্পাদক ব্যবহার করে ইনস্টল করা এক্সটেনশানগুলি খুঁজে পেতে এবং সম্পাদনা করতে পারি তবে আমি তাদেরকে গেটেটিং ব্যবহার করে অ্যাক্সেস করতে পারি না কারণ তাদের কাছে কোনও নির্ধারিত স্কিমা নেই বলে মনে হয়:

No such schema 'org.gnome.shell.extensions.extname'

গেটেটিংয়ের মাধ্যমে অ্যাক্সেসযোগ্য একমাত্র এক্সটেনশানগুলি এমনটি মনে হয় যা প্রাক ইনস্টল করা হয়েছিল।

সুতরাং, প্রশ্নটি হল, আমি কমান্ড লাইন থেকে ইনস্টল করা এক্সটেনশনগুলি কীভাবে কনফিগার করব? সংকলিত স্কিমার গেটেটিংগুলিকে নির্ধারিত করার কোনও উপায় আছে কি ~/.local/share/gnome-shell/extensions/? হয়তো আমি ভুল দিকে তাকিয়ে আছি।

পরিবেশ: উবুন্টু জিনোম 14.04 (জিনোম শেল 3.10.4)

আগাম ধন্যবাদ.

উত্তর:


11

শেষ পর্যন্ত আমার কাছে উত্তরটি খুঁজে পেয়েছি।

sudo cp ~/.local/share/gnome-shell/extensions/extname/schemas/org.gnome.shell.extensions.extname.gschema.xml \
    /usr/share/glib-2.0/schemas/ &&
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

স্কিমার অনুলিপি করুন এবং সংকলন করুন ~/.local/share/gnome-shell/extensionsএবং গেটেটিংগুলি তাদের সাথে কাজ করতে সক্ষম হবে।


খুব ভাল খনন!
পঞ্চো

সবেমাত্র একই বাগের মধ্যে দৌড়ে গেল। বিশ্বব্যাপী ডিরেক্টরিতে স্থানীয়ভাবে ইনস্টল হওয়া এক্সটেনশনের স্কিমাগুলি অনুলিপি করার চেয়ে আরও ভাল সমাধান থাকতে হবে। এই ইস্যুতে কোন আপডেট?
ইঞ্জিনিয়ার

4

CentOS 7-এ এবং আমি উবুন্টুতেও ভাবব - আমি যা বলেছি তা --schemadir স্যুইচটি নিম্নরূপে প্রবর্তন করে গ্রহণযোগ্য উত্তরের সামান্য উন্নতি বলে আমি চিহ্নিত করেছি:

# gsettings --schemadir ${schemaDir} set ${schema} ${key} "${value}"

উপরোক্ত কমান্ডের gsettings সরাসরি সেট করে ${key}করতে ${value}মধ্যে ${schema}যেখানে ${schema}ডিফল্ট রক্ষিত নেই /usr/share/glib-2.0/schemasডিরেক্টরি। (এবং স্কিমাটি ডিফল্ট ডিরেক্টরিতে সরানোর কোনও প্রয়োজন নেই)

কিছু উদাহরণ:

gsettings --schemadir ~/.local/share/gnome-shell/extensions/putWindow@clemens.lab21.org/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
gsettings --schemadir ~/.local/share/gnome-shell/extensions/unitylike-hotkey@webgyerek.net/schemas/  list-recursively org.gnome.shell.extensions.app-keys
gsettings --schemadir ~/.local/share/gnome-shell/extensions/emoji-selector@maestroschan.fr/schemas/  list-recursively org.gnome.shell.extensions.emoji-selector

1
অনাবৃত উবুন্টু 18.04, জিএস 3.28 এ কাজ করছে। উদাহরণ হিসাবে:gsettings --schemadir ~/.local/share/gnome-shell/extensions/putWindow@clemens.lab21.org/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
edgegeek

0

আমি এই স্ক্রিপ্টটি লিখেছি: জিনোম-শেল-এক্সটেনশান এবং আরও অনেক কিছু সক্ষম / অক্ষম করতে স্ক্রিপ্টটি বাশ করুন

শুধু এটা CP /usr/binবা /usr/local/binএবং এটি এক্সিকিউটেবল করুন:

sudo chmod +x /usr/bin/gnome-shell-extension-cl

সাহায্য পরীক্ষা করুন।

এক্সটেনশন সক্ষম করুন:

gnome-shell-extension-cl -e extension-name

এক্সটেনশনটি অক্ষম করুন:

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