هنگامی که از راه دور به سیستم لینوکس وارد شده اید، ممکن است کلیدهای Backspace و Tab به درستی کار نکنند. در اینجا به شما آموزش می دهیم که چگونه می توانید به راحتی این مشکل را برطرف کنید.
کلید Backspace چیزی نیست که معمولاً زیاد به آن فکر میکنید، اما گاهی اوقات ممکن است متوجه شوید که در ترمینال به درستی کار نمیکند، مخصوصاً وقتی وارد یک دستگاه راه دور شدهاید، بهجای پاک کردن آنچه که دارید، «^H» را تکرار میکند. تایپ شده
خوشبختانه با یک دستور ساده این مشکل برطرف می شود.
این شخصیت های عجیب و غریب چیست؟
ممکن است هنگام ورود به ماشینهای راه دور از طریق SSH، ماشینهایی که سیستمعاملهای غیر لینوکس یونیکس، بهویژه سیستمهای اختصاصی مانند Solaris Oracle را اجرا میکنند، متوجه این مشکل شوید. بسیاری از پایانههای رایانه قدیمیتر از کاراکتر کنترلی متفاوتی نسبت به امروز برای Backspace استفاده میکردند و از «Ctrl + H» استفاده میکردند.
پایانه های مدرن از “Ctrl + ?” استفاده می کنند. برای Backspace اکثر سیستمها این روزها دومی را به عنوان Backspace میشناسند، زیرا پایانههای فیزیکی تا حد زیادی با شبیهسازهای ترمینال در رایانههای شخصی جایگزین شدهاند، اما همچنان ممکن است به سیستمهایی برخورد کنید که ارتقاء نیافتهاند و همچنان انتظار “Ctrl + H” را داشته باشید.
این یکی از دلایلی است که میبینید دستهای قدیمی یونیکس به شوخی از “^H” در پیامها استفاده میکنند، به همان شیوهای که مردم از خطهای کنایهآمیز برای نشان دادن “اوه، شما قرار نبود آن را ببینید!” آنها ممکن است چیزی مانند “من عاشق مدیریت سیستم لینوکس هستم^H^H^H^H^H^H^Hadministration” بگویند.
بررسی تنظیمات ترمینال با stty
با دستور stty می توانید بررسی کنید که سیستم از چه کاراکترهای کنترلی استفاده می کند. پرچم -a یک خروجی قابل خواندن توسط انسان از کاراکترهای کنترل را ارائه می دهد.
stty -a
به دنبال شخصیت “پاک کردن” باشید. اگر میگوید “^H”، از کاراکتر Backspace قدیمیتر استفاده میکند. خوشبختانه با دستور stty هم می توانید این مشکل را برطرف کنید.
تنظیم کاراکتر پاک کردن
با این دستور ساده میتوانید کاراکتر پاک کردن را به چیزی که رایانهتان استفاده میکند تنظیم کنید:
stty erase '^?'
این را امتحان کنید و ببینید آیا کلید Backspace درست کار می کند یا خیر. می توانید این را در فایل راه اندازی پوسته قرار دهید، مانند bashrc. برای Bash و zshrc.
مطالب مرتبط: Bash در لینوکس به چه معناست؟
مشابه کلید Backspace، اگر Tab در ترمینال کار نمی کند، می توانید با استفاده از دستور stty مشکل را برطرف کنید.
اکنون کلید Backspace شما در ترمینال لینوکس کار می کند
اکنون که مشکل کلید Backspace را در ترمینال لینوکس حل کرده اید، واقعاً می توانید دست به کار شوید.
اگر از ترمینال برای ورود به سیستم های راه دور استفاده می کنید، می توانید با ترکیب tmux و Mosh حتی بهره وری بیشتری داشته باشید و به شما امکان می دهد جلساتی ایجاد کنید که می تواند شما را برای همیشه متصل نگه دارد.