این عکس رو ببینید
در عکس بالا دو تا اپلیکیشن باز هستند که هر دو با 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 کنید!
اگر بعد از نصب در آرچ 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 , …)”
ایده بدیه، این قابلیت خیلی هم عالیه
مجبور شدم کامنت شما رو بر خلاف میل شخصی ویرایش کنم
لطفا از عبارات مناسب استفاده کنید 🙂
سلام مهندسممنون خیلی عالی بود
ممنونم 🙂