තිරය ​​තුළ අනුචලනය කරන්න, නැතහොත් ප්‍රතිදානය විරාමයක් තබන්න


446

මා වැඩ කරන සේවාදායකයන් කළමනාකරණය කරන අතරතුර මගේ විධාන රේඛා කාර්යයන් සඳහා මම තිරය භාවිතා කරමි. මම සාමාන්‍යයෙන් කුඩා විධානයන් (බොහෝ විට ගොනු පද්ධති කාර්යයන්) ක්‍රියාත්මක කරන නමුත් සමහර විට මම වඩාත් පුළුල් කාර්යයන් (DBA වැනි) ක්‍රියාත්මක කරමි.

මෙම ප්රතිදානය එම කර්තව්යයන් මට වැදගත් වේ. මගේ කාර්යයන් සඳහා මම උබුන්ටු සහ ඕඑස් එක්ස් (ටර්මිනල් වින්ඩෝස් දෙකම) භාවිතා කරන බැවින්, මට තිරය භාවිතා කිරීමට අවශ්‍ය බැවින්, අනුචලනය ලබා ගත නොහැක, එබැවින් ඕනෑම දිගු ප්‍රතිදානයක් (තේරීමකින් පේළි 500 ක වගුවක් සිතන්න) මට නොපෙනේ. මවුස් රෝදය ප්‍රශ්නයක් නැත.

"අනුචලනය මට අදෘශ්‍යමාන යැයි මම කියන විට, මම අදහස් කළේ මෙයයි:

ඉහළට තිරය භාවිතා කරන අතරතුර, මැක් ඕඑස් එක්ස් හි, අනුචලනය කරන අතරතුර

මම විකල්ප දෙකක් ගැන සිතමින් සිටියෙමි:

  1. එක්තරා විධානයක ප්‍රතිදානය විරාමය (සිතන්න paginate ). ප්‍රතිදානය ආරම්භ වූ විට, එය සිදුවන්නේ කුමක් දැයි කියවීමට මට ඉඩ සලසයි, පසුව මම "Enter" ඔබන්න, ඉන්පසු පෙන්වීමට තවත් කිසිවක් නොමැති තෙක් ප්‍රතිදානය දිගටම පවතී.

  2. තිරය ​​තුළ අනුචලනය කරන්න. නමුත් මෙය කළ හැකිදැයි මම නොදනිමි.

ඇත්ත වශයෙන්ම, එම විකල්පයන් සැබවින්ම කළ හැකිදැයි මම නොදනිමි . ඔවුන් එසේ නම්, ඒවා සාක්ෂාත් කරගන්නේ කෙසේද? වෙනත් විකල්ප සඳහා හොඳ ප්‍රතිචාරයක් ලැබෙනු ඇත.

Answers:


614

තිරයට තමන්ගේම අනුචලන බෆරයක් ඇත, එය පර්යන්ත බහුකාර්යයක් වන අතර බෆර කිහිපයක් සමඟ කටයුතු කළ යුතුය.

සමහර විට වඩා හොඳ ක්‍රමයක් ඇත, නමුත් මම "පිටපත් කිරීමේ මාදිලිය" භාවිතා කර අනුචලනය කිරීමට පුරුදුව සිටිමි (ඔබට තිරය භාවිතයෙන් පෙළ පිටපත් කිරීමට භාවිතා කළ හැකිය, නමුත් පේස්ට් විධානයද අවශ්‍ය වේ):

  • ඔබගේ තිර උපසර්ග සංයෝජනයට පහර දෙන්න ( පෙරනිමියෙන් C-a/ control+ A), ඉන්පසු ඔබන්න Escape.

  • ඊතල යතුරු ( සහ ) සමඟ ඉහළට / පහළට ගෙනයන්න .

  • ඔබ කළ විට, පහර qහෝ Escapeප්රේරක අනුචලනය අවසන් ආපසු ලබා ගැනීමට.

(වෙනුවට නම් qහෝ Escapeඔබ පහර Enterහෝ Returnකර්සරය ගෙන යා පසුව හා, ඔබ පෙළ පිටපත් කිරීමට තෝරා ගැනීම, සහ පහර කරනු ඇත Enterහෝ Returnදෙවන කාලය එය පිටපත් කරනු ඇත. එවිට ඔබ සමඟ ඇලවිය හැකි C-aවිසින් අනුගමනය ].)

