تم ساده و شیک برای LibreOffice

همون طور که میدونید آفیس‌سوییت های متعددی وجود دارند که اکثرا سعی کرده اند از آفیس مایکروسافت تقلید کنند و شکل و شمایل اون رو در نرم افزار خودشون پیاده سازی کنند. بعضی از این آفیس‌سوییت ها برای دسکتاپ لینوکس هم توسعه داده میشن و موفق هم هستند. از معروف ترین اونها WPS Office, Collabora Office, OnlyOffice هستند که ظاهری بسیار شبیه به آفیس مایکروسافت دارند.

در این بین، آفیس قدیمی LibreOffice که در اکثر توزیع های لینوکسی نصب میشه، حداقل در ظاهر پیشرفت بسیار آهسته ای داره و هیچ وقت هم تلاش نکرده خودش رو شبیه به مایکروسافت بکنه. اما چند وقت پیش بود که بالاخره یک تغییر ظاهر اساسی در خودش ایجاد کرد و کمی به روز شد. 

در این پست میخوام یک تم GTK رو معرفی بکنم که رنگ و استایل آفیس مایکروسافت رو داره و ما میتونیم از اون برای LibreOffice استفاده کنیم تا ظاهری "از نظر من" دل‌نشین تری داشته باشیم.

Screenshot From 2025-07-10 22-37-44.jpg برای این کار کافیه این فایل رو دانلود کنید و در پوشه ~/.local/share/themes کاربر خودتون از حالت فشرده خارجش کنید. و بعد LibreOfficeرو با این دستور اجرا کنید. در واقع ما به سیستم میگیم فلان برنامه رو با تم مورد نظر ما اجرا کنه.

برای برنامه writer:

$ GTK_THEME=libmod-writer libreoffice --writer --nologo

برای impress و calc و math و draw هم به جای writer اونها رو قرار بدید. در نهایت هم فایل اجرایی اونها رو ویرایش کنید تا این تغییرات همیشگی باشن. برای اینکار فایل .desktop مورد نظر رو پیدا کنید و در خط مربوط به فرمان بدین شکل عمل کنید. و یا اینکه اینجا رو ببینید.

Exec=env GTK_THEME=libmod-writer libreoffice --writer --nologo %U

 اما ایراد این روش اونجا معلوم میشه که شما وقتی یک بار libreoffice رو مثلا با writer اجرا میکنید، اگر همون موقع impress رو هم اجرا کنید دیگه impress تم قرمز به خودش نمیگیره و همون تم آبی رو به خودش میگیره. یعنی هر کدوم رو که اول اجرا کردید بعدی هم با همون تم باز میشه. کاریش هم نمیشه کرد... (بنابراین نتیجه میگیریم که عکس فوق ساختگی است 😬 )

 اگر LibreOffice رو از Flatpak نصب کردید هم بایستی عبارت GTK_THEME=libmod-writer یا یکی دیگه از تم ها رو بعنوان یک متغیر برای برنامه آفیس تعیین کنید:

$ flatpak override --env=GTK_THEME=libmod-writer --user org.libreoffice.LibreOffice

من راهی پیدا نکردم که برای Flatpak برای هر کدوم از برنامه ها به صورت جدا env تعریف کنم. چون فقط یک libreoffice وجود داره که Flatpak میشناستش. یعنی باید برای همه برنامه های آفیس یک رنگ رو انتخاب کنید.

توجه کنید برای اینکه Flatpak تم شما رو بشناسه فایل تم ها حتما باید در مسیر  ~/.themes باشن. و نه در جای دیگه. 

و نکته آخر اینکه صفحه سازنده این تم اینجا است. من رنگ ها رو کمی تغییر دادم تا همون رنگ های آفیس مایکروسافت باشن و پهنای بوردر رنگی رو هم کمی کاهش دادم. همچنین برای draw و math هم درست کردم که در فایل اصلی نیستن.




حاصل سر و کله زدن های من با لینوکس