<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Amirhossein Abutalebi</title>
        <link>https://virgool.io/feed/@AmirhosseinAbutalebi</link>
        <description>Programmer</description>
        <language>fa</language>
        <pubDate>2026-07-06 13:00:11</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2378933/avatar/POjAiO.jpg?height=120&amp;width=120</url>
            <title>Amirhossein Abutalebi</title>
            <link>https://virgool.io/@AmirhosseinAbutalebi</link>
        </image>

                    <item>
                <title>تبدیل mp4 به mp3 و sort کردن موزیک</title>
                <link>https://virgool.io/@AmirhosseinAbutalebi/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-mp4-%D8%A8%D9%87-mp3-%D9%88-sort-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%88%D8%B2%DB%8C%DA%A9-dpcg82fmrjue</link>
                <description>سلام دوستان امیدوارم حالتون و حال دلتون خوب  باشه.در این نوشته همون طور که معلومه می خواهیم mp4 رو به mp3 تبدیل کنیم و بعدش هم مرتب کنیم آهنگ یا موزیک هایی که در پوشه خاصی هست.برای اینکار نرم افزار و سایت های زیادی هست اما ما دنبال اینیم که خودمون برای خودمون این برنامه رو بنویسیم خب پس بریم تو کارش!!!من برای نوشتن این برنامه از پایتون و کتاب خونه های pyqt5 و moviepy و eyed3 استفاده کردم حالا اگه دوست دارید تا باهم بریم برای نوشتن این برنامه. اول از همه بگم که شما می تونید این برنامه رو در گیت هابم به آدرس  https://github.com/AmirhosseinAbutalebi/mp4Tomp3Converter برید و دانلود کنید و از سورس کد یا خود برنامه استفاده کنید. https://github.com/AmirhosseinAbutalebi/mp4Tomp3Converter خب اول از همه برای تبدیل فیلم به موزیک کافیه فقط از moviepy استفاده کنیم خیلی هم راحت مثل کد زیر :‍‍video = VideoFileClip(&quot;آدرس دایرکتوری فیلم&quot;)video.audio.write_audiofile&#40;&quot;اسمی که می خواهید با اون موزیک ذخیره بشه &quot;&#41;همین دیدید خیلی راحت و بدون هیچ نرم افزاری فقط با یک کتاب خونه کار ما راه افتاد البته که ما هم کاری نکردیم اما همیشه هم که نباید کاری بکنیم بعضی موقع ها فقط باید استفاده کرد.حالا که تبدیل رو انجام دادیم بریم برای مرتب کردن آهنگ ها یا موزیک هایی که در یک پوشه داریمما می تونیم با استفاده از اسم خوده موزیک اون ها رو مرتب کنیم که فقط کافیه توی یک پوشه دنبال فایلی بگردید که .mp3 داره و اسمش رو جدا کنید اما من این رو نمی خواستم و می خواستم که اسم artist یا همون خواننده رو بهم نشون بده و اگه نداشت بر اساس اسم خوده موزیک مرتب کنه پس برای همین از eyed3 استفاده کردم چطوری الان بهتون میگم:audio = eyed3.load(&quot;فایل موزیک&quot;)artist = audio.tag.artist # بدست آوردن نام خواننده موزیکif artist == None: # اگه نتونست بفهمه که خواننده کیه       artist = nameAudio # اسم خوده موزیک رو میزاره جاشdestination = pathSongFind + &quot;/&quot; + str(artist)# محل ذخیره رو مشخص میکنیم  if not(os.path.exists(destination)):#اکه چنین پوشه ای نبود ایجاد میکنه اما شاید ما چنین خواننده ای رو  پوشه براش ایجاد کرده باشیم      os.mkdir(destination)songFile = pathSongFind + &quot;/&quot; + file#  این جا هم جای آهنگ یا همون موزیک که می خوایم مرتبش کنیمshutil.move(songFile, destination)#  با این دستور هم که انتقالش میدیمو تمام ما کار خودمون رو کردیم خیلی ساده و راحت  و با استفاده از کتابخونه های پایتون کار رو در آوردیم اما کدی که براتون توی گیت هابم قرار دادم به صورت گرافیکی و از pyqt5 استفاده شده برای همین یکمی تعداد خط ها بیشتر میشه اما خبری نیست تهش همین چند تا کده که کار رو انجام میده.می تونیم بغیر از زبان پایتون از زبان بش هم استفاده کنیم و از کد زیر استفاده کنیم: https://github.com/AmirhosseinAbutalebi/SortMusicByBash/tree/main در کد بش از دستور exiftool استفاده شده که نام خواننده رو پیدا کنه اما امکان هم داره که نتونه پیدا کنه پس صد در صد مرتب سازی انجام نمیشه.امیدوارم که خوشتون اومده باشه و بهتون کمک کنه.به امید روز های بهتر و اینکه امیدمون نا امید نشه ? !!! تا نوشته ای دیگه خدافظی? .</description>
                <category>Amirhossein Abutalebi</category>
                <author>Amirhossein Abutalebi</author>
                <pubDate>Fri, 30 Jun 2023 16:24:39 +0330</pubDate>
            </item>
                    <item>
                <title>نحوه اضافه کردن theme به grub در سیستم عامل لینوکس</title>
                <link>https://virgool.io/@AmirhosseinAbutalebi/%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-theme-%D8%A8%D9%87-grub-%D8%AF%D8%B1-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-dlxr8vjel8mu</link>
                <description>سلام دوستان چطورید؟؟  امیدوارم که حالتون و حال دلتون خوب باشه.تو این نوشته قراره بریم سراغ خراب کاری بوت لدر و از دست دادن اطلاعات و در کل خودمون رو بدبخت کنیم!!! نه شوخی کردم خبری نیست ما ماشین مجازی داریم بعلاوه که قراره از theme هایی که نوشتم استفاده کنیم خب اگه آماده اید تا بریم. قبل از اینکه شروع کنیم بگم که اصلا و اصلا روی سیستمتون تا موقعی که کامل مسلط نشدین اجرا نکنین که یه وقت گراب رو از دست بدین یا چیزهای دیگه رو.پس اول رو ماشین مجازی امتحان کنید یا از theme آماده اونم درصورتی که کامل مطمئن هستید استفاده کنید. لینک زیر تمی که شخصی سازی کردم و می تونید ازش استفاده کنید و تم گراب برای سیستمتون بزارید https://github.com/AmirhosseinAbutalebi/mygrubtheme اما حالا چجوری باید نصب کرد و تم گراب رو عوض کرد:بعد از اینکه این رفتید توی گیت بالا و ریپوزیتوری رو دانلود کردید همین طوری که توی گیت هم هست فقط کافیه install.sh رو با کد chmod +x install.sh  به حالت اجرایی در بیارید و با دستور sudo  اجراش کنید و از بین چهار تم موجود یکی رو انتخاب کنید و ازش لذت ببرید .حالا خودمون چجوری تم گراب رو نصب کنید و باید چی کار کنیم و در ادامه بهتون میگم:شما می تونید با grub customizer به صورت گرافیکی و بدون دخالت دست گراب رو تغییر بدین روش خیلی خوبیه و آسون.اما اگه می خواید بدونید که باید چیکار کرد و کدوم فایل ها باید دستکاری بشن باید بگم که اول باید در این دایرکتوری usr/share/grub/themes/ تمی که نوشتید رو قرار بدید این توی فایل install.sh همون تابع install_theme هست و بعد میریم سراغ فایل etc/default/grub/ و توی این فایل مشخصات تم رو میدیم چجوری اینجوری!!!GRUB_DISABLE_OS_PROBER=false
