انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 03 خرداد 1401، 01:54 بظ
-
درود بزرگواران : )
۱ ، نمایشگر خود لپ تاپم اسیب دیده و یه نمایشگر دیگه بهش وصل کردم با کابل ، وقتی خود سیستم عامل بالا میاد تنظیم کرده ام که فقط از نمایشگر خارجی استفاده کنه ولی برای صفحه ورود نمیدونم چیکار کنم چراکه از هر دو استفاده میکنه ! فیلد ورود رمز و انتخاب کابر و در کل همه چیز روی نمایشگر اصلی که خرابه و چیزی نمایان نمیشه هست و فقط تصویر زمینش میاد روی نمایشگر خارجی ، چاره ای داره ؟ بخاطر همین موضوع خیلی وقته تنظیم کردم رمز نپرسه و وارد بشه که امنیت رو زیر سوال برده !
۲ ، وقتی وارد محیط تی تی وای میشم هم همین داستان هست با این تفاوت که همه چیز روی نمایشگر خارجیه اما خب نمایشگر خراب لپ تاپ هم روشنه و بخشیش میوفته اونجا ! در محیط متنی چه دستوری تنظیم میکنه که فقط از فلان نمایشگر استفاده کن ؟
-
1- فکر کنم باید تنظیمات مدیر صفحه (display manager) رو تغییر بدید.
-
ممنون میشم محبت کنید بگید چجوری باید اینکارو انجام بدم ؟ مثلا :
sudo dpkg-reconfigure display-manager
؟
-
فکر کنم باید توی فایلهای پیکربندی مدیر صفحه این رو تنظیم کنید. نمیدونم دقیقا باید چیکار کنید.
-
دست کم بنظرتون چی جستجو کنم ؟
-
اینجا رو ببینید. به نظر میاد مشکل مشابهی با شما داره.
https://ask.fedoraproject.org/t/how-to-set-gdm-display-resolution-scaling-multi-monitor-setup-to-same-as-gnome-desktop/11982
-
سپاس ! سه تا دستور داده ، دستور آخر :
sudo restorecon ~gdm/.config/monitors.xml
میگه دستور نصب نیست ، اسم بستش چیه ؟
( اصلا چی هست ؟ )
-
آخری لازم نیست. مربوط به وقتی هست که از selinux استفاده میکنید. دبیان به طور پیشفرض از apparmor به جای selinux استفاده میکنه.
-
آخری لازم نیست. مربوط به وقتی هست که از selinux استفاده میکنید. دبیان به طور پیشفرض از apparmor به جای selinux استفاده میکنه.
جفتشونم نمیدونم چین ولی به هر حال ممنونم بزرگوار ، اگه مشکل دوم هم حل میشد عالی میشد و بیشتر زمانم رو توی محیط متنی بودم !
-
۲- فکر کنم با دستور fbset بتونید اینکار رو انجام بدید.
-
یکم جستوجو کردم و فکر کنم بهتر باشه کلا نمایشگر لپتاپ رو غیرفعال کنید تا فقط از نمایشگر خارجی استفاده بشه. فکر کنم بتونید از طریق خط فرمان کرنل اینکار رو انجام بدید. اول باید اسم کانکتورها رو بدست بیارید.
میتونید با دیدن لاگهای کرنل این رو بفهمید، فکر کنم از طریق دستور xrandr هم بشه.
خروجی این دستور رو قرار بدید.
xrandr
-
خدمت شما !
راستی اون پیوندی که دادید کار کرد ! جالب اینجاس که الان تونستم بیام رو xorg از طریق صفحه ورود ! یکم پرش و پارازیت میبینم نمیدونم چرا !
-
نمایشگر خارجی از طریق vga وصل شده، درسته؟
اگه اینجوری هست، این رو به خط فرمان کرنل اضافه کنید و ببینید چی میشه. فکر کنم اینجوری نمایشگر لپتاپ بعد از بالا اومدن کرنل خاموش بشه.
video=LVDS-1:d
-
بله مانیتور لپ تاپ خاموش شد کاملا 😍 چجوری همیشگیش کنم ؟
( xorg به مرور کند شد ! برگشتم ویلند )
-
تصویر به درستی روی نمایشگر خارجی میاد؟
قبل از اینکه بخواهید دائمیش کنید، تنظیم gdm و همینطور تنظیمات مربوط به مانیتور داخل هوم خودتون رو به حالت قبل برگردونید و ببینید چی میشه. برای اینکار میتونید اسم اون فایلی که اطلاعات داخلش ذخیره شده رو عوض کنید..
sudo mv ~gdm/.config/monitors.xml{,.back}
mv ~/.config/monitors.xm{,.back}
'gdm~' میشه هوم کاربر gdm که معمولا /var/lib/gdm/ هست. '~' هم میشه هوم کاربری که الان هستید.
دوتا دستور بالا به شکل کوتاهی نوشته شدند. بلند اونها میشه این:
sudo mv /var/lib/gdm/.config/monitors.xml /var/lib/gdm/.config/monitors.xml.back
mv ~/.config/monitors.xml ~/.config/monitors.xml.back
-
بله تصویر درسته ، اون پرونده مانیتور رو توی خونه کاربر gdm ، کاملا پاک کردم ، قبلا هم نبود ، ایجادش کرده بودم ، مال خونه خودمم اسمشو عوض کردم ، الان که مشکلی نیس ، باید ریستارت و امتحان کنم درسته ؟
-
ریستارت هم کردم و بازم درسته ، یعنی الان دیگه میشه فایل مانیتورز رو پاک کرد چون کلا یه مانیتوره ؟
-
اگه اسم فایل monitors.xml رو تغییر دادید، نباید استفاده شده باشه. پس فکر کنم اگه پاکش کنید مشکلی درست نمیشه.
برای اینکه video=LVDS-1:d همیشه توی خط فرمان کرنل باشه، میتونید تنظیمات بوتلودر رو تغییر بدید. فکر کنم بوتلودر شما گراب باشه. من با این فرض جلو میرم.
برای اینکه تنظیم کنید چه چیزهایی به خط فرمان کرنل اضافه بشه (علاوه بر اونهایی که خود گراب تشخیص داده) میتونید فایل زیر رو باز کنید.
/etc/default/grub
بعد دنبال متغییر GRUB_CMDLINE_LINUX بگردید و video=LVDS:d رو بین دوتا "" قرار بدید.
میتونید متغیر GRUB_CMDLINE_LINUX_DEFAULT رو هم تغییر بدید.
تفاوت این دوتا متغیر این هست که اطلاعات GRUB_CMDLINE_LINUX_DEFAULT فقط برای گزینههای معمولی توی منوی گراب استفاده میشن.
چیزهایی که توی GRUB_CMDLINE_LINUX مینویسید، هم برای گزینههای معمولی و هم گزینههای recovery استفاده میشن. تفاوتشون این هست.
میتونید تنظیمات گراب رو توی فایلهای مجزا با پسوند cfg. توی دایرکتوری زیر هم قرار بدید.
/etc/default/grub.d
اول فایل grub توی /etc/default خونده میشه و بعد پیکربندیهای مجزا توی /etc/default/grub.d/. به خاطر همین پیکربندیهای مجزا میتونند چیزی که توی فایل grub تنظیم شده رو عوض کنند.
در اصل این چیزهایی که توی فایل grub داخل دایرکتوری /etc/default/ میبینید و همینطور فایلهای پیکربندی مجزا توی /etc/default/grub.d/، یه سری متغیر پوسته هستند که توسط اسکریپتهای گراب خونده میشن تا تنظیمات اصلی گراب رو ایجاد کنند.
میتونید این رو به یه فایل توی /etc/default/grub.d/ اضافه کنید.
GRUB_CMDLINE_LINUX_DEFAULT="video=LVDS-1:d"
البته این بالایی باعث میشه هر چی که توی فایل grub توی /etc/default/ تنظیم شده از دست بره. در اصل مقدار GRUB_CMDLINE_LINUX_DEFAULT رو عوض میکنه. اگه میخواهید به مقدار قبلی اضافه بشه، اینجوری بنویسید:
GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT} video=LVDS-1:d"
از اونجایی که اینها یه سری متغیر پوسته هستند اینکار ممکنه.
میتونید به جای تنظیم متغیر GRUB_CMDLINE_LINUX_DEFAULT، متغیر GRUB_CMDLINE_LINUX رو تنظیم کنید تا video=LVDS-1:d برای گزینههای recovery هم استفاده بشه.
بعد از اینکه تنظیمات گراب توی /etc/ رو تغییر دادید، update-grub رو اجرا کنید تا تنظیمات اصلی گراب دوباره ایجاد بشن و تغییر دائمی بشه.
sudo update-grub
با تنظیم متغیر video توی خط فرمان کرنل میتونید جوری که کرنل درگاههای تصویر رو مدیریت میکنه مشخص کنید. این پارامتر میتونه چندین بار برای درگاههای مختلف استفاده بشه.
خیلی چیزهای دیگه مربوط به صفحه نمایش و تصویر رو هم میشه با این تنظیم کرد. مثلا رزولوشن یا نرخ نوسازی.
-
الان امتحان میکنم
-
خراب شد سیستم ! بالا نمیاد ، دقیقا هر چی گفتید انجام دادم ولی نمیاد بالا ، صفحه ورود میاد ولی اصل مطلبش روی مانیتور خرابس ، از حفظ رمزو میزنم صفحه سیاه میشه ک دسکتاپو تحویلم بده ولی دوباره صفحه ورود میاد ، دوباره رمزو میزنم میره و باز ...
-
video=LVDS-1:d رو از خط فرمان کرنل بردارید و سیستم رو بوت کنید، ببینید چی میشه.
-
video=LVDS-1:d رو از خط فرمان کرنل بردارید و سیستم رو بوت کنید، ببینید چی میشه.
نشد ، هر کار بگید کردم ! نشد ! دیگه بالا نمیاد ، دنبال بهانه بودم که پارتیشن هامو دستکاری کنم و جا باز کنم برای توزیع تست ، که جور شد ، دوان رو ک نصب کردم دوباره میام سراغ این تاپیک که ببینیم حل میشه یا نه !
-
جناب دراگون ! از اول موقع بوت نصاب دوان ، اون video=LVDS-1:d رو به کرنل دادم ، و حالا بعد از نصب میبینم که به صورت پیش فرض خودش هست ! چرا ؟ 😃
میشه گفت مشکلم حل شد ! ممنونم بابت زمان و انرژی ای که گذاشتین ، سپاس
-
از نصاب قدیمی استفاده کردید یا calamares ؟
-
از نصاب قدیمی استفاده کردید یا calamares ؟
نمدونم والا ، نصاب گرافیکی طوره ولی در محیط متنی ! نصابی که روی دوان پایدار هست ..
-
پس همون نصاب قدیمی بوده.
-
پس همون نصاب قدیمی بوده.
چطور مگه ؟ برای چی پرسیدین ؟
-
برای این پرسیدم که بدونم کدوم نصاب video=LVDS-1:d رو به خط فرمان کرنل اضافه کرده.
خروجی این دستورات رو هم قرار میدید؟
cat /etc/default/grub
cat /etc/default/grub.d/*
-
خدمت شما ! ولی منم دقیقا video=LVDS-1:d رو بدون غلط املایی همونجا قرار داده بودم ! صد بار چک کردم !
-
ضمنا ، واقعا ممنونم جناب دراگون ، یکی از رو اعصاب ترین و قدیمی ترین مشکلات منو برطرف کردید ، سپاس فراوان : )