Com.canonical.Unity.Panel systray-whitelist এ নতুন আইটেম যুক্ত করার জন্য একটি লাইন কমান্ড


8

ইউনিটি নোটিফিকেশন প্যানেলে আইটেমগুলি কীভাবে যুক্ত করা যায় তার চেয়ে কম্যান্ড লাইন নির্দেশিকার প্রশ্নটি কীভাবে ব্যবহার করা যায় এটি এটি আরও বেশি।

Com.canonical.Unity.Panel systray- শ্বেত তালিকাতে একটি নতুন আইটেম যুক্ত করতে আমার কাছে একটি লাইন সিএলআই থাকতে হবে।

এটি করার জন্য স্ট্যান্ডার্ড পদ্ধতিটি হ'ল:

sudo gsettings get com.canonical.Unity.Panel systray-whitelist

আমরা পেতে

['JavaEmbeddedFrame', 'Wine', 'Skype']

তারপরে আমরা দ্বিতীয় কমান্ডটি করি

sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']"

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

এখনও পর্যন্ত আমার কাছে যা আছে:

sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}'

আমি মনে করি আমি কিছু মিস করছি।

প্রথমত, আমি নিশ্চিত নই যে আমি স্ট্রিংটি গেটসেটস সেট ফাংশনে সঠিকভাবে পাইপ করছি কিনা। দ্বিতীয়ত, আমি যখন মনে করি আমি গেটেটিংগুলি থেকে আউটপুটটি সঠিকভাবে ফাংশনটি পার্স করছি, তখন আমি সেড ব্যবহার করে পরিবর্তিত ফলাফলের আশেপাশে "" যুক্ত করার উপায় খুঁজে পাব না, সুতরাং আমাকে এই জগাখিচির মধ্যে আরও একটি awk কমান্ড পাইপ করতে হয়েছিল।

যে কেউ সাহায্য করে ধন্যবাদ।


কেউ কি উবুন্টু 12.04 এ পরীক্ষা করেছে? এটি আমার পক্ষে কাজ করছে না (এটি পূর্ববর্তী সংস্করণগুলিতে কাজ করছিল)
সাইদ্নু

গেটেটিংস com.canonical.Unity.Panel systray-whitelist "$ সেট করুন" gsettings com.canonical.Unity.Panel systray-whitelist | sed "s /, * 'yourapp' * // g" | sed "s / 'yourapp' সেট করুন *, * // g "| sed -e" s /] $ /, 'yourapp'] / ")" এটি চেষ্টা করে দেখুন, আপনার প্রয়োজন অনুযায়ী ইউর্যাপকে প্রতিস্থাপন করুন।
hansioux

উত্তর:


8

ত্রুটির পরে ত্রুটি মারার পরে অবশেষে আমি বুঝতে পেরেছিলাম কেন এটি উদ্ধৃতিগুলি গ্রহণ করে না। আপনি কেবল আসল ভেরিয়েবলের চারপাশে উদ্ধৃতিগুলি রাখতে পারেন, প্রকৃত কমান্ডে এগুলি প্রবেশ করার দরকার নেই।

এটি কাজ করবে:

gsettings set com.canonical.Unity.Panel systray-whitelist "$(gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/]$/, 'shutter']/")"

(এছাড়াও, আপনাকে কাজ করার জন্য আপনার উদাহরণে 'ইন সেড-ই "এস /'] remove / অপসারণ করতে হবে)।

পরে সম্পাদনা করুন: যাইহোক, সুডো দিয়ে গেটেটিংগুলি চালাবেন না ... এটি কার্যকর হবে না।


এই নতুন একটি লাইন আমি নিয়ে এসেছি। এটি শ্বেতলিস্ট হতে পারে এমন কোনও পূর্ববর্তী প্রবেশগুলি সরিয়ে ফেলবে এবং শেষে এটি আবার যুক্ত করবে। এটি স্ক্রিপ্ট ইনস্টল করার জন্য। এটি নিষ্ঠুর শক্তি কিন্তু এটি কাজ করে। গেটেটিংস com.canonical.Unity.Panel systray-whitelist "$ সেট করুন" gsettings com.canonical.Unity.Panel systray-whitelist | sed "s /, * 'yourapp' * // g" | sed "s / 'yourapp' সেট করুন *, * // জি "| সেড-ই" এস /] $ /, 'ইউর্যাপ'] / ")"
হ্যানসিউক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.