غیرفعال کردن Header Bar برنامه های گنوم۳ در بقیه میزکارها (xfce , …)

این عکس رو ببینید

 

در عکس بالا دو تا اپلیکیشن باز هستند که هر دو با gtk3 نوشته شدند ولی قیافه پنجره هاشون با هم متفاوته ! یعنی در اصل پنجره سمت چپ که مربوط به برنامه Evince هست قیافه متفاوتی داره با بقیه برنامه های میزکار من (به دکمه های مینیمایز و ماکزیمایز و بستن پنجره دقت کنید) . دلیلش این هست که در توزیع هایی مثل آرچ و دبیان بعد از اینکه کاربر میزکار های غیر از Gnome ابزارهای میزکار Gnome رو نصب میکنه (مثل Gedit و Totem و Gnome-music و …) ، برنامه بعد از نصب با همون قیافه میزکار گنوم ظاهر میشه و نه با ظاهر میزکار شما (مثلا XFCE) . این مسئله به خاطر Gtk3 client side decoration رخ میده که اگر غیر فعال بشه مشکل حل میشه . شاید اگر اوبونتو داشته باشید به این مشکل بر نخورده باشید 🙂 دلیلش هم این هست که کنونیکال و جامعه کاربری اوبونتو برای اپلیکیشن های گنوم پچ میده و مشکل رو حل میکنه . برای حل این مشکل در بقیه توزیع ها باید برنامه gtk-nocsd رو نصب کنید . برنامه evince رو در میزکار من بعد از نصب gtk-nocsd ببینید

البته اگر گنوم هم دارید با این برنامه میتونید header bar رو تغییر بدید و مثل بقیه میزکارها بکنید

نصب برنامه :

اگر debian دارید این آدرس بسته در مخازن  sid و  stretch هست

برای نصب در دبیان بیس ها مثل اوبونتو (البته اگر با این قضیه مشکل دارید نصب کنید!) (به نقل از سایت webupd8)

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

 اگر هم نمیخواید مخزن اضافه کنید میتونید فایل .deb رو دانلود کنید

البته این بسته در مخازن اوبونتو ۱۶.۱۰ قرار گرفته

 

اگر آرچ دارید که زندگی شیرین است چون همه چیز توی aur پیدا میشه 🙂 این کد رو بزنید

yaourt -S gtk3-nocsd-git

 

اگر هم بقیه توزیع ها رو دارید طبق راهنمای گیت هاب توسعه دهنده کامپایل کنید

بعد از نصب logout و login کنید!

من بعد از اینکه روی آرچ نصب کردم مشکلاتی داشت که به توسعه دهنده روی گیت هاب پیغام دادم و این مشکل حل شد و مسئول مخرن AUR هم سریع آپدیت کرد 🙂

اگر بعد از نصب در آرچ logout و log in کردن دیدید کار نمیکنه این دو خط رو

export GTK_CSD=0
export LD_PRELOAD="/usr/lib/libgtk3-nocsd.so.0:${LD_PRELOAD}"

به آخر این دوتا فایل اضافه کنید (اگر هم وجود نداشتند به وجود بیارید . اگر فایل .xsession وجود نداشت بعد از به وجود آوردن قابلیت اجرایی هم به فایل بدید)

~/.bashrc
~/.xsession

دوباره logout و login کنید! اگر باز هم کار نکرد به توسعه دهنده bug report کنید! برنامه نویس فعالی هست و راهنماییتون میکنه

4 thoughts on “غیرفعال کردن Header Bar برنامه های گنوم۳ در بقیه میزکارها (xfce , …)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *