LinFAQ
313 subscribers
23 photos
4 videos
3 files
54 links
GNU/Linux FAQ

Advertise : @LinAdvertise

By @LinAcademy
Download Telegram
Forwarded from LinAcademy (ALi Pakrohk)
دوستان عزیز چندی هست که تمام پست های مجموعه کانال های لین‌آکادمی بصورت یک‌ جا در کانال رسمی @LinAcademy نشر پیدا می کنه، برای استفاده کامل از خدمات ما لطفاً عضو این کانال شوید و این پست رو برای همه دوستانتون بفرستید تا نهایت استفاده رو از خدمات ما ببرند.
🔅@LinAcademy
بنظر شما کدام کرنل لینوکس عمل کرد بهتری در کار های گرافیکی و گیمینگ دارد ( درصورت نداشتن اطلاعات گزینه See results و در صورت داشتن نظری متفاوت پست را ریپلای کنید و Other را علامت بزنید، این نظر سنجی فقط در مورد کرنل های لینوکس است )
Anonymous Poll
7%
Vanila
3%
Hardend
7%
Zen
8%
Xanmod
4%
Liquorix
3%
TKG-pds
76%
See Results
7%
Other
چگونه گرافیک های nvidia رو روی سیستم خودمان کانفیگ کنیم ؟!

دسته بندی : #شناسایی‌سخت‌افزار

برای شروع اول باید بدونید گرافیک شما زیر سری ۷۰۰ است یا مدل از خانواده بالاتر ، من در این مطلب بیشتر به گرافیک های جدید تر از سری 700 می پردازم و توضیحات کوتاهی هم در رابطه با بقیه مدل های زیر سری 700 میدم.

🟢 توزیع های دبیان بیس :
در توزی های دبیان بیس مسیر نصب درایور یکم با بقیه توزیع ها متفاوت، اگر توزیع شما بیس اوبونتو یا زیر مجموعه اون باشه قطعا یک نرم افزار برای شناسایی و نصب درایور سخت افزاری دارید که با دستور زیر می تونید ازش بخواید گرافیک شما رو کانفیگ کنه
sudo ubuntu-drivers autoinstall
اما برای بقیه دبیان بیس ها کار به این راحتی نیست و شما قبل از هر چیزی باید مخازن غیر آزاد و ریپوی درایور خودتون رو به apt اضافه کنید، برای شروع فایل زیر رو با ویرایشگر متن مورد علاقتون ویرایش کنید ( پیشنهاد من این هیچ وقت برای ویرایش در root از ویرایش گر های GUI استفاده نکیند )
/etc/apt/sources.list
و آدرس مخازن رو به شکلی که می نویسم بهش اضافه کنید.
deb https://deb.debian.org/debian/ buster main contrib non-free
deb-src https://deb.debian.org/debian/ buster main contrib non-free

deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb https://deb.debian.org/debian buster-updates main contrib non-free
deb-src https://deb.debian.org/debian buster-updates main contrib non-free

حالا کافیه مخازن رو بروز کنید ( sudo apt update ) و بعد بسته nvidia-detect رو از مخازن بگیرید و اون رو اجرا کنید تا براتون بنویسه چه نسخه ای از درایور رو باید نصب کنید و مناسب شماست.

💠 نکته = درایور های انویدیا همیشه کمی در سویچ کردن بین سخت افزار و محیط xorg و wayland مشکل های عجیبی داشته در انتظار انتشار درایور nvidia-open برای توزیع خود باشید.


🟢 توزیع های rpm بیس مثل Suse با fedora :
متاسفانه من سیستمی با مشخصات لازم برای تست درایور انویدیا رو ندارم و نمونه های بالا رو به کمک کاربر های دیگه تکمیل و جمع آوری کردم، درصورت همیاری دوستانی که این توزیع ها رو دارن این پست بروز می شود.