GRUB_TIMEOUT_STYLE=&amp;quotmenu&amp;quot
GRUB_TIMEOUT=&amp;quot10&amp;quot
GRUB_THEME=&amp;quot/usr/share/grub/themes/تمی که نوشتید/theme.txt&amp;quotاین دستورات تو install.sh همون تابع config_grub.در نهایت کافیه که گرابتون رو آپدیت کنید که تو فایل install.sh تابع update_grub. حالا چرا توی این تابع چهار تا دستور آپدیت گرابه به خاطر گرابتونه که شاید efi باشه یا uefi و با توجه به اینکه ما هم نمی دونیم, چهار تا رو نوشتیم و هر کدوم که اجرا شد گراب رو آپدیت کنه.به این ترتیب ما تونستیم تمی که نوشتیم رو توی گراب قرار بدیم.فقط اینکه چجوری یک تم بنویسیم خیلی راحت شما تم های منو می تونید بردارید و دست کاری کنید و برای خودتون یک تم بسازید و کلا شما نیاز دارید به چند تا عکس و فونت و آیکن و یک فایل که theme.txt هست و عملا کانفیگ گرابتون به حساب میاد اما توی theme.txt چی هست رو الان براتون میگم:# Global Property
title-text: &amp;quot&amp;quot   
desktop-image: &amp;quotbackground.jpg&amp;quot   
desktop-color: &amp;quot#000000&amp;quot  
 terminal-font: &amp;quotTerminus Regular 14&amp;quot   
