Как да Multitask на Linux командния ред с екран
Ще призная пред себе си - за мен е неудобно да ми е открила екрана . Приятели и колеги ме предлагат това от години, но неотдавна имах конкретна нужда от това. Сега ми се щеше да го имам. Накратко, екранът ви дава еквивалента на "работните пространства", които намерите в Gnome, KDE и други настолни компютри, но за командния ред. Може да не звучи много, но като графичния еквивалент, вие започвате да виждате силата след няколко употреба. Днес ще покрием някои основи на екрана, полезни за домашния ви десктоп, но особено полезни, ако използвате инструменти за отдалечен достъп като SSH.
Преглед
Да приемем, че сте в командния ред и вие провеждате дълъг процес като прекомпилиране на ядрото. На някои машини това може да отнеме до един час. Средният потребител може да седне и да чака. Умен потребител може да запише заданието или да използва функционалните клавиши, за да отвори ново влизане в TTY. Екранният потребител обаче вече е мислил напред. Ако екранът е стартиран първи (или автоматично - по-късно, по-късно), този потребител просто ще натисне правилното комбинация от клавиши, за да създаде нова обвивка. И друг, и друг, ако желаете. Всеки един от тях работи независимо от останалите и всички изходи ще останат на съответната екранна сесия.
Някои от вас, които обичат да използват метода ALT-CTRL- (F1 до F4), може да се чудят как е по-добър екран . Няколко причини, някои от които биха били:
- Не се ограничава до броя на функционалните клавиши
- Възможност за име на всеки екран
- Възможност за отделяне / закрепване на екранните сесии
- "Поддръжка на състоянието"
- Мултимедийни споделени екрани
- Разделени екрани
Много повече.
Приготвяме се да започнем
Тъй като екранът е включен в почти всички големи дистрибуции на Linux, това ръководство няма да покрива инсталацията. Най-лесният начин за стартиране на екрана е просто да отворите терминал и тип
екран
Може да получите екран за добре дошли, но в противен случай може да не забележите нещо различно. Тя просто изглежда като нормално терминално право?
Това, което всъщност виждате, е екранната сесия по подразбиране и можете да го помислите като слой над черупката. Ако излезете или отделите сесията, ще бъдете върнати на нормалната си екранна безкорпусна.
Добавяне и придвижване на екрани
За начало ще трябва да знаете едно основно комбо. Това е "магическият" клавишен комбинат, който ви позволява да осъществите достъп до всички отделни команди. Каква е тази магическа комбинация? Ctrl-A . Например, Ctrl-A, последван от c, ще създаде нов екран. Ctrl-A и n ще се преместят на следващия екран в ред (ако има такъв). Следното включва много от най-често използваните клавиши за действие (на всички клавиши се отнасят буквите):
- c - Създайте нов екран
- n - Преминете към следващия екран
- p - Преминаване към предишния екран
- S - Разделете екрана в подредени области
- | - Разделяне на региони в съседство (може да не работи на всички системи)
- d - Отделяне на екрана
- A - Задаване на заглавие на екрана
Прикрепване / отнемане на екрани
Докато има много полезни функции за екрана, тази функция може да се нарече хляб и масло от екрана. Способността да отделяте екрана, да го оставяте да работи и да го вземете по-късно, е безценен.
Да предположим, че сте работили със сървъра Minecraft от миналата седмица и работи на стар компютър под леглото ви. Обикновено, ако искате да въведете команди в сървърната конзола, ще трябва да извадите машината, да изкопаете клавиатура и монитор, да изпълнявате командите и да го бутате назад. Ако сървърният софтуер е стартиран в екранна сесия, можете само да SSH в сървъра, да свържете отново екрана и да направите това, от което се нуждаете. Когато приключите, отделете екрана и сървърът ще продължи да работи дори и след като затворите SSH сесията . Дни / седмици / месеца по-късно можете да влезете отново в сървъра и отново да го отворите, за да въведете нови команди.
.screenrc
И накрая, не можахме да покрием екрана без поне кратко споменаване на ~ / .screenrc файла. Има много много приложения за този файл, но тъй като това е уводно ръководство, няма да покрием всички възможни варианти. Вместо това просто ще посочим любимата настройка на твърдия статус .
Тази опция ви дава фантастично полезна информационна лента, която ще се запази във всички сесии на екрана . Обикновено то е поставено в долната част и съдържа информация като време, име на хост и заглавие / номер на текущия екран.
Можете да намерите примерни кодове на hardstatus в мрежата с предпочитаната от вас търсачка, но тук има няколко, за да започнете.
# 1
(%)% (%)% (%)%% (%)%% % f% t% (% u)%?% {r})% {w}%?% + Lw% % c% {g}]
# 2
(% b-bg)%% bb% b% b b b b b b b c b b b c b }% n% t% h "
# 3
твърда станция alwayslastline hardstatus низ "% {= M}% H% {= G}% l% =% {= w}% w% {+ br}% n%%% w% =% {c}% d% D% {B}% c '