همون طور که میدونید آفیسسوییت های متعددی وجود دارند که اکثرا سعی کرده اند از آفیس مایکروسافت تقلید کنند و شکل و شمایل اون رو در نرم افزار خودشون پیاده سازی کنند. بعضی از این آفیسسوییت ها برای دسکتاپ لینوکس هم توسعه داده میشن و موفق هم هستند. از معروف ترین اونها WPS Office, Collabora Office, OnlyOffice هستند که ظاهری بسیار شبیه به آفیس مایکروسافت دارند.
در این بین، آفیس قدیمی LibreOffice که در اکثر توزیع های لینوکسی نصب میشه، حداقل در ظاهر پیشرفت بسیار آهسته ای داره و هیچ وقت هم تلاش نکرده خودش رو شبیه به مایکروسافت بکنه. اما چند وقت پیش بود که بالاخره یک تغییر ظاهر اساسی در خودش ایجاد کرد و کمی به روز شد.
در این پست میخوام یک تم GTK رو معرفی بکنم که رنگ و استایل آفیس مایکروسافت رو داره و ما میتونیم از اون برای LibreOffice استفاده کنیم تا ظاهری "از نظر من" دلنشین تری داشته باشیم.
برای این کار کافیه این فایل رو دانلود کنید و در پوشه
~/.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 هم درست کردم که در فایل اصلی نیستن.
مدتی است تیم libreoffice برای ایجاد یک ظاهر امروزی تر تلاش میکنند و interface های متفاوتی رو طراحی کرده اند که به نظر من قابل قبول هستن.
برای اینکه نوار بالایی libreoffice رو تغییر بدید، ابتدا اون رو بروز رسانی کنید! و بعد از منوی View و بعد User interface اون ها رو انتخاب کنید. این لینک رو هم ببینید بد نیست.
توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
قرار شد در این شماره از فارسی نویسی در دسکتاپ گنوم بگیم. اول باید زبان فارسی رو بعنوان یکی از زبان های نوشتاری معرفی کنیم. بعد بهتره که فونتهای فارسی رو نصب کنیم. و بعد هم در آفیس لینوکس نوشتار راست به چپ رو فعال کنیم.
توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
در صورتی که دنبال برنامه های آفیس در لینوکس گشته باشین حتما اسم چیزهایی مثل WPS, Softmaker-Office, OpenOffice و چیزی که پیش فرض در اکثر توزیع های لینوکسی یعنی LibreOffice نصب هست شنیدین.
من همه این ها رو نصب کردم. Libre که از همون openoffice منشا گرفته و تفاوت چندانی در سطح ما کاربران خانگی نداره. مشکلش اینه که اسناد مایکروسافت آفیس رو نمیتونه اون طور که هستند درست و بدون نقص نشون بده. اما به خوبی از فارسی پشتیبانی میکنه.
WPS یک آفیس مدرن و بسیار شبیه به آفیس مایکروسافت طراحی شده. اسناد مایکروسافت رو با کمترین نقصی باز میکنه. اما مشکلش اینه که در presentation از فارسی پشتیبانی نمیکنه. اما در writer فارسی رو پشتیبانی میکنه. و ظاهرا هم تیم توسعه اش حالا حالا ها به فکر اضافه کردن پشتیبانی از RTL نیستند. اما همه اینها به کنار، فقط برای ۳۰ روز رایگانه!
Softmaker هم که اصلا صحبتشو نکن. یه ناقص الخلقه ی تقریبا بی مصرف و زشت!
اما OnlyOffice ... یکی از بهترین آفیس هایی که نصب کردم. (البته همین الان بگم از RTL پشتیبانی نمیکنه). اسناد مایکروسافت رو به درستی و کمترین نقص باز کرد.
خوبی OnlyOffice اینه که open source هست! بنابراین اگر توسعه دهنده و برنامه نویس هستید میتونید روش کار کنید و قابلیت پشتیبانی از RTL رو هم بهش اضافه کنید. یا حداقل به این روند کمک کنید. به نظر من آفیس بسیار مرتب و منظم و زیبایی است، و مهمتر اینکه پشتیبانی خیلی خوبی از اسناد آفیس داره.
این آفیس اگر از RTL پشتیبانی کنه آینده بسیار درخشانی رو خواهد داشت. مخصوصا در بین ما فارسی زبان هایی که از لینوکس استفاده میکنیم. امیدوارم به زودی این امکان بهش اضافه بشه.
حاصل سر و کله زدن های من با لینوکس