terminal-box: &amp;quotterminal_box_*.png&amp;quot   
terminal-left: &amp;quot0&amp;quot   
terminal-top: &amp;quot0&amp;quot   
terminal-width: &amp;quot100%&amp;quot   
terminal-height: &amp;quot100%&amp;quot   
terminal-border: &amp;quot0&amp;quot       
# Show the boot menu   
+ boot_menu {    
 left = 45%    
 top = 30%     
width = 45%    
height = 60%     
item_font = &amp;quotUnifont Regular 16&amp;quot    
item_color = &amp;quot#dd4a4a&amp;quot    
selected_item_color = &amp;quot#ffffff&amp;quot    
icon_width = 32     
icon_height = 32    
item_icon_space = 20     
item_height = 36    
item_padding = 5     
item_spacing = 10     
selected_item_pixmap_style = &amp;quotselect_*.png&amp;quot   }      
 # Show a countdown message using the label component   
+ label {     
top = 82%     
left = 32%     
width = 30%     
align = &amp;quotcenter&amp;quot    
id = &amp;quot__timeout__&amp;quot     
text = &amp;quotBooting in %d seconds&amp;quot    
color = &amp;quot#dd4a4a&amp;quot     
font = &amp;quotUnifont Regular 16&amp;quot   }قسمت اول که مربوط میشه به تنظیمات کلی و عکس صفحه نمایش و رنگ به همراه فونت و عرض و ارتفاع ترمینال و باکسی که داخلش سیستم هاتون رو نمایش میده. حالا میریم سراغ همون باکسه و تنظیمات اون که میشه boot_menu + و داخلش هم که مشخصه که حالا نوشته ها در واقع خوده منو کجا قرار بگیره و فونت و رنگ آیتم ها و آیتمی که انتخاب شده چه رنگی باشه و عرض و ارتفاع آیکن نوشته شده.قسمت آخر هم که مربوط میشه به یک برچسب که معمولا زمان لود شدن بوت رو می نویسه البته که شما می تونید بجای برچسب از نوار استفاده کنید که شروع به پر شدن کنه و  بریا استفاده کافیه بجای lable + از progress_bar + استفاده کنید.به ترتیب ما برای گرابمون یک تم گذاشتیم و اون رو شخصی سازی کردیم.یبار دیگه هم لینک گیت مربوط به تغیر دادن تم گراب رو پایین براتون میزارم و من فقط 4 تم درست کردم اگه دوست داشتین شما هم تم هاتون رو درست کنید و به این ریپوزیتوری اضافه کنید:https://github.com/AmirhosseinAbutalebi/mygrubthemeلینک زیر هم که مربوط به گیتم هست و اگه دوست داشتین برین و ریپوزیتوری ها رو ببینید و ازشون استفاده کنید و در درجه اول هم بهش ستاره بدین البته اگه از اون ریپوزیتوری خوشتون اومد:https://github.com/AmirhosseinAbutalebiامیدوارم که خوشتون اومده باشه خیلی ممنون که تا اینجا موندین و نوشته رو خوندین.خوشحال میشم که با ستاره دادن به ریپوزیتوری ها و ... ازم حمایت کنید با تشکر.خدافظی♥.</description>
                <category>Amirhossein Abutalebi</category>
                <author>Amirhossein Abutalebi</author>
                <pubDate>Sun, 30 Apr 2023 12:59:50 +0330</pubDate>
            </item>
                    <item>
                <title>اضافه کردن theme به oh my zsh</title>
                <link>https://virgool.io/@AmirhosseinAbutalebi/%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-theme-%D8%A8%D9%87-oh-my-zsh-e3dmpik0xzn0</link>
                <description>سلام دوستان امیدوارم حالتون و حال دلتون خوب باشه .تو این نوشته قرار بریم و oh my zsh رو نصب کنیم و یک تم دلخواه رو برای oh my zsh انتخاب کنیم و بعدش هم خودمون یک تم شخصی سازی کنیم . خب بریم یا زوده؟خب اول از همه سایت پایین سایت گیت هاب oh my zsh که نحوه نصب و افزودن تم و ... داخلش هست و میتونید توی این گیت هر چیزی مربوط به oh my zsh رو بدونید اما خب من هم اینجا نحوه نصب و اینا رو میگم. https://github.com/ohmyzsh/ohmyzsh اینم سایت خود oh my zsh که نحوه نصب و ... داخلش هست. https://ohmyz.sh/ خب برای نصب oh my zsh اول از همه باید zsh رو نصب کنیم و بعد بریم و oh my zsh رو کانفیگ کنیم.نصب zsh :خب برای نصب zsh در هر توزیعی که هستید باید دستورات متناسب با اون رو وارد کنید.خب تو دبیان و ابونتو و دبیان بیس ها با استفاده از این دستورات میشه نصب کنید:sudo apt-get update
 sudo apt-get install zshدر CentOS/REHL و فدورا و امثالشون از این دستورات استفاده کنید:sudo dnf update
 sudo dnf install zshدر OpenSUSE از این دستورات استفاده کنید :sudo zypper ref
 sudo zypper install zshو در آخر برای علاقم آرچ از این دستور استفاده کنید:sudo pacman -S zshحالا برای نصب به صورت بیسک که می تونیم از سه تا دستور زیر استفاده کنیم(دقیقا در گیت oh my zsh می تونید کد ها رو ببینید):دستور اول دستور curl برای دانلود و بعد با استفاده از sh شروع به نصب oh my zsh می کنه .sh -c &amp;quot$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quotدستور دوم دستور wget برای دانلود هست .sh -c &amp;quot$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quotدستور سوم هم با استفاده از fetch شروع به دانلود می کنه.sh -c &amp;quot$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quotخب حالا که هم zsh و هم oh my zsh  رو نصب کردیم میریم سراغ تغیر شل از بش به zsh :chsh -s /bin/zshحالا هم با یبار بستن و باز کردن ترمینال می بینید که شل تون عوض شده .(شاید هم نیاز به restart باشه.)عوض کردن تم zshبرای عوض کردن تم zsh کافیه که در دایرکتوری home که هستید دنبال zshrc. بگردین (نقطه در لینوکس برای مخفی کردن استفاده میشه) و با ادیتوری که دوست دارید شروع به تغیر دادنش کنید.مثلا من با ویم zshrc رو باز می کنم:vim .zshrcحالا دنبال خطی باشید که :ZSH_THEME=&amp;quotتمی که دوست دارید رو بنویسید”قطعا که این خط کد رو پیدا نمی کنید چون تم پیش فرض robbyrussell هست و حالا تم مورد علاقه تون رو بنویسید.خب توی مسیر /oh-my-zsh./~ که برید پوشه ای به اسم تم و پلاگین هست که می تونید از اون ها در zsh استفاده کنید.حالا اگر تمی دانلود کردین یا پلاگینی دانلودکردین باید بزارید توی این پوشه ها و بعد در zshrc ازشون استفاده کنید مثلا ما میام و از تم powerlevel10k که محبوبه استفاده می کنیم چطوری ؟؟؟ این طوری:اول از همه این گیت شون هست که درمورد نصب و ... داخلش نوشتن . https://github.com/romkatv/powerlevel10k خب بعد اینکه دانلود کردین کافیه از دستور زیر که تو خود سایت بالا هم هست استفاده کنید:git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10kecho &#039;source ~/powerlevel10k/powerlevel10k.zsh-theme&#039; &gt;&gt;~/.zshrcخب یه چیزی بگم دستور source .zshrc برای اعمال تغیرات استفاده میشه و چیز خاصی نیست همین.حالا برای استفاده از powerlevel10k هم که ترمینال رو باز کنید خودتون متوجه میشید و می تونید از گیت شون هم کمک بگیرین.برای نصب پلاگین هم که بگردید دنبال این خط plugins=(git) و بعد از git  پلاگین هاتون رو بنویسید.شخصی سازی تمخب شاید برای شما هم سوال شده باشه که منم می تونم تم خودمو داشته باشم بله بله شما هم می تونید تم من رو داشته باشید فقط کافیه برید توی گیت من و t2colorful رو دانلود و در تم های oh my zsh  قرار بدین .(?) https://github.com/AmirhosseinAbutalebi/t2colorful-oh.my.zsh خب حالا برای اینکه تم خودتون رو داشته باشید باید بشینید و کد های داخل تم رو بخونید و با توجه به سلیقه ی خودتون تم خودتون رو درست کنید .فقط چیزی که نیاز بدونید اینکه PROMPT برای خطی که نشون میده مثلا اسم سیستم و نشون دادن ساعت و ... . RPROMPT همون PROMPT فقط برعکس شده و از آخر شروع به نشون دادن میکنه .این دو متغیر و بقیه متغیرها  باید با حروف بزرگ نوشته شوند. برای گیت هم باید از متغیرهای ثابت و با حروف بزرگ استفاده کنید که در پایین نشون میدیم:ZSH_THEME_GIT_PROMPT_PREFIX=&amp;quot%{$fg_no_bold[cyan]%}[? git %{$FG[208]%}&amp;quot   ZSH_THEME_GIT_PROMPT_SUFFIX=&amp;quot%{$reset_color%} &amp;quot   ZSH_THEME_GIT_PROMPT_DIRTY=&amp;quot%{$fg_no_bold[cyan]%}] ?&amp;quot   ZSH_THEME_GIT_PROMPT_CLEAN=&amp;quot%{$fg_no_bold[cyan]%}]&amp;quotمثلا این تیکه ای از کد t2colorful هست حالا حرف حسابش چیه رو الان میگم.برای مشخص کردن رنگ از این فرمت ها استفاده میکنیم:    {%$}% حالا fg برای foreground و bg برای background استفاده میشه و می تونیم رنگ رو به این صورت مشخص کنیم [color]fg و یا FG[color] حالا no_bold برای اینکه رنگ پر رنگ نباشه(فارسی خیلی خیلی کم ? ,منظورم تیره نباشه) استفاده میشه و bold برای اینکه پررنگ باشه استفاده میشه.با استفاده از reset_color هم که معلومه دیگه من نمیگم.(رنگ رو برمیگردونه به حالت پیش فرض)رنگ های زیر در zsh تعریف شده هستند و می تونید با فراخوندن اسم از رنگ استفاده کنید:red, blue, green, cyan, yellow, magenta, black, whiteدر غیر این صورت شما می تونید با استفاده از کد رنگ که از 0 - 255 هست رنگ رو مشخص کنید یا از کد hex به این صورت F{#FFBF00}% استفاده کنید.حالا اگه بخوایم به صورت  رندم رنگ رو به یک متغیر بدیم اینطوری عمل می کنیم:% {$FG[$((RANDOM%255+1))]%}حالا اینکه چرا دوتا پرانتز باز کردیم و اینا بر می گرده به زبان shell و باید با کار کردن این زبان به راحتی کانفیگ و اسکریپت خودتون رو بنویسید. دیگه چیز خاصی نیست که بگم فقط یکمی مربوط میشه به shell که دیگه خودتون استادید توی این مبحث.امیدوارم که خوشتون اومده باشه و ممنون که تا اینجا موندین و خوندین خدافظی ? . </description>
                <category>Amirhossein Abutalebi</category>
                <author>Amirhossein Abutalebi</author>
                <pubDate>Sun, 30 Apr 2023 12:17:19 +0330</pubDate>
            </item>
                    <item>
                <title>نصب و شخصی سازی conky</title>
                <link>https://virgool.io/@AmirhosseinAbutalebi/%D9%86%D8%B5%D8%A8-%D9%88-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-conky-x4ibxxkklxbj</link>
                <description>سلام دوستان امیدوارم که حالتون و حال دلتون خوب باشه.در این نوشته قصد داریم بریم و conky رو نصب کنیم و شخصی سازی کنیم پس بریم که داشته باشیم.خب اصلا conky چی هست و به چه دردی میخوره؟باید بگم که به هیچ دردی نمی خوره فقط بیشتر جنبه زیبا کردن لینوکس و یا گرفتن اطلاعات سیستم بدون اینکه کدی و ... بزنیم فقط کافیه که فعال کنیم که بعد از روشن شدن سیستم به صورت خودکار فعال باشه همین .خب حالا بریم سراغ نصب و فعال سازی conky.نصب conkyبرای نصب conky در ubuntu و دبیان بیس ها از این کد استفاده می کنیم:sudo apt install conky-all برای نصب در فدورا  از کد زیر استفاده می کنیم:sudo dnf install conkyبرای نصب آرچ هم از کد زیر استفاده می کنیمsudo pacman -Sy  conkyبا این دستورات conky نصب میشه و می تونید conky-manager رو هم نصب کنید و به صورت گرافیکی conky ها رو مدیریت کنید.شخصی سازی conkyبرای شخصی سازی conky باید برید تو دایرکتوری conky./~ توی این دایرکتوری فونت ها و conkyهایی که فعال هست رو می تونید ببینید البته شما هم می تونید conky خودتون را داشته باشید آدرس زیر هم conky که من شخصی سازی کردم و می تونید ازش استفاده کنید. https://github.com/AmirhosseinAbutalebi/MyConkyCustomize فقط کافیه که توی دایرکتوری که گفتم کپی کنید.داخل هر دایرکتوری یک فایل متنی یا شاید هم بیشتر (برای من ۴ تا فایل ) هست که داخل هر کدوم محل قرارگیری و ... نوشته شده مثلا:conky.config = {#کد زیر هم که کانفیگ کانکی
