بعد از نصب لینوکس ابونتو ۲۰.۰۴

بعد از نصب لینوکس ابونتو ۲۰.۰۴

سلام دوستان من یک سالی هست که به صورت جدی در ابونتو فعالیت میکنم منظورم اینه که قبلا کار های اصلیم روی ویندوز بود و هر از گاهی به لینوکس سر میزدم. از سال پیش تصمیم گرفتم به صورت جدی ورود کنم به این قضیه و ابونتو رو یه بار دیگه نصب کردم و گفتم این یه سال باید به صورت جدی توی لینوکس فعالیت کنم اولش برام سنگین بود ولی هرچی بیشتر با لینوکس کار کردم و با محیط ور رفتم و کانفیگ های خودم رو انجام دادم خیلی بیشتر علاقه مند شدم تقریبا الان دیگه به جز کار با فتوشاپ به ویندوزم اصلا سر نمیزنم. خلاصه اینکه بعد از ۱ سال فعالیت جدی، تصمیم گرفتم کلا ویندوز رو بزارم کنار و از لینوکس استفاده کنم(قبلش هم کنار بود در اصل ولی خب روی سیستمم هر دو رو نصب داشتم و کندی سرعت داشتم). هر چند امروز دردسر های عجیبی در نصب ابونتو داشتم و نمی خوام در موردش صحبت کنم ولی در انتها بعد از بالا آمدن لینوکس تصمیم گرفتم لیست کار هایی که انجام میدم رو یه جایی بنویسم که برای دفعه بعدی داشته باشم و بعدش هم تصمیم گرفتم توی ویرگول بزارم شاید علاوه بر من به درد کسی بخوره البته شما هم میتونید پیشنهاد بدید که چه چیز هایی رو بهتره نصب کنم یا تغییر بدم مدل لپتاب من ASUS X541U هست که از Realtek rtl8723be wireless استفاده میکنه و حالا به چه علتی نمیدونم ولی لینوکس با وایرلس این لپتاب مشکل داره و باعث میشه خطایی رو تولید کنه که بعد از یکی دوبار بالا اومدن لینوکس فضای خطای گراب پر میشه و باعث میشه سیستم بالا نیاد بعد از گشت و گذار های فراوان فهمیدم می تونم این مشکل به این صورت حل کنم با بروزرسانی فایل گراب درون:/etc/default/grub و تغییر خطGRUB_CMDLINE_LINUX_DEFAULT=&quotquiet splash&quot
// to
GRUB_CMDLINE_LINUX_DEFAULT=&quotquiet splash pci=noaer&quotsudo apt update;
sudo apt upgrade;
از اصلی ترین کار هایی که باید انجام بدیم اینه که زبان فارسی رو به کیبورد مون اضافه کنیم. طبق تصاویر می تونید جلو برید اگر ظاهر ابونتو من یکمی فرق میکنه نگران نباشید با من ادامه بدید خودتون دلیلش رو متوجه میشید :بر روی settings کلیک کنیدبه قسمت Region & Language بروید و بر روی + کلیک کنیدبر روی سه نقطه(more) کلیک کنیدبه احتمال زیاد زبان Persian رو توی این لیستی که نشون میده پیدا نمیکنید و باید بر روی Other کلیک کنیدو حالا دنبال Persian بگردید و بر روی Persian کلیک کنید و دکمه Add رو بزنیدو حالا می توانید با دکمه ‍‍‍super + space زبان کیبورد خود رو عوض کنیداین پکیج شامل یه سری پکیج های تقریبا میشه گفت لازم هست(به خاطر کدک هاش میگم) که به خاطر دلایل copyright به صورت پیش فرض درون توزیع ابونتو نیست برای اطلاعات بیشتر می تونید به این صفحه مراجعه کنید.sudo apt-get install ubuntu-restricted-extrasیه سری پکیج ها تقریبا بین هر توسعه دهنده ای ضرور هست و اینکه شما الان نصب کنی یه بعد از اینکه یه ابزاری را بخوای نصب کنی بفهمی لازم که اینا رو نصب کنی فرقی نمیکنه. البته من در کنازش synaptic هم نصب کردم اگه می خواید بدونید چی هست:نرم افزار Synaptic یک مدیریت برنامه برای لینوکس میباشد که دارای یک محیط گرافیکی کاربر پسند میباشد که کار را برای کابران ساده میکند و با استفاده از آن میتوانند نرم افزار های لینوکس را به راحتی نصب و یا به روز رسانی کنند. من بعضی موقع ها تو این محیط گرافیکی راحت تر یه پکیج رو پیدا میکنم برای حذف البته کم پیش میاد ولی پیش میاد😅 sudo apt install curl make git build-essential synapticاصلا بدون zsh نمیشه زندگی کرد😁. zsh (زی شل z shell) یه شل سبک تر از bash هست و بهتون توصیه میکنم به همراه oh-my-zsh نصب کنید. oh-my-zsh این قابلیت رو فراهم میکنه که تم و اسکریپت و پلاگین های زیادی را رو zsh بالا بیارید و کار خودتون هنگام توسعه راحت کنید من نحوه نصب و پلاگین هایی رو که خودم نصب کردم را اینجا بهتون میگم.می تونید برای اطلاعات بیشتر و نحوه نصب و انواع روش های نصبش به این ریپازیتوری مراجعه کنیداگه git و curl رو تو مرحله ۴ نصب نکردید لازمه اینجا نصب کنید(اصلا این ترتیبا بی حکمت نیست).sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”ممکنه همون اول که یه عکس از ترمینال من دیدید تعجب کنید که چرا دستوراتم رنگی هست باید بگم به خاطر نصب یکی از پلاگین های oh-my-zsh هست برای دیدن لیست کامل پلاگین های zsh می تونید به این لینک مراجعه کنید با کلیک کردن بر روی هر پلاگین اطلاعات اون پلاگین رو بخونید و اگه نیاز داشتید به oh-my-zsh اضافه کنید.من اینجا پلاگین هایی که خودم نصب کردم رو میزارم و یه توضیحاتی میدم درموردشون ولی شما می توانید تو اینترنت در مورد oh-my-zsh و zsh به فارسی و انگلیسی جستجو کنید و اطلاعات بیشتری بدست بیارید توی یوتیوب هم زیاد از این دست فیلم ها ریخته شده که اومدن zsh شون را کانفیگ کردند و پیشنهاد میکنم برید ببینید. نصب اکثر پلاگین ها راحت هست و باید فایل زیر را تغییر بدید و در قسمت پلاگین ها اسم پلاگینتون رو بنویسید و بعدش source کنید.~/.zshrcپلاگین کاربردی هست این پلاگین میاد لیست دایرکتوری هایی که رفتید رو تو حافظه اش نگهداری میکنه و مثلا دفعه بعد که ترمینال بازشد کافیه قسمتی از اسم اون دایرکتوری رو بنویسید و بعد از زدن تب ادرس کاملش رو قرار بده به عنوان نمونه:اسم یکی از پوشه های من هست که قسمتیش رو من نوشتمکه بعد از زدن تب آدرس کاملش رو به من نشون داد و بعد از enter به اون دایرکتوری منتقل شدم که میتونه توی سرعت جابه جایی تون در لینوکس کمک کنهاین پلاگین میاد یه تاریخچه ای از دستوراتی که انجام دادید رو قرار میده و چون معمولا شما یه سری دستورات را زیاد میزنید می تونه بدردتون بخوره مثلا در تصویر زیر میبینید من یه قسمت از دستورم رو زدم و ادامه اش رو پیشنهاد داد که می تونید با زدن علامت جهت نما(به سمت راست <-) کاملش کنیدچون نحوه نصبش یکمی فرق میکنه اینجا می نویسم ولی شما کامل لیست پلاگین ها رو بخونید و فایل کانفیگ مرا در انتها ببینید و بعد این دستورات را انجام بدید البته راهنمای کاملش رو میتونید تو این ریپازیتوری پیدا کنید.‍‍‍git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
// put in your ~/.zshrc
plugins=(zsh-autosuggestions)بعضی موقع ها شما یه دستوری رو مینویسید و یادتون میاد که باید sudo قبلش قرار بدهید با اضافه کردن این پلاگین بعد از زدن دوبار esc خودش اول دستورتون تو ترمینال قرار میده به همین راحتی😀.این پلاگین کمک میکنه موقع استفاده از docker یه autocomplete تمیزتر و بهتری را داشته باشید مانند شکل زیر:این پلاگین کمک میکنه دستوراتی که در ترمینال میزنید به صورت رنگی نمایش دهد و همچنین یه کمک فوق العاده ای که این قضیه داره اگه دستوری رو نشناسه قرمز نشون میده که سریعتر متوجه اون دستوری میشوید تا اینکه یه پیغام بعد از اجرای دستور تو لینوکس بنویسه که not recognized دمو این هم می تونید توی تصاویر های قبلی که فرستادم مشاهده کنید. جهت اطلاعات بیشتر و نحوه ی نصب به این لینک مراجعه کنید. در ادامه فایل کانفیگ خودم رو قرار میدم که هم یه reference باشه برای خودم و همچنین شما مشاهده کنید البته یه سری تغییرات نسبت به فایل پیش فرض وجود دارد که در ادامه این مقاله بعضی هاشون رو گفتم مثلا من اومدم alias برای zshconfig و zshsource نوشتم که راحت تر باشم.export ZSH=&quot/home/shirejoni/.oh-my-zsh&quotZSH_THEME=&quotrobbyrussell&quotplugins=(gitzzsh-autosuggestionssudodocker)source $ZSH/oh-my-zsh.shalias zshconfig=&quotvim ~/.zshrc&quotalias zshsource=&quotsource ~/.zshrc&quotexport PATH=$PATH:/usr/local/go/binalias ls=’lsd’alias l=’ls -l’alias la=’ls -a’alias lla=’ls -la’alias lt=’ls –tree’# fzf Configurationsource /usr/share/doc/fzf/examples/key-bindings.zshsource /usr/share/doc/fzf/examples/completion.zshexport FZF_DEFAULT_OPTS=’–height 40% –layout=reverse –border’source /home/shirejoni/Programs/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
که مشاهده میکنید من برای نصب پلاگین هایی که بالا معرفی کردم همه رو درون plugin قرار دادم البته auto-suggestions یکمی فرق میکرد که اون بالا دستوراتش رو گفتم میزنید و درون plugins هم قرار میدید برای zsh-syntax-highlighting هم میتونید این دستورات زیر را انجام بدید:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo &quotsource ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh&quot >> ${ZDOTDIR:-$HOME}/.zshrcاگه با ویم آشنایی ندارید به احتمال زیاد یه نگاه ما قبل تاریخ به این ادیتور دارید در حالی که اینجوری نیست و باید بگم همین الان اگه به ریپازیتوری vim یا neovim نگاه بندازید می فهمید که همین چند ساعت پیش یا نهایتا یک روز گذشته بروزرسانی شده و باید بگم ویم فوق العاده قوی هست و اون چیزی که فکر میکنید فرق میکنه و از اونجایی که من رو ابزار هایی که استفاده میکنم خیلی حساس هستم مطمئن باشید با دقت و بررسی کامل دارم این نظر رو میگم در ادامه متوجه میشید من حتی درون IDEA های Jetbrains هم از vimidea استفاده میکنم چرا که ویم در نوشتن فوق العاده سریعتر هست به خاطر شورت کات ها و امکاناتی که معرفی میکنه خلاصه سرتون رو درد نیارم یکمی در مورد ویم جستجو کنید یاد بگیرید تو یوتیوب ویدئو درموردش زیاد هست و من اگه بخوام به جز نصب ویم، کانفیگ های ویم رو اینجا قرار بدم طول مقاله ۲ ۳ برابر میشه ترجیح میدم یه سری لینک بگم که ازشون برای کانفیگ استفاده کنید البته قبلش باید خود ویم رو یاد بگیرید، ویم نهایتا یه هفته طول میکشه ولی ارزشش رو داره.این دو تا چنل یوتیوب رو هم من پیشنهاد میکنم که هم آموزش vim میدهند و همچنین کانفیگ vim را انجام میدهند:۱ – کانال ChrisAtMachine۲- کانال ThePrimeagenبرای نصب ویم می تونید دستور زیر رو توی ترمینال بزنید البته من neovim رو ترجیح میدم که از همون اینترنت یا کانال هایی که بالا معرفی شد می تونید متوجه بشید چرا و چه تفاوت هایی دارندsudo apt install vimدیسکورد یه برنامه کاربردی برای من هست و من تقریبا اکثر تماس هایی که میشه یا نیاز به screen share هست از این برنامه استفاده میکنم هر چند که چنل های خوب برنامه نویسی هم زیاد داره.می تونید از سایت دیسکورد فایل deb رو دانلود کنید و به این صورت نصب کنید. البته اسم فایل شما به احتمالا فرق میکنه.sudo dpkg -i discord-0.0.13.debدیگه لزوم این ابزار ها رو میدونیم و می تونید با استفاده از این دستور آنها رو نصب کنید:sudo apt install zip unzip rar unrarمدیا پلیر vlc پر استفاده ترین مدیا پلیر لینوکس هست و اونم به نظر من خاطر پشتیبانی کاملی که از انواع فرمت های ویدیویی و صوتی دارد البته یه ویدیو پلیر خوب دیگه هم هست، به اسم Celluloid و برای کار باهاش بیشتر باید شورت کات هاش رو یاد بگیرید. چه خوب میشد گزینه های خوبی مثل PotPlayer یا KMPlayer برای لینوکس بودند. دلیلم هم به خاطر UI/UX بهتری که این ابزار ها دارند.sudo apt install vlcفونت عالی و اپن سورس و رایگان شبنم، کار آقای صابر راستی کردار هست درسته که فونت وزیرشون محبوب تر هست ولی من این فونت رو خیلی دوست دارم و شما می تونید به این صفحه بروید و دیگر فونت های ایشون رو ببینید.برای نصب این فونت می تونید فایل زیپ این فونت رو از صفحه فونت، دریافت کنید و درون home تون در پوشه .fonts قرار بدید البته فراموش نکنید درون فایل منیجر پیش فرض ابونتو برای نمایش فایل های hidden باید ctrl + h رو زد و فایل ها و دایرکتوری هایی که . اولشون هستند hidden هستند.یا می تونید به جایی که دانلود کردید بروید و این دستورات رو درون ترمینال اجرا کنید. ترجیحا همون روش بالا رو برید ولی خب گفتم دستورات رو هم بنویسم اینجا و سعی کردم یه راهی باشه که برای همه راحت باشه دستورات کاملا ساده هستند ولی یکمی زیادند نمی شد تو دو تا دستور بهتون بگم به خاطر اینکه می خواستم برای کسی مشکلی پیش نیاد این روش رو رفتم. دستورات به این شکل هستند که ابتدا یه پوشه میسازیم و اکسترکت میکنیم درون پوشه مانند تصویرmkdir shabnam-fontunzip shabnam-font-v5.0.1.zip -d shabnam-fontو حالا فونت های ttf رو درون یه پوشه جدا میریزیم که راحت باشیم برای انتقالشون:cd shabnam-font
mkdir ttf-shabnam
mv Shabnam-*.ttf ttf-shabnam
mv Shabnam.ttf ttf-shabnam
و حالا در اصل داریم فونت ها رو نصب میکنیم:mv ttf-shabnam/* ~/.fontsمی تونید برای cleanup هم این درستورات رو بزنید البته اگه درون پوشه shabnam-font هستید:cd ../
sudo rm -r shabnam-font
sudo rm shabnam-font-v5.0.1.zipمیگن طول عمر باطری رو افزایش میده ما که ندیدیم ولی نصب کردیم😅:sudo add-apt-repository ppa:linrunner/tlp
sudo apt install tlp tlp-rdw
sudo tlp startهیچی که از نظر من IDM نمیشه ولی خب اینم عملش خوبه ولی فقط UI نداره همین. می تونید از این لینک دانلود کنید و نحوه extract و نصبش هم به این گونه هست:tar -xvf xdm-setup-7.2.11.tar.xz
sudo ./install.shبرای استفاده بهتر از xdm، افزونه مرورگرش رو نصب کنید افزونه xdm برای فایرفاکسافزونه xdm برای کروماز اون جایی که من به زبان golang علاقه مند هستم و قرار زبان اصلی من برای توسعه بشود اون رو نصب میکنم و خب نحوه نصبش رو نوشتم بهتون پیشنهاد میکنم به نگاهی به این زبان بندازید که واقعا Efficient و Productive هست. برای نصبش هم میتونید از این لینک استفاده کنید.بعد از دانلود از سایت golang می توانید دستورات زیر رو اجرا کنید.sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go versionالبته من خط دوم رو همیشه درون .zshrc قرار میدهم که هنگام سورس شدن بتونم به go دسترسی داشته باشم.درون zshrcخب PHP اولین زبان سمت سروری هست که من کار کردم و هنوز هم ازش استفاده میکنم و زبانی هست که دوستش دارم و میدونم حالا حالا هست و کاربرد داره. من برای نصبش آپاچی رو نصب میکنم و مواقعی هم که nginx نیاز دارم اون رو با داکر میارم بالا اینجوری راحت هستم.sudo apt install apache2و mysql رو نصب میکنم از اونجایی که من قبلا نصب کردم و الان فرصت نصب دوباره رو ندارم که اسکرین بگیرم ترجیح میدم از این لینک به نصبش بپردازید بعد از نصب همونجور که در لینک هم هست دستور زیر رو اجرا کنید و پاسخ های مناسب رو بهش بدید البته من چون رو دسکتاپ هستم سعی کردم کار خودم راحت تر باشه و validation password رو غیر فعال کردم و موارد دیگه هم درون لینک توضیح داده شده استsudo mysql_secure_installationمن بعد از نصب از طریق sudo وارد mysql شدم و یه پسورد برای کاربر روت قرار دادم ببینید چون نسخه دسکتاپ هستیم این کار رو کردم تا راحت تر باشم در mysql-8 به صورت پیشفرض نمی تونید با پسورد وارد کاربر روت mysql بشد.ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password”;خب بعد از نصب MYSQL میریم سراغ نصب PHP، از اونجایی که PHP8 تازه release شده هنوز ریپازیتوری PHP7.4 رو نشون میده ولی توصیه مکنم PHP8 رو نصب کنید. دستورات زیر ابتدا ریپازیتوری PHP رو به ابونتو اضافه میکنه و بعد نصب میکنه نیاز به sudo apt update نیست چون در ابونتو ۱۹ به بعد خودش صداش میزنهsudo add-apt-repository ppa:ondrej/php
sudo apt install php8.0 php8.0-common php8.0-cli libapache2-mod-php8.0 -y
php -v # Show PHP version.
php -m # Show PHP modules loaded.😍 php8 یه سری module هم نیاز هست نصب کنید به صورت زیرsudo apt install php8.0-{bz2,curl,intl,mysql,gd,readline,xml}
sudo apt install php8.0-xdebug
من بعد از نصب php معمولا یه پوشه به اسم PHPProjects دارم که اونو رو دامین مجازی projects.test بالا میارم کارم رو راحت تر میکنه که نحوه انجامش هم به این صورت هست. که شما یه فایل درون ادرس زیر ایجاد میکنید و با ادیتور دلخواهتون باز کنیدو به صورت زیر کانفیگ کنید<VirtualHost *:80> ServerAdmin [email protected] ServerName projects.test ServerAlias www.projects.test DocumentRoot /home/shirejoni/Projects/PHPProjects<Directory /home/shirejoni/Projects/PHPProjects> Options Indexes FollowSymLinks AllowOverride All Require all granted</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>و حالا باید یکی از دستورات زیر رو به دلخواه بزنید بزنید تا یه نسخه لینک شده از فایلتون رو درون site-enabled قرار بدهدsudo a2ensite your_domain
یا
ln -s /etc/apache2/sites-available/projects.test.conf /etc/apache2/sites-enabled/projects.test.confو بعد اش درون فایل /etc/hosts ادرس دامین مجازی رو قرار بدید و دستور زیر رو انجام دهید تا تغییرات اعمال شود sudo systemctl restart apache2.serviceدر دستورتی که مراحل رو به درستی انجام داده باشید و خطای syntax نداشته باشید باید به راحتی درون مرورگر بازکنید البته من لیستی از پروژه ها اینجا دارم ولی شما میتونید رو یه پروژه خاص دامین مجازی ایجاد کنید.این تغییر رو هم اعمال کنید درون آپاچی که فایل index.php رو به صورت پیش فرض قرار دهد. اون رو اول قرار بدید تا اولویت بیشتری داشته باشد.نصب phpmyadmin هم خیلی راحت هست کافی هست از این لینک دانلود کنید و درون پوشه ای که می خواد قرار بدید من درون همون پوشه PHPProjects قرار میدم که از طریق projects.test دسترسی داشته باشم.و طبق این لینک میتونید کانفیگ کنید البته از اون جایی که نسخه دسکتاپ هست و زیاد امنیتش مهم نیست من ترجیح دادم پسورد روت دیتابیسم رو مستقیم درون فایل بنویسم که راحت تر باشم به این صورت که شما فایل config.sample.inc.php به config.inc.php تغییر میدهید یا کپی میکنید. و به این صورت می نویسید:بریم سراغ محبوب ترین IDEA من، یعنی Jetbrains تقریبا من هر چیزی رو میخوام شروع میکنم میریم میبینم براش jetbrains کد ادیتور(اینجا منظورم همون IDEA) نوشته یا نهنصب و کرک کردنشون یکیه و میتونید از سایت های پی سی دانلود (البته برای لینوکس نداره ولی کرکش رو من قبلا استفاده میکردم یکمی معمولا تاخیر داره تو انتشار ولی کرکش معتبر هست) و سافت 98 (برای لینوکس گذاشته و معمولا کرکاش کار میکنند) و دانلودلیدر ابتدا دانلود کنید و اکسترکت کنید حالا که XDM رو نصب دارید راحت تر هستید و میتونید سریعتر دانلود کنید. میتونید از محیط گرافیکی فایل منیجر برای این کار استفاده کنید ولی خب منم دستوراتش رو اینجا نشون دادمmkdir jetbrains-goland-idea
unzip JetBrains.GoLand.2020.3.0.Linux.zip -d jetbrains-goland-ideaبعد از extract کردن فایل های زیر خواهید دید که میتونید فایل goland-2020.3.tar.gz رو در محلی دلخواه extract کنید من بعدش انتقال دادم به پوشه ~/Programs که اگه بقیه فایل هایی که درون این پوشه هست رو نادیده بگیرید به این صورت هستو حالا میتونید طبق ویديو و راهنمای این سایت های دانلود کرک کنید معمولا همه شون از کرک zhile استفاده میکنند و روش یکسانی دارند پس اگر توضیحات یکیشون رو متوجه نشدید به اون یکی سایت برید مثلا الان ویدیو تصویری براش درون soft98 هستحواستون باشه که کرک ها رو جدا دانلود کنید معمولا بروز می شوند البته اگر کرک تون کارنکرد از Terial Reset استفاده کنید که اونم میتونید یه تیک هست بزنید خودکار reset میکنه براتون و به همون راحتی کرک عمل میکنه(هرچند کرک کردن کار خوبی نیست 😐 ولی خودشون حق پرداخت رو من بستند منم کرک میکنم)می تونید PHPStorm رو هم به این صورت نصب کنید البته من این دو چون ابزار کارم هستند نصب میکنم شما میتونید به سایت Jetbrains برید ببینید چه محصولاتی رو برای چه زبان داره.من تقریبا IDEA رو کاستومایز میکنم بر اساس نیاز خودم و سعی کردم شورت کات های این IDEA یادبگیر ولی خب کاستومایز کردن و یادگیری اش با خودتون چون مبحث کاملا جدایی هست ولی خب تو اینترنت آموزش براش زیاد هست پلاگین هایی که نصب کردم رو اینجا میگممن از تم Gruvbox استفاده میکنم قبلش از Material Theme UI استفاده میکردم الان با gruv بیشتر حال میکنم. که هر دو اینها برای کد ادیتور های معروف افزونه دارند و می تونید استفاده کنید.خو شبختانه jetbrains تقریبا اکثر پلاگین ها و ابزار های مورد نیاز رو داره ولی خب من این سه پلاگین هم در کنارش نصب میکنماولی برای ایکون فولدر ها هست و دومی تم Grubbox Theme هست و در نهایت ideaVim که کمک می کنه ویم رو توی Jetbrains بیارید شما تا ویم رو نصب نکنید و کار نکنید باهاش نمیفهیمد چرا من این کار رو کردم وگرنه دلیلش رو متوجه میشید.اینم یه نمای کالی از PHPStorm که ظاهرش بعد از customize کردن به این شکل خواهد بودالبته من یه سری کانفیگ هم برای ~/.ideavimrc نوشتم برای پلاگین ideavim هست برای راحتی خودم هست هم اینجا مینویسم که برای خودم مرجع باشه و هم دوستانی که تجربه کار با ویم داشتند ممکنه بخواند تو جت برین ازش استفاده کنند ممکنه بدردشون بخوره.let mapleader=&quot,&quotvnoremap < <gvvnoremap > >gvinoremap jk <Esc>nnoremap <silent> <C-s> :w<CR>nnoremap <silent> <C-Q> :wq!<CR>nnoremap <leader>v :vsplit<CR>nnoremap <leader>h :split<CR>nnoremap <leader>q :close<CR>nnoremap <C-h> <C-w>hnnoremap <C-j> <C-w>jnnoremap <C-k> <C-w>knnoremap <C-l> <C-w>lnnoremap <leader>v <C-W>vnnoremap <leader>h <C-W>hvnoremap <Tab> >gvvnoremap <S-Tab> <gvنرم افزار معروف برای recording و streaming هست الان که دوران کرونا هست و نمیدونم تو چه زمانی دارید میخونید این مقاله رو ولی خب من بعضی کلاس های درسی رو ضبط میکنم چون معمولا اهل جزوه نیستم و همین ویدیو ها را با سرعت زیاد گوش میدم البته کاربرد های دیگه ای هم برام داره. نصبش هم خیلی ساده هست. می تونید از طریق این لینک راهنمای نصبش رو ببینید.sudo apt install ffmpeg
# install obs studio
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt install obs-studio و در نهایت نصب شد: obs studio نرم افزار Anki، یه نرم افزار عالی برای تثبیت اطلاعات در حافظه هست. من اگه جایی از کتابی، مقاله چیز جدیدی یاد بگیرم به انکی میفرستم تا حتما یادم بمونه اون مطلب. انکی یه نرم افزار که به صورت فلش کارت کار میکنه و از همون روش های معروف لایتنر استفاده میکنم. در وصفش همین بگم که خیلی از دانشجو های پزشکی برای حفظ مطالبشون از این نرم افزار استفاده میکنند و اینکه به ظاهر نرم افزار کاری نداشته باشید بر خلاف ظاهرش کاملا کاربردی هست و customizable و اینکه باید تو اینترنت سرچ کنید یه آموزشی در موردش ببینید تا راحت تر بتونید کار کنید باهاش برای نصبش از این لینک دانلود کنید.tar xjf Downloads/anki-2.1.37-linux.tar.bz2
cd anki-2.1.37-linux
sudo ./install.shو پلاگین های که من در anki استفاده میکنم زیاد نیست این دو تا هستند:متاسفانه برای linux یه pdf reader با امکانات کامل و خوب نیست بلکه هر چی هست فقط نشون میدند امکانات درست حسابی که adobe یا foxitreader ویندوز ارائه میدهند، اینجا نیست و توی تحقیقات من شما می تونید از این دو نسخه استفاده کنید و خب حداقل بهتر از بقیه هستند.sudo apt install okularاز سایتش نسخه لینوکس را دانلود میکنید و extract کنید و چون فایل run هست اجراش کنید مراحل نصب رو در پنجره باز شده ادامه بدید.tar xvf Downloads/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gzو اجراش کنید.برخلاف PDF، یه نرم افزار باحال برای فرمت epub هست و امکانات خوبی داره پیشنهاد میکنم بهش یه نگاه بندازید، منی که فقط PDF می خوندم بعد از این نرم افزار و امکاناتش الان ترجیحم فرمت epub هست در صورتی که نبود PDF 😁.sudo add-apt-repository ppa:apandada1/foliate
sudo apt install foliateمن علاوه بر برنامه نویسی بکند، برنامه نویسی فرانت اند هم با React انجام میدم و نیاز دارم Node رو نصب داشته باشم البته شما ممکنه بک اند و فرانت روبا نود انجام بدید که فرقی نمیکنه.برای نصب نود می تونید بری توی این ریپازیتوری و نصب کنید و راهنمای کاملا واضحی داره:Node.js LTS:curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash –
sudo apt-get install -y nodejsNode.js Current:curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash –
sudo apt-get install -y nodejsیارن هم مانند npm یه پکیج منیجر هست که نسبت به npm سریعتر و خروجی با پیغام های واضح تر و بهتری دارد.npm install -g yarnترمینال Alacritty، سریعترین ترمینال موجود هست که تمرکزش بر روی سادگی و بهینه بودن هست ولی در عین حال Feature های خوبی داره و کانفیگ کردنش هم از طریق یه فایل yml هست.sudo apt install alacrittyو من یه کانفیگ ساده ای انجام دادم و یکمی تمش رو تغییر دادید و تم gruvbox را قرار دادم. که فایل کامنفیگ رو میتونید به صورت پیش فرض در این مسیر قرار بدید:~/.config/alacritty/alacritty.ymlکانفیگ نمونه که Alacritty قرار داده در این لینک هست و میتونید تغییر بدید. تغییرات من توی این لینک هست و بخاطر اینکه yml به space حساس هست و ویرگول درست نشون نمیداد توی یه gist قرار دادم. و خب ظاهر ترمینال رو که بالا دیدید نیاز به نمایش دوباره نیست.فقط من فونت Fira code رو نصب کردم به همراه icon های nerd font که میتونید از این لینک دریافت کنید. که مثل شبنم دانلود کنیدو درون پوشه .fonts قرار بدید چون تکراری هست انجام نمیدم اینجا.همونجور که اون بالا گفتم من از ویندوز فقط فتوشاپش رو استفاده میکنم به خاطر همین تصمیم گرفتم از مجازی ساز استفاده کنم و با VMWare بالا بیاریم هر چند قبلش virtualbox رو امتحان کردم فایده نداشت vmware یه چیز دیگه است.برای نصب میتونید از این لینک دانلود کنید و extract کنید و درون terminal اجرش کنید و مثل مراحل نصب معمولی نرم افزار ها ادامه بدید.تصویری از VMWareاز جمله کار هایی که کردم این بود که فونت ایتا در لینوکس رو تغییر بدم برای تغییر این فونت باید به این آدرس بروید و اسم فونت تون رو بنویسید من شبنم رو نوشتم. به این آدرس بروید.local/share/EitaaDesktop/edata/fc-custom-1.confو این فایل رو به این صورت قرار بدهید:<?xml version=’1.0’?>
<!DOCTYPE fontconfig SYSTEM ‘fonts.dtd’>
<fontconfig>
<match target=&quotpattern&quot>
<test qual=&quotany&quot name=&quotfamily&quot>
<string>Shabnam</string>
</test>
<edit name=&quotfamily&quot mode=&quotassign&quot binding=&quotsame&quot>
<string>Shabnam</string>
</edit>
</match>
<dir>~/.fonts</dir>
</fontconfig>و اینم تصویری از ایتا با فونت شبنم فقط جهت حفظ حریم شخصی دوستانم مجبور بودم پروفایل و اسمشون رو خط بکشمدر مورد تم چون کمی طولانی میشد تصمیم گرفتم همون ویدیویی که دیدم رو بهتون معرفی کنم تا اگه شما هم خوشتون اومد انجام بدید این محیط ابونتو من هست:برای ایجاد همچین محیط هایی میتونید از این لینک هاکمک بگیرید:How To Make Ubuntu Look Like macOS Big SurHow to Make GNOME Desktop Look Like MacOS Big Surالبته من اون قدر هم کشته مرده مک نیستم😂 فقط چون این تم از نظر نسبت به بقیه تم ها قشنگ تر بود نصب کردم سلیقه ها فرق میکنه.من قبلا برای ادیت یه فایل تکی از sublime استفاده میکردم ولی خب دیدم vscode هم بد نیست تصمیم گرفتم از vscode استفاده کنم ولی هنوز برای پروژه از Jetbrains استفاده میکنم و خب تجربه زیادی با vscode ندارم ترجیح میدم فقط نصبش رو بگم و دوستانی که تو این زمینه تخصص دارند کانفیگش رو بگند.می تونید از این لینک vscode را دانلود کنید و دستور زیر رو ترمینال بزنید تا نصب بشهsudo dpkg -i code_1.52.0-1607640828_amd64.debو اینم محیط VS Code من ولی میگم کانفیگ خاصی انجام ندادم و ترجیح میدم چیزی در این باره نگم تا کسی که بهتر با این ادیتور کار کرده توضیح بده اینجا یا تحت مقاله ای جداکه انشالله باب بشه و بقیه دوستان هم تجربیاتشون رو به اشتراک بگذارند.برنامه خیلی خوبیه که تحت ترمینال بالا میاد که اطلاعات کلی در مورد پرسس ها و سیستم مانیتورینگ میده. یه جورایی نسخه ارتقا یافته top هست.اینم محیط htop:افزونه ی SaveFrom.net helper all-in-1: برای دانلود از یوتیوب هست البته از youtube-dl هم استفاده میکنمافزونه BuiltWith: افزونه جامعی که اطلاعات کاملی از تکنولوژی صفحات میدهافزونه React Developer Tools: اگر توسعه دهنده React باشید این افزونه حتما بدردتون میخورهافزونه Speedup: این افزونه باعث افزایش سرعت ویدیو های صفحات وب می شود مثلا در یوتیوب محدودیت تا ۲ برابر هست ولی بعضی موقع ها بیشتر از این نیاز هستافزونه Abadis Persian: دیکشنری Abadis که از اون دیکشنری هاست که من قبولش دارم مخصوصا تو کلمات تخصصی بهتر از خیلی از دیکشنری ها عمل میکنه. این افزونه کمک میکنه یه جستجو معمولی داشته باشید برای اطلاعات بیشتر هم به سایت خودش میفرستهافزونه Simple Tab Groups: از اون افزونه های کاربردی هست من معمولا خیلی تب باز دارم و این کمک میکنه دسته بندی برای تب ها داشته باشم.افزونه NoScript Security Suite: معمولا اسکریپتی نباید اجرا بشه مگر اینکه خودم بخوام این رو معمولا دوست ندارید ولی من استفاده میکنمالان خوبه یه clearn up هم انجام بدید😀یه نکته ای هم که هست من برای اسکرین شات ها از اسکرین شات های خود ابونتو و همچنین از shutter استفاده میکنم:Ubuntu screenshots:shift + printscreen // بعد از اسکرین گرفتند درون فایل ذخیره میکنهctrl + shift + print screen // بعد از اسکرین گرفتند درون کلیپ بورد ذخیره میکنهshutter:محیط shuttersudo add-apt-repository -y ppa:linuxuprising/shutter
sudo apt install shutterبه پایان رسید این مقاله و هنوز ما اول راهیم😅امیدوارم براتون مفید باشه من خودم تو دوران اولیه لینوکس خیلی به اینجور مقالات نیاز داشتم ولی خیلی پراکنده بود و اینجوری کامل و تحت یه مفهوم هیچ جا ندیدم خودم رو میگم و خب قرار بود یه جا یادداشت کنم reference باشه برام ولی تصمیم گرفتم به صورت مقاله در بیارم که اگه کسی هم خواست استفاده کنه بتونه. حتما نظراتتون رو اعلام کنید و دوستانی که تجربه دارند تو این زمینه در حدا امکان یه مقاله ای تو این زمینه بنویسند یا حداقل در نظرات بگند یا حداقل بگند من این مقاله رو کامل کنم ولی در کل تجربیاتتون رو به اشتراک بزارید ترجیحا یه مقاله کامل بنویسید خیلی خوب میشه لینکتون رو هم اینجا بزارید. خسته نباشید.

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *