Терминал

Tmux срещу. Сравнение на екранен инструмент

Tmux срещу. Сравнение на екранен инструмент
Терминалният мултиплексор е програма, която може да се използва за мултиплексиране на сесии за влизане в терминала. Това позволява на потребителите да имат множество сесии в един прозорец на терминала. Една от важните характеристики на терминалния мултиплексор е, че потребителите могат да прикачват и отделят тези сесии.

В тази статия ще научим за най-популярните терминални мултиплексори, които са Tmux и Screen. Първо ще научим какви са тези инструменти, заедно с някои от техните функции и работа. В крайна сметка ще сравним двата инструмента.

Използваме Debian 10 OS за обяснение на процедурите, обсъдени в тази статия.

Tmux

Tmux съкращение от Terminal Multiplexer ви позволява да управлявате няколко терминални сесии едновременно, вместо само една. Можете лесно да превключвате между множество програми от един терминал. Наистина е полезно, когато сте ангажирани в сложен проект, който изисква няколко терминала. С Tmux можете да прикачвате и отделяте сесии, когато е необходимо. Това позволява да продължите да изпълнявате процесите на сървъри, без да прекъсвате каквато и да е задача.

Характеристики на Tmux

Някои от характеристиките на Tmux са както следва:

Инсталиране на Tmux

Tmux е включен в официалните хранилища на Debian. Можем да го инсталираме с помощта на командата apt-get в терминала. Стартирайте терминала във вашата Debian OS. В горния ляв ъгъл на работния плот отидете на раздела Дейности. След това напишете терминал в лентата за търсене. Когато се покаже иконата на терминала, щракнете върху нея, за да се отвори.

Сега, за да инсталирате Tmux, изпълнете следната команда в терминала:

$ sudo apt инсталира tmux

Когато бъдете подканени за паролата, въведете sudo парола.

Стартирайте Tmux

Веднъж инсталиран, стартирайте Tmux, като просто напишете tmux в терминала, както следва:

$ tmux

С изпълнението на горната команда ще бъде стартирана нова сесия. В долната част на прозореца на сесията ще забележите зелена лента на състоянието, съдържаща малко информация. Нека видим какво означава това:

Използване на Tmux

Първо, трябва да научим как работи Tmux. Най-основните стъпки за започване на работа с Tmux са по-долу:

Отворете сесия, като напишете tmux new -s my_session в терминала

  1. Завършете желаната работа.
  2. След като приключите, отделете сесията, като използвате клавишната комбинация Ctrl-b + d. Командите и програмите ще продължат да се изпълняват, дори ако отделите сесията.
  3. Когато искате да се свържете отново към сесията Tmux, просто напишете tmux attach-session -t my_session в терминала.

Създаване на именувани сесии с Tmux

Tmux обозначи своите сесии цифрово. Когато се занимавате с множество сесии, можете също да им присвоите имена. Изпълнете командата по-долу в Терминал, за да изградите име на сесия.

$ tmux new -s име_на сесия

Например, за да създадете сесия с името tin, командата ще бъде:

$ tmux new -s калай

На следващата екранна снимка можете да видите лентата на състоянието, показваща името на сесията в долния ляв ъгъл.

Разделяне на Tmux вертикално

За да се раздели вертикално Tmux; използване (Ctrl-b) +%. След това екранът ще бъде разделен вертикално.

Разделяне на Tmux хоризонтално

За да разделите Tmux хоризонтално, използвайте (Ctrl-b) + “. След това екранът ще бъде разделен хоризонтално.

Можете също така да разделяте едновременно прозорци както хоризонтално, така и вертикално.

Екран

GNU Screen е друга програма за мултиплексор на терминали, която позволява управление на няколко терминални сесии от един прозорец. Подобно на Tmux, можете също да прикачите / откачите вашите сесии. Заедно с това ви позволява да споделяте сесията си с други потребители.

Функции на екрана

Инсталиране на екрана

Екранът е включен в хранилищата по подразбиране на Debian. Можем да използваме командата apt-get, за да я инсталираме. Стартирайте приложението Terminal и изпълнете следната команда, за да инсталирате Screen:

$ sudo apt-get екран за инсталиране

Когато бъдете подканени за паролата, въведете sudo паролата.

Стартов екран

Веднъж инсталиран, просто напишете екран в терминала, както следва:

$ екран

Тип Ctrl-A и ?, всички команди ще бъдат изброени на екрана.

$ screen -S файл

В рамките на екрана ще бъде стартиран именен прозорец. По-късно същото име ще бъде използвано за повторно прикрепване на екрана.

$ screen -ls

Тази команда изброява текущо отворените екрани, която включва както прикачени, така и отделени сесии на екрана.

Отделяне на сесията

Ctrl + A -d

Тази команда може да се използва за отделяне на текуща сесия на екрана, за да се прикачи отново в бъдеще.

Повторно прикачване на сесията

$ screen -r screen_ID / screen_name

Тази команда може да се използва за повторно прикачване на сесия на екрана, която е била отделена преди това.

Превключване между прозорци

Ctrl-a n

Използва се за преместване в следващ прозорец. Ако искате да преминете към предишния прозорец, използвайте „Ctrl-A“ и „p“.

Списък на отворените прозорци

Ctrl + a "

Той се използва за изброяване на отворените баш прозорци.

Разделяне хоризонтално

Използвайте „Ctrl + a“ „|“ за да разделите текущия прозорец хоризонтално. Той само ще раздели прозореца, но няма да създаде сесия. Използвайте “Ctrl + a” “Tab, за да превключите към този регион, и използвайте Ctrl + a” “c”, за да започнете нова сесия.

Разделяне вертикално

Използвайте „Ctrl + a“ „S“ (Главна буква S), за да разделите вертикално текущия прозорец. Използвайте “Ctrl + a” “Tab, за да превключите към този регион, и използвайте Ctrl + a” “c”, за да започнете нова сесия.

Сравнение между Tmux и Screen

Въз основа на горната дискусия можем да заключим, че и двете програми: Tmux и Screen приблизително имат подобна цел. И двете програми изграждат виртуален терминал в рамките на един терминал, позволява ви да превключвате между виртуални терминали и ви позволява да прикачите и прикачите отново виртуалните терминали, когато вашата мрежова връзка е нарушена. И двете програми работят чрез изграждане на отделни процеси, които те именуват по различен начин.

Има обаче и някои разлики между тези два инструмента. Tmux има лиценз за BSD, докато екранът има GNU GPL. Tmux е по-лесен за използване от екрана и съдържа хубава лента на състоянието с малко информация в него. Tmux разполага с автоматично преименуване на прозорци, докато на екрана липсва тази функция. Екранът позволява споделяне на сесии с други потребители, докато Tmux не. Това е страхотната характеристика, която липсва на Tmux.

Следователно можем да заключим, че както всяка програма, тя наистина разчита на вашите изисквания и предпочитания и с която се чувствате по-удобно. Опитайте и двамата и шийте това, което най-добре отговаря на вашите нужди.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...