own_window = true,
own_window_type = &#039;dock&#039;,
own_window_class = &#039;conky&#039;,
own_window_hints = &#039;undecorated,below,sticky,skip_taskbar,skip_pager&#039;,
own_window_argb_visual = true,
own_window_argb_value = 0, -- transparent
own_window_colour = &#039;000000&#039;,
double_buffer = true,
background = true,
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = true,
#کد زیر مربوط به محل قرارگیری کانکیه
alignment = &#039;top_left&#039;,
gap_x = 110,
gap_y = 210,
#کد های زیر مربوط به فونته
 font = &#039;GT America:size=13&#039;,
use_xft = true,
xftalpha = 1,
total_run_times = 0,
#  اینجا هم رنگهایی رو که قرار استفاده کنیم تعریف می کنیم 
 color1 = &#039;#ffffff&#039;,
};کد بالا کانفیگ conky هست و تقریبا مشخصه که حرف حسابش چیه و بعدش :conky.text = [[
${font Hansip:size=12}${color1}${offset 25}CPU: ${cpu} ${offset 50}${color1}RAM: ${memperc} %
]];بااستفاده از conky.text چیزی که قرار بهمون نشون داده بشه در background رو نشون میده مثلا در کد بالا با فونت Hansip (اگر ندارید باید دانلود کنید و یا از فونت دیگه ای که در سیستم نصبه و در پوشه font قرار دارد  استفاده کنید) با سایز12 و رنگش هم که سفیده و در conky.config مشخص شده و با فاصله و انحراف 25  از صفحه مقدار cpu رو نشون میده و در ادامه هم نوشته RAM و مقدار رم رو به صورت درصد نشون میده به همین راحتی.شما هم می تونید conky خودتون رو شخصی سازی کنید و همچنین می تونید از conky های دیگه که هست هم استفاده کنید .امیدوارم که خوشتون اومده باشه و ممنون که تا اینجا موندین و خوندین خدافظی?.</description>
                <category>Amirhossein Abutalebi</category>
                <author>Amirhossein Abutalebi</author>
                <pubDate>Sun, 30 Apr 2023 12:08:09 +0330</pubDate>
            </item>
                    <item>
                <title>عکس Bing رو دانلود کردی یا چی !!!</title>
                <link>https://virgool.io/@AmirhosseinAbutalebi/%D8%B9%DA%A9%D8%B3-bing-%D8%B1%D9%88-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%DB%8C-%DB%8C%D8%A7-%DA%86%DB%8C-nicaynwfzx2b</link>
                <description>سلام به دوستان گلم امیدوارم که توی این شرایطی که هستیم همیشه حالتون و حال دلتون خوب باشه.تو این نوشته قرار که بریم و عکس پس زمینه bing رو دانلود کنیم . البته چون بخوایم هر روز دانلود کنیم سخته برای همین می خوایم با چند خط کد این کار رو انجام بدیم.البته که در ویندوز و لینوکس با میزکار Gnome و Kde نرم افزار دانلود عکس Bing هست اما توی میزکار XFCE چنین برنامه تا الان نبوده شاید هم باشه اما من ندیم البته شاید هم تو میزکار های دیگه هم نباشه نمی دونم اما خبری نیست بجای اینکه بریم دنباله برنامه میام و خودمون یه BingWallpaper می نویسیم.دوستان عزیزم می تونید برید توی پیج پایین و بعد از ستاره دادن به ریپوزیتوری و دانلود کردن , از این کدی که من نوشتم هم استفاده کنید .(به صورت گرافیکی با qt5 هم هست) https://github.com/AmirhosseinAbutalebi/BingwallpaperXFCE خب بریم تا سریع عکس امروز رو از دست ندیم و دانلود کنیم.خب اول کار یه ide که راحتید رو باز کنید . ما قراره که با پایتون بنویسیم پس اولین کدمون شبنگ (Shebang) البته من دارم تو لینوکس کد میزنم برای همین آدرس پایتون برای من فرق داره حالا شما آدرس هر جا که پایتون رو نصب کردین رو بدین.#!/usr/bin/python3خب توی این برنامه ما  از json و request استفاده می کنیم تا عکس رو بگیرم و دانلود کنیم حالا بریم ببینیم چطوری!!!خب بعد از شبنگ کتابخونه ها رو اضافه می کنیم :import json, urllib.requestfrom urllib.request import urlopenخب حالا ما از کجا باید عکس رو دانلود کنیم؟ الان بهتون میگم:BingURL = &#x27;https://www.bing.com&#x27;URL = &#x27;https://www.bing.com/HPImageArchive.aspx?format=js&amp;idx=0&amp;n=1&amp;mkt=en-Us&#x27;خب اولین url برای سایت bing که برای دانلود نیاز میشه و دومین url هم url کمکی هست که اسم و url عکس رو در میاریم و با اضافه کردن به url سایت bing عکس رو دانلود میکنیم .البته یک نکته ای هست که ما داریم عکسی که برای منطقه آمریکا هست رو دانلود می کنیم و شما می تونید بجای en-US منطقه یا region دیگه ای رو بنویسید البته که همه جا عکس ها یکیه فقط کشور هایی مثل      ژاپن و ... چون یکمی جلوترن عکس روز بعد دیگه منطقه ها رو نشون میده و تفاوتی ندارن.خب حالا که همچی آماده است بریم برای گرفتن اطلاعات صفحه با این دستور:pageData = json.loads(urlopen(URL).read().decode(&quot;utf-8&quot;))خب حالا که اطلاعات url کمکی رو گرفتیم باید اسم عکس و لینک عکس که به url اصلی یعنی Bing اضافه میشه رو از توی این اطلاعات بکشیم بیرون چطوری؟؟؟  این طوری:imageDate = pageData[&#x27;images&#x27;] link = imageDate[0][&#x27;url&#x27;] name = imageDate[0][&#x27;copyright&#x27;].split(&quot; (&quot;)[0] name = name + &quot;.jpg&quot; خب حالا هم اسم رو داریم هم لینک و میتونیم دایرکتوی برای ذخیره شدن عکس رو هم مشخص کنیم و بریم برای دانلود کردن عکس Bing .output = outputdirectory + nameدوستان  outputdirectory دایرکتوری که می خواهید عکس ذخیره شه پس باید یا قبل از این کد تعریف کنید یا جای این متغیر دایرکتوری رو بنویسید مثلا توی لینوکس چیزی مثل این میشه:outputdirectory = &quot;/home/user/Pictures/&quot;خب دیگه تمومه و باید بریم برای دانلود :urllib.request.urlretrieve(BingURL + link, output)با این دستور هم که دانلود شروع میشه و توی دایرکتوری که مشخص کردین عکس رو قرار میده.اینم تمومه کدها کنار هم اگه میخوای سریع کپی پیست کنی ؛)#!/usr/bin/python3import json, urllib.requestfrom urllib.request import urlopenBingURL = &#x27;https://www.bing.com&#x27; # base url URL = &#x27;https://www.bing.com/HPImageArchive.aspx?format=js&amp;idx=0&amp;n=1&amp;mkt=en-Us&#x27;# url for get information of imagepageData = json.loads(urlopen(URL).read().decode(&quot;utf-8&quot;)) # get information of imageimageDate = pageData[&#x27;images&#x27;] # just get information image link = imageDate[0][&#x27;url&#x27;] # get url name = imageDate[0][&#x27;copyright&#x27;].split(&quot; (&quot;)[0] # get name of imagename = name + &quot;.jpg&quot; # add extentionoutputdirectory = &quot;/home/user/Pictures/&quot; # directory of save imageoutput = outputdirectory + name # prepare of directoryurllib.request.urlretrieve(BingURL + link, output) # download imageفقط یه چیزی اینجا درست نیست اونم اینکه ما برای اینکه بخوایم هر بار عکس Bing رو دانلود کنیم باید این کد رو اجرا کنیم حالا باید چیکار کنیم؟ اگه سیستم عاملت لینوکس پس چند دقیقه دیگه هم با هم کار داریم اگه هم ویندوز دارید که برید ویندوز رو پاک کنید و لینوکس دلخواهتون رو نصب کنید بیاید تا با هم بریم جلو.خب حالا باید با cron و anacron کار کنیم که یه فایل اجرایی به صورت خودکار اجرا بشه حالا این دوتا دستور چی هستن اصلا با کی کار دارن . بریم ببینیم !!!دستور cron یه برنامه ای که به صورت اجرایی در اومده رو در زمان مشخص در روز یا هفته یا ماه و ... اجرا می کنه . حالا اگه سیستم اون تایم خاموش بود دیگه تقصیر خودته و همینی که هست.دستور anacron میاد و یه برنامه که به صورت اجرایی در اومده رو روزانه و یا ماهانه و یا هفتگی و یا ... رو بعد از چند دقیقه روشن شدن سیستم که خودتون مشخص میکنید اجرا میکنه.خب پس ما با anacron کارمون راه میوفته حالا اینکه چطوری باید با anacron کار کنیم و اینا من شما رو با Google و امثالش آشنا می کنم که با سرچ کردن به جواب برسید و اینکه توی دایرکتوری /var/spool/anacron/ باید چیکار کنید یا چه بلایی سر فایل etc/anacrontab/ بیارید دیگه با خودتونه و بستگی به نوع کانفیگ خودتون داره که اصلا میخواید هر روز عکس دانلود شه یا هفته ای یه بار یا سه روز یه بار و یا .... .راستی حتما به گیت هابم سر بزنید و به ریپوزیتوری ها ستاره بدین و از برنامه ها استفاده کنید و اگه باگی چیزی داشت حتما بهم یادآوری کنید اینم لینکش :https://github.com/AmirhosseinAbutalebi امیدوارم که خوشتون اومده باشه اگه جایی هم اشتباه گفتم یا نوشتم بهم بگین تا درستش کنم.ممنونم که تا اینجا بودین و خوندین تا نوشته ای دیگه خدافظی ♥ .</description>
                <category>Amirhossein Abutalebi</category>
                <author>Amirhossein Abutalebi</author>
                <pubDate>Sun, 30 Apr 2023 11:53:15 +0330</pubDate>
            </item>
            </channel>
</rss>