🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
💐🍃🌿🌸
🍃🌺🍂 #xrandr #xorg #resolution #gtf #cvt #linux_command
🌿🍂 HOT TO CHANGE RESOLUTION USING XRANDR
🌸
#آموزش

🌟 روش تغییر اندازه تصویر مانیتور در توزیع های لینوکس با استفاده از دستور xrandr در محیط گرافیکی xrog

* این آموزش به دلیل اینکه کاربر دچار اشتباهی نشود به صورت (تقریبا) کامل توضیح داده شده.اگه نیاز دارید نگاه نکنید به اینکه طولانیه و بیخیال بشه.


۱- نکته : این آموزش فقط برای محیط گرافیکی xorg هست.
۲- نکته : این روش در صورتی جواب میده که شما از درایور گرافیکی آزاد پیشرفض استفاده کنید.
+ یعنی درصورتی که مثلا درایور کارت گرافیک nVidia رو نصب کرده باشید این روش بی تاثیره.

اول شما باید Mode اون resolution رو به دست بیارید. برای این کار میتونید از دو دستور :
gtf - cvt‍
استفاده کنید.
به این صورت :
(gtf|cvt) h-resolution h-resolution [refresh]

نکته : درصورتی که از دستور cvt استفاده کنید. وارد کردن refresh اختیاری هست ولی درصورتی که از دستور gft استفاده کنید. باید refresh رو وارد کنید. (برای توضیحات بیشتر به man page مراجعه شود)

مثلا درصورتی که ما بخوایم اندازه صفحه 1920x1200 با رفرش ریت 75 باشه. به این صورت وارد میکنیم :
(gtf|cvt) 1920 1200 75
در خروجی شما عبارت جلوی ModeLine را تا انتها کپی کنید.
نمونه :
"1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
خب حالا باید با استفاده از دستور xrandr و سوییچ newmode این مد رو اضافه کنیم :
xrandr --newmode "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync

نکته : برای اجرای این دستورات احتیاجی به دسترسی روت ندارید.

حالا بعد از اینکه اضافه شد شما باید این مد رو به خروجی مانیتور خودتون اضافه کنید.
برای اینکه اسم خروجی مانیتور رو پیدا کنید. دستور xrandr رو بدون هیچ ورودی اجرا کنید. خروجی زیر در سیستم من هست :
https://hastebin.com/ukoqahoqaq.css
همینطوری که میبینید جلوی
DVI-I-0
DVI-I-1

عبارت connected نوشته شده است. به این معنا که این خروجی ها در حال حاضر استفاده میشن.
ممکنه برای شما یکی باشه درصورتی که یک مانیتور داشته باشید.
حالا باید این اسامی (اسم) رو کپی کنید. و با استفاده از دستور xrandr و سویچ addmode مود مورد نظرمون رو به این خروجی مانیتور ها اضافه کنیم:
xrandr --addmode DVI-I-0 "1920x1200_60.00"
خب دیگه تموم شد !
حالا باید دوباره با استفاده از دستور xrandr و سوییچ output و mode مود رو فعالش کنیم :
xrandr --output DVI-I-0 --mode "1920x1200_60.00"
بعد از این دستور باید اون مد مورد نظر درصورتی که مورد قبول مانیتور باشه فعلا بشه.

خب تمام این دستوراتی که اجرا کردید به صورت موقتی اعمال شدن. برای اینکه شما این دستورات رو دائمی کنید باید اونارو توی یه فایل bash بنویسید و بزارید استارت آپ سیستم باشن.

نکته : میشه این دستورات رو توی فایل های .bashrc و امثال اینها گذاشت ولی عملکردشون توی توزیع های متخلف متفاوت هست.

من یه فایل به اسم xrandr درست کردم و اون دستورات رو داخلش گذاشتم :
xrandr.sh (https://hastebin.com/mumofafata.nginx) (https://hastebin.com/mumofafata.nginx)
بعد باید به این فایل دسترسی اجرایی بدید :
chmod u+x xrandr.sh
و بعد به استارت آپ سیستمتون اضافه کنید.

نکته : اضافه کردن به استارت آپ در محیط های گرافیکی مختلف متفاوت میباشد.

با تشکر از مهندس

@AhmadiNasab_Sg

🔰 @raspberry_python