STARTX(1) General Commands Manual STARTX(1)

startx - راه‌اندازی یک نشست X

startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]

اسکریپت startx یک پیشانه برای xinit(1) است که رابط کاربری مناسب‌تری را برای اجرای یک نشست منفرد از سامانه پنجره‌ای X فراهم می‌کند. این اسکریپت اغلب بدون هیچ آرگومانی اجرا می‌شود.

آرگومان‌هایی که بلافاصله پس از دستور startx می‌آیند، همانند xinit(1) برای راه‌اندازی یک کلاینت به کار می‌روند. آرگومان ویژه '--' پایان آرگومان‌های کلاینت و آغاز گزینه‌های کارگزار را مشخص می‌کند. مشخص کردن گزینه‌های کارگزار با startx می‌تواند برای تغییر دادن آن‌ها بر اساس هر نشست بسیار مناسب باشد. در ادامه چند نمونه از تعیین آرگومان‌های کارگزار آورده شده است؛ برای آگاهی از آرگومان‌های مجاز، به صفحه راهنمای کارگزار X خود مراجعه کنید.

startx -- -depth 16

startx -- -dpi 100

startx -- -layout Multihead

برای تعیین کلاینتی که باید اجرا شود، startx ابتدا متغیر محیطی XINITRC را برای یافتن نام یک فایل بررسی می‌کند. اگر آن متغیر مقداردهی نشده باشد یا حاوی نام فایل نباشد، به دنبال فایلی به نام .xinitrc در دایرکتوری خانگی کاربر می‌گردد. اگر آن فایل پیدا نشود، از فایل xinitrc در دایرکتوری کتابخانه xinit استفاده می‌کند. اگر گزینه‌های خط فرمان کلاینت داده شده باشند، بر این رفتار اولویت یافته و روال به رفتار xinit(1) بازمی‌گردد. برای تعیین کارگزاری که باید اجرا شود، startx متغیر محیطی XSERVERRC را برای یافتن نام یک فایل بررسی می‌کند. اگر آن متغیر مقداردهی نشده باشد یا حاوی نام فایل نباشد، به دنبال فایلی به نام .xserverrc در دایرکتوری خانگی کاربر می‌گردد. اگر آن فایل پیدا نشود، از فایل xserverrc در دایرکتوری کتابخانه xinit استفاده می‌کند. اگر گزینه‌های خط فرمان کارگزار داده شده باشند، بر این رفتار اولویت یافته و روال به رفتار xinit(1) بازمی‌گردد. کاربران به‌ندرت به ارائه یک فایل .xserverrc نیاز پیدا می‌کنند. برای جزئیات بیشتر درباره آرگومان‌ها، صفحه راهنمای xinit(1) را ببینید.

فایل‌های سراسری سیستمی xinitrc و xserverrc در دایرکتوری /etc/X11/xinit یافت می‌شوند.

فایل .xinitrc معمولاً یک اسکریپت شل است که کلاینت‌های متعددی را بر اساس ترجیح کاربر راه‌اندازی می‌کند. هنگامی که این اسکریپت شل خاتمه می‌یابد، startx کارگزار را متوقف کرده و هرگونه عملیات لازم دیگر برای بستن نشست را انجام می‌دهد. بیشتر کلاینت‌هایی که توسط .xinitrc راه‌اندازی می‌شوند باید در پس‌زمینه اجرا گردند. آخرین کلاینت باید در پیش‌زمینه اجرا شود؛ با خروج آن، نشست نیز خاتمه می‌یابد. کاربران اغلب یک مدیر نشست، مدیر پنجره، یا xterm را به عنوان کلاینت «جادویی» انتخاب می‌کنند.

در زیر یک نمونه .xinitrc آورده شده است که چندین برنامه کاربردی را راه‌اندازی کرده و مدیر پنجره را به عنوان «آخرین» برنامه، در حال اجرا باقی می‌گذارد. با فرض اینکه مدیر پنجره به درستی پیکربندی شده باشد، کاربر سپس با انتخاب گزینه «Exit» از منو، X را خاموش می‌کند.


xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xbiff -geometry -430+5 &
oclock -geometry 75x75-0-0 &
xload -geometry -80-0 &
xterm -geometry +0+60 -ls &
xterm -geometry +0-100 &
xconsole -geometry -0+0 -fn 5x7 &
exec twm

این متغیر با نام نمایشگری که کلاینت‌ها باید به آن متصل شوند مقداردهی می‌شود. توجه داشته باشید که این متغیر مقداردهی می‌شود، نه خوانده.
این متغیر در صورتی که از پیش تعریف نشده باشد، با $(HOME)/.Xauthority مقداردهی می‌شود. هدف از این کار جلوگیری از آن است که در صورت تعیین نشدن آرگومان -auth برای کارگزار X، این کارگزار به‌طور خودکار احراز هویت ناامنِ مبتنی بر میزبان را برای میزبان محلی تنظیم کند. برای اطلاعات بیشتر درباره احراز هویت کلاینت/کارگزار X، به صفحات راهنمای Xserver(1) و Xsecurity(7) مراجعه کنید.
این متغیر باید حاوی مسیر یک فایل xinitrc باشد. در صورت تنظیم نشدن، از $(HOME)/.xinitrc یا /etc/X11/xinit/xinitrc استفاده خواهد شد.
این متغیر باید حاوی مسیر یک فایل xserver باشد. در صورت تنظیم نشدن، از $(HOME)/.xserverrc یا /etc/X11/xinit/xserverrc استفاده خواهد شد.

$(HOME)/.xinitrc
کلاینتی که باید اجرا شود. معمولاً یک اسکریپت شل است که برنامه‌های متعددی را در پس‌زمینه اجرا می‌کند.
$(HOME)/.xserverrc
کارگزاری که باید اجرا شود. مقدار پیش‌فرض X است.
/etc/X11/xinit/xinitrc
کلاینتی که در صورت نداشتن فایل .xinitrc توسط کاربر، اجرا می‌شود.
/etc/X11/xinit/xserverrc
کارگزاری که در صورت نداشتن فایل .xserverrc توسط کاربر، اجرا می‌شود.

xinit(1), X(7), Xserver(1), Xorg(1), xorg.conf(5)

xinit 1.4.4 X Version 11