ඇත්ත වශයෙන්ම, ඔබට සැමවිටම භාවිතා කළ හැකි moreඅතර less, බහුලව භාවිතා වන පේජර් දෙකක්, සමහර විධානයන් සඳහා ප්‍රමාණවත් විය හැකිය.


5
තවද, කිසිවක් එබීමෙන් තොරව q යතුර පිටපත් ප්‍රකාරයෙන් ඉවත් වේ (එය එක් බොත්තමක් අඩු ඔබන්න). මෙය vi පැහැදිලි කිරීමෙහි විය හැකි නමුත් දැන් සබැඳිය කැඩී ඇත.
නතානියෙල් ෆාර්ලි

3
පිටපත් ප්‍රකාරයෙන් [Esc] පිටවීම ද එබීම.
සොපාලජෝ ඩි ඇරියරෙස්

10
පිටු සැකසීමට ක්‍රමයක් තිබේද?
සුන්ගුක් ලිම්

12
අනුචලන බෆරය vi වැනි විධානයන්ට සහය දක්වන බව පෙනේ: පිටුව ඉහළට / පහළට අනුචලනය කිරීම සඳහා Cb සහ Cf.
ටූකෝ

3
පිටපත් ප්‍රකාරයේදී මගේ පේජ්අප් සහ පේජ් ඩවුන් බොත්තම් ක්‍රියා කරයි. පළමු එබීමෙන් එක් පේළියක් පමණක් චලනය වන නමුත් ඉන් පසුව එය සාමාන්‍ය පරිදි පිටු කරයි.
reas0n

195

Njsg විසින්screen පෙන්වා දී ඇති පරිදි බෆරය භාවිතා කිරීම හොඳ විසඳුමකි. තිරය ​​තුළ ඇති xterm termcap තොරතුරු වල විකල්ප පෙළ බෆරයද ඔබට අක්‍රිය කළ හැකිය. අක්‍රීය වූ විට ඔබට ඉහළට සහ පහළට අනුචලනය කිරීමට අනුචලන තීරු (සහ මූසික රෝදය) භාවිතා කළ හැකිය.

මෙය ඔබගේ වෙත එක් කරන්න ~/.screenrc.

# Enable mouse scrolling and scroll bar history scrolling
termcapinfo xterm* ti@:te@

ඔබට වැඩි සාකච්ඡාවක් මෙතැනින් කියවිය හැකිය .


2
Ctrl + A ටයිප් කිරීමෙන් අනුචලන සීමාව සකසන්න,:, "අනුචලන 10000" ටයිප් කරන්න හෝ ඔබට අවශ්‍ය ඕනෑම සංඛ්‍යාත්මක අගයක්
lobi

3
මෙය භාවිතා කරමින්, ලිනක්ස් පර්යන්තවල සාමාන්‍ය කෙටිමං (shift + pg up / down home / end) ද ක්‍රියා කරයි, ස්තූතියි.
ටොක්ලන්ඩ්

7
මෙම ඉඟිය පමණක් මට තිරය භාවිතා කිරීම නැවත සලකා බැලීමට සලස්වයි ...
මාළු මොනිටරය

7
+1 පිළිගත් විසඳුමට වඩා අලංකාරයි.
RY

10
screenඔබ එය ආරම්භ කළ දින සිට ඔබට ලබා දුන් ප්‍රතිදානය පමණක් ලබා දෙයි - එනම්, වෙනත් තැනකට නැවත සම්බන්ධ කිරීම යන්නෙන් ඔබට ඉහළට අනුචලනය කර පෙර සිදු වූ දේ බැලීමට නොහැකිය. නමුත් පිළිගත් පිළිතුරේ ඇති විසඳුම භාවිතයෙන් ඔබට පෙර ප්‍රතිදානය ලබා ගත හැකිය - එවිට ඔබට නැවත මූසික රෝදය භාවිතා කළ හැකිය.
ෆිල්

35

මෙම සියලු පිළිතුරු තිර සැසියක් තුළ සැරිසැරීමට ආකාරය ආමන්ත්‍රණය කළ නමුත් අත්පොතට අනුව තර්කය හරහා ගොනුවක ඇති සියල්ල ගොනුව තුළ ගබඩා කිරීම සඳහා තිර විධාන තුළ ක්‍රියාකාරීත්වයක් ඇත-L :

-L තිරයට පවසන්නේ කවුළු සඳහා ස්වයංක්‍රීය ප්‍රතිදාන ලොග් වීම සක්‍රිය කරන්න.

එබැවින් ඔබට කළ හැකිය:

screen -L -S testscreen

එය නම සමඟ, වත්මන් නාමාවලියේ ගොනුවක් නිර්මාණය කරනු ඇත screenlog.#කොහෙද #0 සිට ආරම්භ තිරය සඳහා සංඛ්යාව වේ.

මෙය බොහෝ වාසි ඇති අතර මට වඩාත්ම වැදගත් ඒවා නම්:

  1. අනාගත විමර්ශනය සඳහා ව්‍යාපෘති ෆෝල්ඩරයේ ලොග් ගොනුව සුරැකිය හැකි බැවින් මා කළ දේ පිළිබඳ වාර්තා තබා ගැනීම.
  2. ඔබට ක්‍රියාවලිය අක්‍රියව හා උදාසීනව නිරීක්ෂණය කළ හැකිය:
    • tail -Fතිරයට සම්බන්ධ නොවී තථ්‍ය කාලීන ප්‍රගතිය නිරීක්ෂණය කිරීමට භාවිතා කරන්න.
    • භාවිතා grepවන ලඝු-සටහන හා නිෂ්පාදන දැනුම්දීම් යම් යම් කාලීන (ඊ-තැපැල්, උත්පතන, VoIP, ආදිය) සඳහා පරීක්ෂා කිරීමට. ඔබ සක්‍රියව බැලීමෙන් තොරව මෙය බහු තිර මත යෙදිය හැකිය.

1
-Lතිර ධජය ගැන මා දැන සිටියේ නැත , මෙය ඉතා ප්‍රයෝජනවත් වේ! +1
ක්‍රෙඩ්න්ස්

2
තවත් එකතු කිරීමට අවශ්‍ය නම්, screenlog.#ඔබ screenවිධානය ක්‍රියාත්මක කරන ෆෝල්ඩරයේම ජනනය වේ
Lê Quang Duy

3

moreඋදාහරණයක් ලෙස අන්තර්ගතය නල මාර්ගයෙන් මූලික පේජිං ලබා ගැනීමේ සාර්ථකත්වය මා සතුව ඇත :

ls -l | more

නැතහොත්, සින්ටැක්ස් ඉස්මතු කිරීම වැනි භාවිත අවස්ථා සඳහා ඔබට වර්ණ ප්‍රතිදානය අවශ්‍ය නම්, ඔබට භාවිතා කළ හැකිය

ls -l --color=always | more

මෙහි ප්‍රති results ලය වන්නේ මට එකවර එක් තිරයක් හරහා පහසුවෙන් පිටුවක් තැබිය හැකි ප්‍රතිදානයයි. මම වෙනස් කිරීමට උත්සාහ කර නැත, ~/.screenrcනමුත් මූසිකයක් ඇති විට එය කල් පවත්නා විසඳුමක් ලෙස පෙනේ.

මෙය අත්හදා බැලීමට, ඔබට මෙම කාර්යබහුල බොක්ස් ඉමුලේටරය වෙත ගොස් පසුව ...

cd ~/bin
ls -l --color=always | more

ls -lවිධානයේ ප්‍රති results ල හරහා පිටුවට අවකාශ තීරුව භාවිතා කරන්න හෝ ප්‍රති key ල රේඛාව ඔස්සේ ගමන් කිරීමට Enter යතුර භාවිතා කරන්න.


0

ඔබ Bitvise SSH Client සක්‍රීය කර Windowsභාවිතා කරන්නේ නම්, එවිට ඔබට පහසුවෙන් ප්‍රතිදානය අනුචලනය කළ හැකිය screen. මම කරදරයකින් තොරව සෑම විටම එය භාවිතා කරමි. ඔබ detachතිරය attachනැවත නැවතත් කළත් , ඔබට තවමත් එම තිරයේ පෙර ප්‍රතිදානය අනුචලනය කළ හැකිය.

පුට්ටි හෝ මැක් ටර්මිනල් භාවිතා කරන විට, jnjsg හි යෝජනාව විශිෂ්ට ලෙස ක්‍රියාත්මක වේ.

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.