درود، شب و روز برتون خوش.
اگر کاربر گنو/لینوکس هستید احتمالا عاشق شخصیسازی برنامههایی هستید که باهاشون کار میکنید، تلگرام هم یکی از اون برنامههای پر کاربرد هست که هر روز میبینیمش و باهاش سر و کار داریم.
منم با تغییر فونت پیشفرض دسکتاپ و اسکریپتی که جناب امیرصمیمی برای تغییر آیکون نوشته بودن فونت تلگرام رو مناسبتر برای فارسی و آیکون تلگرام رو داخل system tray سفید و شبیه به محیط دسکتاپم کرده بودم تا اینکه هفتهی پیش تلگرام رو به نسخهی "1.19.14" آپدیت کردم و هر دو از کار افتادن!
توی این پست با هم


مثل بسیاری از چیزهای دیگه، یه ابزار کاربردی و خوب هم برای عوض کردن آیکونهای داخل system tray هست. با Hardcode-Tray میشه تمهای مختلفی مثل Papirus و Numix و هر تم دیگهای که خودتون دارید رو روی system tray اعمال کنه!
برای نصب و دیدن آپشنهای مختلفش میتونید به گیتهابش برید، توضیحات کامل رو داره اونجا، اینجا با هم مراحل رو به صورت کلی پیش میریم
## arch linux yay -S hardcode-tray ## ubuntu sudo add-apt-repository ppa:papirus/hardcode-tray sudo apt install hardcode-tray
حالا که نصبش کردیم میتونیم آیکونها رو تغییر بدیم، اگر میخواید تم رو روی تمام آیکونها اعمال کنه
sudo hardcode-tray --apply
و اگر میخواید تنها تلگرام رو تغییر بده
hardcode-tray --only telegram-desktop
شادباش میگم، آیکون تلگرام شما داخل system tray، از تم فعالی که دارید گرفته شده!

برای ویرایش فونت تلگرام اصولی ترین روش، درست کردن یه environment هست که فونتها رو پاس بدیم به برنامهی تلگرام پیش از اجرا شدنش، ساده تر از چیزیه که به نظر میاد...
خوب یه فایل میسازیم که داخلش کانفیگ فونتهامون رو مشخص کنیم، هرجایی میتونه باشه ولی من توی پوشهی تلگرام ساختمش
gedit ~/.local/share/TelegramDesktop/fonts.conf
داخلش این رو باید بنویسید
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <match target="pattern"> <test name="family" qual="any"> <string>sans serif</string> </test> <edit mode="assign" binding="same" name="family"> <string>Vazir</string> </edit> </match> <dir>~/.local/share/fonts</dir> </fontconfig>
به جای Vazir فونتی که دوست دارید رو میتونید بذارید، توجه کنید که این اسم فایل فونت هست بدون ".ttf"
پس به بزرگی و کوچیکی حروف و خط تیره و... دقت کنید
خط یکی مونده به آخر، "dir"، مسیری هست که فونتی که میخواید ازش استفاده کنید داخلش هست، به صورت پیشفرض فونتهاتون توی این مسیر نصب میشن ولی اگر فونتی که ازش استفاده میکنید اینجا نیست، میتونید تغییرش بدید
حالا میتونیم تلگرام رو با فونتی که انتخاب کردیم باز کنیم، کافیه این کار رو انجام بدیم
env FONTCONFIG_FILE=~/.local/share/TelegramDesktop/fonts.conf telegram-desktop -- %u
اگر این کامند رو اجرا کنید، متغیر Font Config File رو مساوی میذاره با فایلی که ساختیم و وقتی telegram-desktop باز میشه، این متغیر جایگزین مقدار پیشفرضی میشه که داره و در کل تلگرام شما با فونتی که انتخاب کردید باز میشه!
اما اگر هر بار بخوایم این کامند رو بزنیم تا تلگرام رو باز کنیم خسته خواهیم شد! پس راه حل نیکو آن است که این کامند رو جایگزین کامندی که پشت آیکون تلگرام هست کنیم تا هر وقت روی آیکون تلگرام زدیم، این کامند رو اجرا کنه ?
sudo nano /usr/share/applications/telegramdesktop.desktop
ممکنه مسیر دسکتاپ آیکون تلگرام برای شما متفاوت باشه ولی یا داخل "usr/share/applications" هست یا داخل "~/.local/share/applications"، جوینده یابنده است...
داخل این فایل Exec رو مساوی بذارید با کامند تازهای که داشتیم برای اجرای تلگرام

پ.ن: با زدن "ctrl + o" سیو میشه و با "ctrl + x" میتونید خارج بشید
خسته نباشید! اینم انجام شد ?

مدتها پیش زبان فارسی رو با کمک چندتا از دوستان برای تلگرام دسکتاپ آماده کردیم، چقدر دوست داشتم که این روند برای ترجمه کردن برنامههای مختلف ادامه داشته باشه ولی هممون درگیر تلاش برای زنده موندن هستیم خیلی وقت و حوصله و انرژی باقی نمونده برامون...
از *ناله ها که فاصله بگیریم داستان اینه که خیلی ساده میتونید تلگرامتون رو فارسی کنید، از تلگرام دسکتاپ فارسی، فایل "Persian.strings" رو دانلود کنید و بذاریدش یه جای امن که گم نشه، کار داریم باهاش
تلگرام رو باز کنید و وارد تنظیماتش بشید، توی صفحه تایپ کنید LOADLANG، (مثل زمانی که رمز gta میزدیم ?) همینطوری توی تایپش کنید، حالا ازتون فایل ترجمه رو میخواد، فایلی که دانلود کردید رو بهش بدید و تمام! (به صورت ویدیویی ببینید)
سپاس از اینکه همراه بودید باهام توی این پست، بدرود ?