Ctrl-s එල්ලෙන පර්යන්ත ඉමියුලේටරය?


334

මට vimdoc හි වාක්‍යයක් හමු විය:

Note: CTRL-S does not work on all terminals and might block
                further input, use CTRL-Q to get going again.

මේ යතුර ඇත්තෙන්ම මගේ මාපටැඟිල්ලේ එල්ලී තිබේ. මම සිතුවේ එය ඊමේක්ස් නොක්ස් භාවිතා කරන විට C-s/ භාවිතා කිරීමේදී කිසිදු ගැටළුවක් නොමැති බැවින් එය වයිම්ගේ වරදක් C-x C-sබවයි. කෙසේ වෙතත් දැන් මම මෑන් පිටුවක් කියවා එය එබූ විට Ctrl-sඑය ද එල්ලී man ඇත (මම පේජර් ලෙස සකසමි less).

ඉතින් මොකක්ද වෙන්නේ කියලා මට කියන්න පුළුවන්ද?

පර්යන්තය emulators වේ xtermහා lxterminal, හා ttyද මෙම ගැටලුව ඇත. සහ Ctrl+ qසියලු අවස්ථාවල දී දකුණු නැවත ක්රියාවලිය තබයි.


8
මෙය මෝඩ ප්‍රශ්නයක් විය හැකි නමුත් ඔබේ ප්‍රශ්නයේදී ඔබ උත්සාහ කළ දේ සඳහන් කළේ නැත. ඔබ C-qඅනුචලනය නැවත සක්‍රීය කිරීමට උත්සාහ කළා නේද?
h3rrmiller

3
@ h3rrmiller ඔව්, ඒක හරි. නමුත් ctrl-sක්‍රියාවලිය ක්‍රියාත්මක වීමට හේතුව දැන ගැනීමට මම කැමතියි .
හොංක්සු චෙන්

එම ලියවිල්ල අගුලු යතුර යතුරු පුවරු ලැබීමට පෙර C-sහා C-qපැරණි දින "SCROLL LOCK ටොගල" විය. ඔබ එකතු කිරීම මඟින් මෙම ක්රියාකාරිත්වය අක්රීය කල හැක stty ixanyහා stty ixoff -ixonඔබේ.bashrc
h3rrmiller

2
මෙය වර්තමානයේ ටර්මිනල් ඉමුලේටර්වල මෝඩ historical තිහාසික පසුබිමකි; ඔබේ පර්යන්තය නිවැරදි කරන්නේ කෙසේද යන්න සඳහා මෙම අදාළ ප්‍රශ්නය බලන්න .
ඉන්ගෝ කර්කට්

2
Ng ඉන්ගෝ කාර්කට් එය මෝඩකමක් යැයි මම නොකියමි ... මම තවමත් වරින් වර එය භාවිතා කරමි
h3rrmiller

Answers:


381

මෙම අංගය මෘදුකාංග ප්‍රවාහ පාලනය (XON / XOFF ප්‍රවාහ පාලනය) ලෙස හැඳින්වේ

දත්ත සම්බන්ධකයේ එක් කෙළවරකට (මේ අවස්ථාවේ දී ටර්මිනල් ඉමියුලේටරයට) තවත් දත්ත ලබා ගත නොහැකි වූ විට (බෆරය පිරී ඇති නිසා හෝ පිරී ඇති නිසා හෝ පරිශීලකයා යවන නිසා C-s) එය යැවීමේ අවසානය පැවසීමට “XOFF” යවනු ඇත. "XON" සං signal ාව ලැබෙන තෙක් විරාමයක් සඳහා දත්ත සබැඳිය.

කබාය යටතේ සිදුවන්නේ "XOFF" යනු කර්නලයේ TTY ධාවකයට දත්ත යැවීමේ ක්‍රියාවලිය නින්දේ තත්වයට පත් කරන ලෙසයි (චිත්‍රපටයක් විරාමයක් තැබීම වැනි) TTY ධාවකයට "XON" යවන තුරු ක්‍රියාවලිය නැවත ආරම්භ කිරීම සඳහා කර්නලය කිසි විටෙකත් මුලින් නතර නොවූවාක් මෙන්.

C-sටර්මිනල් අනුචලන අගුල සක්‍රීය කරයි. එමඟින් ඔබේ පර්යන්තය අනුචලනය කිරීමෙන් වළක්වයි (මෘදුකාංගයේ ප්‍රතිදානය විරාම කිරීම සඳහා "XOFF" සං signal ාවක් යැවීමෙන්).

C-qඅනුචලන අගුල අක්‍රීය කරයි. ටර්මිනල් අනුචලනය නැවත ආරම්භ කිරීම (මෘදුකාංගයේ ප්‍රතිදානය නැවත ආරම්භ කිරීම සඳහා "XON" සං signal ාවක් යැවීමෙන්).

මෙම ලක්ෂණය උරුමයකි (පර්යන්ත ඉතා මන්දගාමී වූ අතර අනුචලනය කිරීමට ඉඩ නොදුන් විට) සහ පෙරනිමියෙන් එය සක්‍රීය කර ඇත.

මෙම අංගය අක්රීය කිරීම සඳහා ඔබ එක්කෝ පහත සඳහන් අවශ්ය ~/.bash_profileහෝ ~/.bashrc:

stty -ixon

11
ඇත්තටම මම හිතන්නේ එය 70 දශකය තරම් back තට දිව යයි.
කීත්

කෙසේ වෙතත් එය උබුන්ටු 16.04 හි ක්‍රියා නොකරන බව පෙනේ.
රොබට්

3
"stty -ixon" <----- මෙය මම පසුගිය සතියේ අන්තර්ජාලයේ කියවූ වැදගත්ම දෙයකි. ඔබට ස්තුතියි.
බ්‍රැඩ් පී.

ඇත්ත වශයෙන්ම, මෙහි ඉතිහාසය ආරම්භ වන්නේ 80 දශකයට වඩා දශක කිහිපයකට පෙරය. TTY අවලංගු කරන ලද බලන්න .
රොබෝ ඇලෙක්ස්

ඕනෑම හේතුවක් නිසා - ඔබ ගෝලීයව ප්‍රතිනිර්මාණය කළහොත් ("අක්‍රිය") Ctrl-Q (උදා: ෆයර්ෆොක්ස් අහම්බෙන් ඉවත් වීම වළක්වා ගැනීම සඳහා), ටර්මිනල්වල stty -ixonඔබේ ~/.bashrcසක්‍රීය Ctrl-q එකතු කිරීම . මගේ නඩුවේදී, Ctrl-s විසින් Vim කැටි කර ඇති අතර මට එය වෙත ආපසු යාමට නොහැකි විය ... මම එය .bashrc වෙනස් කිරීම සිදු කරන තුරු. විස්තර මෙතැනින්: superuser.com/a/1328326/409327
වික්ටෝරියා ස්ටුවර්ට්

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.