ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

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

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

حرکت مکان نما

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


جدول 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: