আমি নীচের লিঙ্কটিতে একটি উত্তর পেয়েছি: http://codeisland.org/2013/codeblocks-dark-theme/
আমার জন্য, লিনাক্স মিন্ট ব্যবহারকারী, সিস্টেম-প্রশস্ত সংস্করণটি কার্যকর হয়নি didn't
লিঙ্কটি অদৃশ্য হয়ে গেলে আমি এখন এটি এখানে পুনরুত্পাদন করব। সমস্ত ক্রেডিট ওয়ার্কআরউন্ডের মূল সন্ধানকারীর কাছে যায়।
কোড :: ব্লক থিম সমর্থন…
... বিদ্যমান নেই। এটি (বহনযোগ্যতার জন্য) কোড :: ব্লকস জিইউআই ডাব্লুএক্সউইজেটস ব্যবহার করে তৈরি করছে যা "প্রতিটি প্ল্যাটফর্মে দেশীয় চেহারা এবং অনুভূতি" দেয় the এটি ডেস্কটপ পরিবেশ যেটি সঠিক বলে মনে করে তার সমান।
সুতরাং, কোড :: ব্লকগুলিতে একটি অন্ধকার থিম পেতে, আপনার পুরো ডেস্কটপ পরিবেশের জন্য একটি অন্ধকার-থিম প্রয়োজন? হ্যা এবং না.
কোড :: লিনাক্সের জন্য ব্লকগুলি স্পষ্টভাবে ডাব্লুএক্সজিটিকে পোর্ট দিয়ে তৈরি করা হয়েছে যার অর্থ ডাব্লুএক্সউজেডস এপিআই জিটিকে এপিআই এর চারপাশে মোড়ানো রয়েছে। সুতরাং, লিনাক্সে, কোড :: ব্লকগুলি জিটিআই-এর জন্য জিটিকে ব্যবহার করে।
এখন, ডাব্লুএক্সজিটি কে পোর্টটি সম্পূর্ণরূপে আপ টু ডেট নয়, সুতরাং এটি Gtk-3 ব্যবহার করে না, তবে (পুরানো) Gtk-2 ব্যবহার করে। এটি গুরুত্বপূর্ণ, কারণ থিমগুলির কাজ করার পদ্ধতিগুলি সেই সংস্করণগুলির মধ্যে কিছুটা পরিবর্তিত হয়েছে।
Gtk-3 ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির জন্য, জিনোম 3 তারgtk-application-prefer-dark-theme
সেটিংস.আই-ফাইলটিতে একটি কেন্দ্রের প্রস্তাব দেয় , যা সমস্ত Gtk-3 অ্যাপ্লিকেশনকে বর্তমানে সেট থিমের অন্ধকার সংস্করণ ব্যবহার করতে বলে (যদি উপলভ্য হয়, যেমন জিনোম 3 ডিফল্ট- থিম, "অদ্বৈত")। এটি তবে Gtk-2 অ্যাপ্লিকেশনগুলিকে (কোড :: ব্লকগুলির মতো) প্রভাবিত করে না ।
এছাড়াও, Gtk-3 অ্যাপ্লিকেশনগুলি অন্ধকার থিমটি ব্যবহার না করার বা সর্বদা এটি ব্যবহার করার সিদ্ধান্ত নিতে পারে (যেমন জিনোমের আই):
GtkSettings *settings = gtk_settings_get_default ();
g_object_set (G_OBJECT (settings),
"gtk-application-prefer-dark-theme", TRUE, NULL
);
("জিনোমের আই" -সোর্স থেকে, main.c লাইন 175 ) Gtk2 এর জন্য অন্ধকার থিম
সুতরাং, আমি জিনোম-লੁਕ.অর্গ.ও গিয়েছিলাম এবং একটি ভাল, অন্ধকার Gtk-2 থিম অনুসন্ধান করেছি এবং একটি " মিলান জিনোম " একটি ভাল ম্যাচ হতে পেয়েছি । আমি তখন নিজেই থিমটি নিজেই অনুলিপি করেছিলাম [ Elegant-GTK
] ~/.themes/
এবং এতে আইকন-থিম [ Elegant-AwOken
] ~/.icons/
।
এখন, থিমটি ব্যবহার করার জন্য কোড :: ব্লকগুলি পেতে, আপনার কাছে দুটি বিকল্প রয়েছে: এটিকে ডিফল্ট Gtk-2 থিম তৈরি করুন বা আপনার ডাউনলোড করা থিম-ফাইলগুলি স্পষ্টভাবে ব্যবহার করতে কোড :: ব্লকগুলিকে বলুন।
আমি পরবর্তী বিকল্পটি বেছে নিই। কিছু গবেষণা করার পরে, আমি একটি ব্লগ-পোস্ট জুড়ে হোঁচট খেয়েছি, যেখানে আমি নিম্নলিখিত পদ্ধতিটি পেয়েছি:
GTK2_RC_FILES=/path/to/your/theme/gtkrc application
এটি (আমাদের ক্ষেত্রে ) GTK2_RC_FILES
শুরুর জন্য অস্থায়ীভাবে থিম-পথে পরিবেশ-পরিবর্তনশীল সেট করে । কোড :: ব্লকের এখন গা dark় চেহারা হওয়া উচিত।application
codeblocks
[...]
সমস্ত কিছু ডিফল্ট হিসাবে সক্ষম করুন
সর্বশেষে তবে সর্বনিম্ন নয়, আমি কোড :: ব্লকগুলি সবসময় অন্ধকার Gtk-2 থিমের সাথে শুরু করাতে চাই। আপনি যদি থিম সিস্টেম-ব্যাপী সেট করেন, আপনার এটি করার দরকার নেই ।
আমি শেল স্ক্রিপ্টে অস্থায়ী থিম সহ কমান্ডটি রেখেছি এবং /usr/share/applications/codeblocks.desktop
ফাইলটি পড়তে পরিবর্তন করেছি :
[Desktop Entry]
Exec=/home/luke/.codeblocks/start_dark.sh
# More stuff down here...
অথবা আপনি নিজের হোম ডিরেক্টরিতে ফাইলটি অনুলিপি করতে পারেন এবং সেখানে এটি সংশোধন করতে পারেন: cp /usr/share/applications/codeblocks.desktop ~/.local/share/applications/codeblocks.desktop
স্ক্রিপ্টটি এর মতো দেখাচ্ছে:
# It's important to give the path to the "gtkrc"-file here!
GTK2_RC_FILES=~/.themes/Elegant-GTK/gtk-2.0/gtkrc codeblocks
এবং এখন, কোড :: ব্লকগুলি অন্ধকার।
উইন্ডো-সজ্জা থেকে মুক্তি পাওয়া
এখন, আমার কাছে একটি কালো সম্পাদক এবং জিইউআই থিম ছিল তবে একটি সাদা উইন্ডো-শিরোনামবার। এ থেকে মুক্তি পেতে, আমি জ্ঞোমশেলের জন্য "ম্যাক্সিমাস" এক্সটেনশনটি ইনস্টল করেছি ।
ভবিষ্যৎ
এই নিবন্ধটি খুব দীর্ঘ সময় কাজ করতে পারে না! ডাব্লুএক্সউইজেডসের প্রারম্ভিক পৃষ্ঠায় পোস্ট করা হিসাবে:
2012-07-09
wxWidgets 2.9.4 has been officially released. […]
2.9 series bring many improvements compared to 2.8 series […] Compared to the previous 2.9.3 release, the most important change in this release is beta-level support for GTK+ 3 in wxGTK port.
we believe that 2.9.4 can be used in production environment […]
সুতরাং, কোড :: ব্লকগুলি এগিয়ে চলে এবং Gtk-3 ব্যবহার করবে না হওয়া পর্যন্ত সময়ের বিষয়, যা এখানে বর্ণিত পদক্ষেপগুলির সাথে কাজ করবে না। আমি এটির সাথে সমস্যার মধ্যে পড়ার সাথে সাথে নিবন্ধটি আপডেট করব। আমি আর কোড ব্যবহার করি না: ব্লক :(