میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

حرکت مکان نما

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


جدول 13-4: توالی های فرار از حرکت مکان نما

Escape Code Action

\033[l;cH مکان نما را به خط حرکت دهید l و ستون c


\033[nA نشانگر را به سمت بالا حرکت دهید n خطوط


\033[nB مکان نما را به سمت پایین حرکت دهید n خطوط


\033[nC مکان نما را به جلو حرکت دهید n کاراکتر


\033[nD مکان نما را به عقب حرکت دهید n کاراکتر


\033[2J صفحه را پاک کنید و مکان نما را به گوشه سمت چپ بالا ببرید (خط 0، ستون 0)


\033[K پاک کردن از موقعیت مکان نما تا انتهای خط فعلی


\033[s موقعیت مکان نما فعلی را ذخیره کنید


\033[u موقعیت مکان نما ذخیره شده را به یاد بیاورید



با استفاده از کدهای بالا، اعلانی می سازیم که هر بار که دستور نمایش داده می شود، یک نوار قرمز در بالای صفحه حاوی یک ساعت (با متن زرد ارائه شده) می کشد. کد اعلان این رشته به ظاهر قدرتمند است:



PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33m\t\033[0m\033[u\]

<\u@\h \W>\$"

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33m\t\033[0m\033[u\]

<\u@\h \W>\$"


بیایید نگاهی به هر قسمت از رشته بیندازیم تا ببینیم چه کاری انجام می دهد:

حرکت مکان نما


جدول 13-5: تفکیک رشته اعلان پیچیده


اکشن توالی

اکشن توالی

\[ یک دنباله کاراکتر غیرچاپی را آغاز می کند. هدف از این کار این است که به bash اجازه دهد تا اندازه اعلان قابل مشاهده را به درستی محاسبه کند. بدون محاسبه دقیق، ویژگی های ویرایش خط فرمان نمی توانند مکان نما را به درستی قرار دهند.


\033[s موقعیت مکان نما را ذخیره کنید. پس از کشیدن نوار و ساعت در بالای صفحه، این مورد برای بازگشت به مکان درخواستی لازم است. توجه داشته باشید که برخی از شبیه سازهای ترمینال این کد را نمی شناسند.


\033[0;0H مکان نما را به گوشه بالا سمت چپ، که خط 0، ستون 0 است، حرکت دهید.


\033[0;41m رنگ پس‌زمینه را روی قرمز تنظیم کنید.


\033[K از مکان مکان نما فعلی (گوشه سمت چپ بالا) تا انتهای خط را پاک کنید. از آنجایی که اکنون رنگ پس‌زمینه قرمز است، خط با آن رنگ پاک می‌شود که نوار ما را ایجاد می‌کند. توجه داشته باشید که پاک کردن انتهای خط، موقعیت مکان نما را که در گوشه سمت چپ بالا باقی می ماند، تغییر نمی دهد.


\033[1;33m رنگ متن را روی زرد تنظیم کنید.


\t نمایش زمان فعلی در حالی که این یک عنصر "چاپ" است، ما همچنان آن را در بخش غیرچاپی اعلان قرار می دهیم، زیرا نمی خواهیم bash هنگام محاسبه اندازه واقعی درخواست نمایش داده شده، ساعت را شامل شود.


\033[0m رنگ را خاموش کنید. این روی متن و پس‌زمینه تأثیر می‌گذارد.


\033[u موقعیت مکان نما را که قبلاً ذخیره شده بود بازیابی کنید.


\] دنباله کاراکترهای غیرچاپ را پایان دهید.


<\u@\h \W>\$ رشته درخواست.



برترین سیستم عامل Cloud Computing در OnWorks: