خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

چگونه X11 را در لینوکس بدون مدیر نمایش راه اندازی کنیم

راه اندازی دسکتاپ لینوکس بدون مدیر نمایشگر یا حتی رابط کاربری گرافیکی کاملاً ممکن است.

در حالی که اکثر سیستم‌های لینوکس مدرن از یک مدیر نمایش برای ورود به کاربران و راه‌اندازی یک محیط دسکتاپ استفاده می‌کنند، می‌توان X11 و مدیریت پنجره/محیط دسکتاپ مورد علاقه خود را بدون آن راه‌اندازی کرد. می‌توانید X را از یک کنسول مجازی شروع کنید و حتی آن را طوری تنظیم کنید که به‌طور خودکار در هنگام ورود به سیستم راه‌اندازی شود. در اینجا چگونگی آن است.

مرحله 1: مدیر نمایشگر خود را غیرفعال کنید

غیرفعال کردن LightDM در ترمینال

مدیران نمایش در ابتدا برای اتصال کاربران راه دور به سرور مرکزی برای اجرای برنامه های X طراحی شده بودند. کاربران از پایانه‌های X استفاده می‌کنند، که نباید با xterm که پایانه‌های گرافیکی برای استفاده با X11 طراحی شده‌اند اشتباه گرفته شوند. از آنجایی که اکثر رایانه های شخصی مدرن هم سرور X و هم برنامه های کاربردی را روی یک دستگاه اجرا می کنند، می توانید آنها را غیرفعال کنید.

اگر سیستمی دارید که سیستم را اجرا می کند، همانطور که اکثر توزیع های مدرن لینوکس انجام می دهند، می توانید مدیر نمایشگر خود را هنگام راه اندازی غیرفعال کنید.

برای انجام این کار، ابتدا ببینید از کدام مدیر نمایش استفاده می کنید. یک سرنخ نشان می دهد که کدام محیط دسکتاپ به طور پیش فرض نصب شده است. اگر از GNOME استفاده می کنید، GDM احتمالاً مدیر نمایشگر خواهد بود. اگر کاربر KDE هستید، به احتمال زیاد KDM است. در غیر این صورت، ممکن است XDM یا LightDM باشد.

اگر مطمئن نیستید، یک سرنخ خوب این است که فرآیندهای در حال اجرا را با استفاده از ps، top یا htop بررسی کنید. به دنبال چیزی در فهرست بگردید که شامل “-dm” باشد.

مطلب مرتبط:   nnn: یک مدیر فایل قدرتمند و مبتنی بر ترمینال برای کاربران قدرتمند لینوکس

هنگامی که می دانید از چه مدیر نمایشی استفاده می کنید، به راحتی می توانید آن را با استفاده از systemd غیرفعال کنید. فقط از دستور systemctl استفاده کنید. در اینجا یک مثال برای LightDM آورده شده است:

sudo systemctl disable lightdm.service

راه اندازی مجدد کنید و خود را در یک کنسول مجازی مبتنی بر متن خواهید دید. وقتی از شما خواسته شد نام کاربری و رمز عبور خود را وارد کنید و می توانید دستورات لینوکس را در پوسته خود اجرا کنید، انگار که یک پنجره ترمینال را باز کرده اید. شما از این برای راه اندازی دسکتاپ خود استفاده خواهید کرد، اما ابتدا باید فایل xinitrc. خود را راه اندازی کنید.

مرحله 2: xinitrc. خود را راه اندازی کنید

ویرایش xinitrc. در Vim

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

اکنون که آن را باز کرده اید، باید حداقل خطی را اضافه کنید که محیط دلخواه شما را شروع می کند. در اینجا یک مثال برای راه اندازی XFCE آورده شده است:

exec startxfce4

مهم است که از “exec” استفاده کنید زیرا این امر باعث می شود سیستم شما را هنگام خروج از XFCE از سیستم خارج کند.

شما همچنین می توانید هر برنامه ای را که می خواهید هنگام راه اندازی X در xinitrc. خود اجرا کنید. مثلا:

firefox &
xterm &
xcalc &
exec startxfce4

مهم است که “&” را در انتهای هر برنامه دیگری که قبل از مدیر دسکتاپ/پنجره اجرا می شود، اضافه کنید. این باعث می شود که آنها در پس زمینه اجرا شوند. اگر این کار را نکنید، برنامه اجرا می شود و هیچ اتفاقی نمی افتد مگر اینکه آن را ترک کنید. این حتی مدیر پنجره شما را راه اندازی نمی کند. xinitrc. در واقع فقط یک اسکریپت پوسته است و از نحو پوسته پیروی می کند.

مطلب مرتبط:   کدام در مقابل whatis در مقابل whatis در لینوکس: چه تفاوت هایی وجود دارد؟

مرحله 3: استفاده از startx در خط فرمان

راه اندازی مدیر پنجره یا محیط دسکتاپ دلخواه شما به اندازه کافی ساده است. فقط “startx” را در خط فرمان تایپ کنید، و اگر فایل xinitrc. خود را پیکربندی کرده اید، باید آن را در حال اجرا پیدا کنید که گویی با یک مدیر پنجره وارد شده اید.

اگر می خواهید یک مدیر پنجره متفاوت از آنچه در xinitrc. خود راه اندازی کرده اید راه اندازی کنید، فقط می توانید از نام مسیر مطلق مدیر به عنوان آرگومان استفاده کنید:

startx /path/to/window/manager

مرحله 4: شروع X به صورت خودکار در ورود

همچنین می توانید X را در هنگام ورود بدون مدیر پنجره راه اندازی کنید. می‌توانید فایل‌های راه‌اندازی پوسته را تغییر دهید که فقط زمانی اجرا می‌شوند که از پوسته ورود استفاده می‌کنید. در Bash، این .bash_login و در Zsh، .zprofile است.

فقط این دنباله را به فایل اضافه کنید:

If [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1 ]; then
exec startx
fi

این بیت کد پوسته خالی بودن متغیر محیط $DISPLAY را بررسی می‌کند (که اگر X اجرا نشود خالی است) و اینکه شما وارد کنسول مجازی 1 شده‌اید. تخم ریزی نمی شود همچنین هنگامی که یک پوسته را در شبیه ساز ترمینال راه اندازی می کنید، شروع نمی شود، زیرا به جای آن، فایل های bashrc. یا .zshrc.

در هنگام ورود به صفحه نمایش نیازی ندارید

مانند بسیاری از موارد مرتبط با رابط کاربری گرافیکی در لینوکس، اجرای مدیر نمایشگر کاملا اختیاری است. شما می توانید X را در خط فرمان و حتی زمانی که به طور خودکار وارد سیستم شوید شروع کنید. اگر بخواهید می توانید لینوکس را بدون رابط کاربری گرافیکی به طور کامل اجرا کنید.

مطلب مرتبط:   چه چیزی در اوبونتو 23.10 "Mantic Minotaur" وجود دارد؟