🟢 مدل های قدیمی تر از سری 700 :
در این سری شما باید کرنل رو به نسخه هایی زیر 5.4 دانگرید کنید و سپس درایور انودیا قدیمی را نصب کنید، برای اطلاعات بیشتر به ویکی توزیع مورد نظر خودتون مراجعه کنید.( البته ناراحت نباشید طبق اخبار به زودی درایور اوپن سورس ممکنه از سری های زیر 700 هم پشتیبانی داشته باشه ).
🔅@LinFAQ
🔅@LinAcademy
LinFAQ
چگونه گرافیک های nvidia رو روی سیستم خودمان کانفیگ کنیم ؟! دسته بندی : #شناسایی‌سخت‌افزار برای شروع اول باید بدونید گرافیک شما زیر سری ۷۰۰ است یا مدل از خانواده بالاتر ، من در این مطلب بیشتر به گرافیک های جدید تر از سری 700 می پردازم و توضیحات کوتاهی هم…
🟢 توزیع های آرچ بیس :
وضعیت پشتیبانی در توزیع های آرچ بیس همونطور که در LinNews هم گفتیم الان بشدت بهتر از هر توزیع دیگه شده، محدودیت های انویدیا بر روی درایور های گنو/لینوکس خودش بر هیچ کس پوشیده نیست، اما به لطف اوپن سورس شدن درایور جدید حالا روز به روز داره وضعیت بهتر میشه.
اگر کرنل خودتون رو به نسخه 5.18 بروز کردین و گرافیک شما بالاتر از خانواده 700 هستش مراحل زیر رو دنبال کنید.

۱ - ماژول NVIDIA :
فایل زیر رو با ویرایشگر متن محبوب خودتون باز کنید.
/etc/mkinitcpio.conf
و بخش ماژول رو به شکل زیر ویرایش کنید.
MODULES=(nvidia)

2 - درایور های مورد نیاز :
خب وقتشه که درایور ها رو نصب کنیم، کافیه بسته های زیر رو نصب کنید.

nvidia-open nvidia-utils nvidia-prime

دقت کنید که nvidia-prime فقط برای دوستانی هستش که از دوگرافیک، انویدیا اینتل یا انویدیا amd در کنار هم استفاده می کنند.


3 - کرنل من lts هستش و هنوز به نسخه ۵.۱۸ نرفته :
برای دوستانی که هنوز به نسخه جدید کرنل بروز رسانی نکردین بسته ها به این شکل

nvidia-open-dkms nvidia-open nvidia-utils nvidia-prime

اگر بازی می کنید و یا نرم افزار های 32bit رو هم استفاده می کنید ( مثل steam ) بسته های زیر رو هم نصب کنید.( قبلش باید مخزن multilib رو از کامنت خارج کنید فایل pcman.conf رو برسی کنید ).

vulkan-icd-loader lib32-vulkan-icd-loader lib32-nvidia-utils mesa lib32-mesa


4 - اپدیت گراب و ساخت بوت ایمیج کرنل :
کافیه دستور زیر رو بزنید و بعد سیستم رو ریبوت کنی.

sudo mkinitcpio -P && sudo grub-mkconfig -o /boot/grub/grub.cfg

💠 نکته = درایور nvidia-open هنوز در مرحله های اول توسعه قرار دارد و هنوز به تکامل لازم نرسیده، به همین دلیل بعضی از گرافیک ها رو به خوبی ساپورت نمی کنه، همچنین تیم amd و اینتل در حال توسعه این درایور هستند تا ارتباط بهتری با mesa داشته باشه صبور باشید.
💠 نکته = درصورت مشکل با درایور اوپن سورس از درایور nvidia استفاده کنید ( بصورت مستقیم بنویسید nvidia ).
💠 نکته = برای سویچ به گرافیک قوی تر کافیه از دستور prime_run قبل از اجرای نرم افزار خود استفاده کنید.

🔅@LinFAQ
🔅@LinAcademy
🥱3
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش ریکاوری با برنامه photorec


دسته بندی:#آموزش

🔅@LinFAQ
🔅@LinAcademy
نام : حل مشکل صدا در آرچ ( اپدیت may سال 2023 )

دسته بندی : #HotFiX

توضیحات : بعد از آخرین آپدیت آرچ لینوکس و تغییر مخازن آرچ به گیت لب، ممکنه بعضی از دوستان که بطور خاص از PipeWire هم برای صدای سیستم استفاده می کنن در برخی محیط ها با مشکل صدا رو به رو شده باشن ( مثلا بعد از استفاده از Proton یا جدا کردن هدفون )، خب دلیل این مشکل چیه ؟!
متاسفانه یک باگ در درایور صوتی wireplumber به وجود اومده که این مشکل رو می سازه، خب اینجای کار حتماً میگید پس راه حل چیه از PulseAudio استفاده کنم و بیخیال قابلیت ها و کانفیگ های خودم روی PipeWire بشم ؟
نه دوستان فقط کافیه بجای wireplumber از pipewire-media-session استفاده کنید به همین سادگی، بریم سراغ فرآیند نصب :

۱ - بسته های زیر پیش نیاز فعال شدن pipewire-media-session هستن.

sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack 
بعد از نصب پیش نیاز ها میریم سراغ مرحله بعد

۲ - نصب بسته pipewire-media-session کار راحتی هستش توی مخازن آرچ موجود و کافیه به راحتی با pacman نصبش کنید.

sudo pacman -S pipewire-media-session
اینجا اگر ازتون پرسید که آیا جایگزین wireplumber بشه یا نه کافیه تایید کنید، بعد از نصب ممکنه خودش بصورت اتوماتیک سرویس خودش رو فعال کنه ولی استارت نمی کنه.

۳ - فعال سازی و استفاده از pipewire-media-session بسیار راحت، شما دو راه برای فعال سازی اون دارید یا به کمک systemd و رقبا اون رو توی سرویس هاتون فعال کنید.

systemctl enable —user —now pipewire-media-session
یا این که اون رو توی آتو استارت هاتون قرار بدین.

pipewire-media-session &
به همین سادگی.

💠 نکته : شما نیاز دارید قبل از استفاده از PipeWire درایور های صوتی alsa و کدک های صوتی gst رو نصب کنید.
💠 نکته : این آموزش فقط برای افرادی بود که از PipeWire استفاده می کنند ولی شما برای مدیریت اون می تونید از pavucontrol-qt هم استفاده کنید که در اصل برای PulseAudio ساخته شده.


🔅@LinFAQ
🔅@LinAcademy
1
آموزش نصب پلاگین های ویدیو و صدا در توزیع فدورا

توضیحات : در برخی موارد به علت عدم نصب نبود پلاگین ها ویدیو در مرورگر و پخش کننده های ویدیویی پخش نمی شود

دسته بندی : #کاربردی

برای حل این مشکل به ترتیب دستورات زیر را در ترمینال وارد کنید :


sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame\* --exclude=lame-devel

sudo dnf group upgrade --with-optional Multimedia

🔅@LinFAQ
🔅@LinAcademy
admin-scripts.tar.xz
207.8 KB
LinFAQ
admin-scripts.tar.xz
مجموعه اسکریپت مورد نیاز ادمین سیستم

دسته بندی : #مدیریت‌اسکریپت

🔅@LinAsk
🔅@LinAcademy
1
راهنمای نصب آرچ

دسته بندی : #آموزش

توضیحات : اگر دنبال نصب آروچ هستین و داکیومنتی نیاز دارین که همه چیز رو دور هم جمع کرده باشه که نخواید برای نصب آرچ چندین صفحه رو بخونید این می تونه مفید باشه.

لینک :
Github


💠 نکته : این آموزش برای کپی و پیست نیست، برای این که، بتونید از طریقش یادبگیرید.
پس قبل از استفاده از اون تمام مراحل رو درک کنید و حتی ابزار های جایگزین رو هم جست و جو کنید و بشناسید.


🔅@LinFAQ
🔅@LinAcademy
👍2👎1
چرا مانجارو استفاده نکنیم.

دسته بندی : #کاربردی

توضیحات: حتما براتون سوال شده چرا مانجارو توی جوامع جدیدا منفور شده یا میگن استفاده نکنید، توی این پست قرار به این پرداخته بشه.

مرجع و لینک :

w.eggman.ir

🔅@LinFAQ
🔅@LinAcademy
👎4👍3
چگونه تاخیر دوربین هنگام استفاده در MPV را حذف کنیم ؟

دسته بندی ‌: #کاربردی

دستور زیر را در ترمینال وارد کنید :

mpv --profile=low-latency --untimed /dev/video0

نکته : ‌اگر از دو عدد وب کم استفاده می کنید بجای 0 از 1 استفاده کنید

🔅@LinAsk
🔅@LinAcademy
👏1
چگونه توسط wget یک لیست رو دانلود کنیم ؟

دسته بندی ‌: #کاربردی

