Pracujete na unixovém terminálu a po stisknutí Ctrl+S terminál najednou zamrzne ? Viděli jste stejné chování, když jste upravovali soubor pomocí Vi? ? Není problém, tento tutoriál vám pomůže obnovit jej zpět. Obecně platí, že většina editorů vám umožní uložit soubor pomocí Ctrl+S a totéž děláme s unixovými terminály a Vi editor a jen aby viděli, jak zamrznou. Bohužel stisknutím Ctrl+S v terminálu Unix nebo Vi editor zmrazí obrazovku. Proč se tak chová?
Proč Ctrl+S zamrzne editor Vi a Unix Terminal?
Abychom pochopili příčinu, musíme se vrátit do historie. Ano, doby, kdy byly navrženy modely Teletype (elektromechanický dálnopis), mnohem dříve, než začaly existovat počítače. Tyto modely používaly softwarové řízení toku dat – pokud například tiskárna nemohla tisknout data tak rychle, jako data přijímala dálnopisem, pak by dálnopis odeslal XOFF (Prozatím přestat vysílat) signál do stroje, který odesílá data, a poté, aby je obnovil zpět, odešle XON signál.
Klávesové ekvivalenty Ctrl+S for XOFF a Ctrl+Q pro XON stále přežívají v moderních terminálových emulátorech v Unixu – terminálové emulátory obecně emulují fyzické terminály (jako VT100), což je něco podobného jako u dálnopisů. To je důvod, Ctrl+S zamrzne terminál a stačí stisknout Ctrl+Q pro obnovení normálního stavu.
Jak zrušit zmrazení editoru Vi nebo Unixového terminálu?
Terminál můžete uvolnit nebo obnovit pomocí Ctrl+Q .