۱ : ابتدا یک فایل متنی ایجاد کرده و لینک های دانلود را در آن جایگذاری کنید ( الان اکثر سایت ها گزینه کپی کردن همه لینک ها رو دارن )

۲ : سپس ترمینال را باز کرده و به مسیر فایل متنی رفته و از اپشن -i برای اینکار استفاده کنید

wget -i file-name.txt


🔅@LinAsk
🔅@LinAcademy
👍1👏1
روش اضافه کردن گلاسوری های بابیلون در نرم افزار GoldenDict

دسته بندی ‌: #کاربردی

۱ : ابتدا بسته به نیازتان دیکشینری مورد نظر را دانلود کنید
۲ : اگر داخل فایل فشرده باشه استخراج کنید و درنهایت فایل های با پسوند .BGLخواهید داشت
۳ : وارد نرم افزار GoldenDict شده و گزینه Edit سپس گزینه Dictionaries را انتخاب کنید
۴ : در پنجره باز شده وارد تب Files شده و گزینه Add را بزنید
۵ : مسیر فایل های دانلود شده را داده و روی گزینه Apply کلید کنید


نکته :

۱ : علاوه بر دیکشینری های بابیلون شما میتوانید از تب WikiPedia ادرس ویکی پدیای فارسی را داده تا کلمه مورد نظر شما در ویکی پدیا نیز جستجو شود

۲ : همچنین میتوانید سایت های ترجمه را از تب Websites اضافه کنید

راهنمایی : جهت فعال یا غیره فعال کردن دیکشینری مورد نظر از نوار ابزار > قسمت دیکشینری استفاده کنید ( با علامت ستاره قرمز مشخص شده )

🔅@LinAsk
🔅@LinAcademy
2👍1
حل مشکل Warp

دسته بندی : #دی‌ان‌اسDNS

شرح ماجرا : بعضی از کاربر ها گذارش کردن که وقتی می خوان به Warp وصل بشن توی توزیع خودشون متاسفانه مشکل قطع و وصل شدن مکرر رو تجربه می کنن، دلیل این مشکل جلوگیری سیستم شما از تغییر DNS هستش، شما برای حل این مشکل باید سرویس systemd-resolved رو کانفیگ کنید.

۱ : به کمک ادیتور تحت ترمینال خودتون با مجوز ریشه فایل
/etc/systemd/resolved.conf
رو باز کنید.
۲ : دنبال ResolveUnicastSingleLabel بگردید و اون رو از کامنت خارج کنید.
۳ : مقداری اولیه متغییر رو از no به yes تغییر بدید و فایل رو ذخیر کنید.
۴ : سرویس رو به کمک systemctl ریستارت کنید.
systemctl restart systemd-resolved.service

💠 نکته : همیشه ممکن مشکل از این بخش نباشه برای اطلاعات بیشتر می تونید ریپوی گیت هاب cloudflare-docs رو مطالعه کنید.

🔅@LinFAQ
🔅@LinAcademy
👍1
#روزی_یک_نکته با دلاتو

دسته‌بندی: #کاربردی

راجب wrap داخل نئوویم:
تو یه سری تکست ادیتور ها وقتی کاراکتر های لاین بیشتر از فضای قابل نمایش میشه، ادامه متن داخل همون خط میمونه و پنهان میشه.
اما تو یه سری دیگه مثل ویم طوری نمایش داده میشه که به ظاهر چند خط به نظر میاد، چون آپشن wrap دیفالت on هست.
اگه میخواید حالت اول ایجاد بشه میشه مقدار wrap رو false کرد.
ضمناً help اش رو چک کنید

( :h 'warp' )

چون 2 تا آپشن دیگه رو هم پیشنهاد داده که فکر کنم مفید باشه.

🔅@LinFAQ
🔅@LinAcademy
2
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی

داخل نئوویم برای کانفیگ با لوا:

خب میشه از vim.o و vim.opt استفاده کرد که یکم ظاهرا فرق دارن...
اما جدای از اون، برای vim.o هم چیزایی مثل vim.bo و vim.wo داریم.
ظاهرا میشه جای همشون vim.o استفاده کرد و ایرادی نداره، اما اگه بخوایم دقیق باشیم و ببینیم هر کدوم کجا کاربرد داره کافیه به help اون آپشن نگاه کنیم، مثلا با چک کردن
( :h 'shiftwidth' )
میبینیم نوشته local to buffer پس vim.bo مناسبشه.
طبیعتا vim.wo مناسب local to window هست.

source

🔅@LinFAQ
🔅@LinAcademy
#روزی_یک_نکته با دلاتو

دسته‌بندی: #کاربردی #آموزشی #pacman

برا داشتن لیست ابزار های نصب شده داخل پکمن:
کاری که انجام دادم این بود که لیست کل پکیج های نصب شده رو داخل یه فایل نگه داشتم (هر خط اسم یه پکیج)، مثلا توی مسیر زیر:

/home/user/packages.txt

خب حالا هر بار میخوام سیستم رو بروز کنم یا پکیجی رو نصب کنم از دستور زیر استفاده میکنم (که میشه براش یه alias ردیف کرد):

sudo pacman -Syu --needed - < /home/user/packages.txt

(چون sudo اولش هست اگه ~ استفاده کنم تو home یوزرم دنبال فایله نمیگرده...
برای همین مسیر کامل دادم، هنوز تست نکردم
$HOME
جواب هست یا نه)، که خب لیست فایل رو میگیره و اگه نصب نبودن همزمان با بروز کردن سیستم اون هارو هم نصب میکنه
(فلگ needed-- برا اینه که اگه از قبل اون پکیج ها نصب و بروز بودن دوباره نصبشون نکنه).
میتونید یه alias ردیف کنید براش:

alias update='sudo pacman -Syu --needed - < /home/user/packages.txt'

اینطوری برا نصب پکیج، کافیه اسم پکیج رو به اون فایل اضافه کنید و بعد update رو اجرا کنید.

برا لیست کردن پکیج های نصب شده میشه از دستور زیر استفاده کرد:

pacman -Qqe > pkglist.txt

منبع: https://wiki.archlinux.org/title/pacman/Tips_and_tricks#List_of_installed_packages

ضمنا منبع بالا برای بروز کردن لیست پکیج های نصب شده روی سیستم بعد هر بار نصب و حذف پکیج هم راه حل داده.

اگه بخواید بر اساس اون لیست کل پکیج ها حذف/ نصب بشن (هر پکیجی که تو لیست نبود ولی نصب بود حذف بشه و هر پکیجی که تو لیست بود ولی نصب نبود نصب بشه) میشه از این بخش ویکی کمک گرفت:


در نهایت این شیوه ها برای نصب دوباره پکیج ها روی سیستم جدید و به صورت کلی مدیریتشون کمک میکنه.
🔅@LinFAQ
🔅@LinAcademy
#روزی_یک_نکته با دلاتو
دسته‌بندی: #کاربردی #آموزشی
دیروز گفته بودم وقتی از '~' استفاده کردم جواب نداد، اون موقع کامند رو برای تست توی یه فایل انداخته بودم و اسکریپت رو به صورت
sudo ./test.sh

ران میکردم، ولی الان که مستقیم دستور رو ران کردم حتی با استفاده از ~ هم مسئله ای پیش نیومد.
یه حدسی که دارم اینه که الان سمت راست دستور که با > به سمت چپ داده میشه مستقیم اجرا میشه، ولی وقتی داخل اسکریپت بود و اسکریپت رو با sudo ران میکردم هر 2 بخش دستور با sudo ران میشد؟
حدس دومم اینه که چون داخل اسکریپت بود ~ رو تبدیل نمیکرد؟ که نباید اینطوری باشه پس حدس اولم منطقی تر بنظر میاد... فکر کنم وقتی داخل اسکریپت بود به صورت

sudo pacman -Syu --needed - < sudo ~/path/to/file.txt

اجراش میکرد؟
این سری بیشتر سوالی شد (((=
ولی به هر حال، چون قراره alias باشه پس هم
~
و هم
$HOME
و هم مسیر کامل جوابن.

🔅@LinFAQ
🔅@LinAcademy
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی

یه سری دستور برای جستجو و نصب و حذف راحت تر پکیج ها داخل پکمن با کمک
fzf
(فقط چون با fzf ردیف شدن جای alias باید با function ردیفشون کرد):

https://wiki.archlinux.org/title/fzf

https://wiki.archlinux.org/title/pacman/Tips_and_tricks#Browsing_packages

🔅@LinFAQ
🔅@LinAcademy