Bii a ṣe le Gbalejo Awọn ọpọlọpọ Awọn ebute Linux fun Wiwo ati Ifọwọsowọpọ pẹlu Wemux


Ninu nkan ti tẹlẹ, a ṣalaye bi a ṣe le lo tmux, (Terminal MUltipleXer), lati wọle si ati ṣakoso nọmba awọn ebute (tabi awọn window) lati ọdọ ebute kan.

Bayi a yoo ṣe agbekalẹ ọ si wemux (ẹya olumulo pupọ ti tmux), eyiti kii ṣe pẹlu awọn ẹya ti a pese nipasẹ tmux nikan, ṣugbọn tun gba awọn olumulo laaye lati gbalejo agbegbe ọpọlọpọ-ebute nibiti awọn alabara le darapọ mọ ni wiwo tabi ipo ifowosowopo.

Ni awọn ọrọ miiran, o le gbalejo igba kan nibiti awọn miiran le wo ohun ti o ṣe ni ebute (lati ṣe ifihan, fun apẹẹrẹ), tabi lati ṣepọ pẹlu wọn.

Lati ṣe iranlọwọ fun ọ lati ni pupọ julọ ti wemux, Mo ṣe iṣeduro gíga ki o wo itọsọna ti tẹlẹ nipa tmux ṣaaju ki o to lọ nipasẹ nkan ti isiyi.

Fifi sori ẹrọ ati tito leto Terminal Multi-User Wemux

Gẹgẹbi ohun ti o nilo ṣaaju ṣaaju fifi wemux sii, a yoo lo git lati ṣe ẹda oniye ibi-itọju akanṣe ni eto agbegbe wa. Ti aṣẹ atẹle ba fihan pe a ko rii git ninu eto rẹ:

# which git 

bi itọkasi nipa:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

Fi sii ṣaaju ṣiṣe (lo yum tabi agbara ti o da lori pinpin rẹ):

# yum install git       [On RedHat based systems] 
# dnf install git       [On Fedora 22+ versions]
# aptitude install git  [On Debian based systems]

Lẹhinna,

1. Oniye ibi ipamọ latọna jijin.

# git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

2. Ṣẹda ọna asopọ aami si wemux executable inu /usr/agbegbe/bin tabi itọsọna miiran ninu oniyipada $PATH rẹ.

# ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

3. Daakọ faili atunto apẹẹrẹ iṣeto ni /usr/agbegbe/ati be be lo .

# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

Ati fi sii laini atẹle:

host_list=(user1 user2 user3) 

ibiti user1 , user2 , ati user3 jẹ awọn olumulo ti o gba laaye lati bẹrẹ awọn olupin wemux. O le ṣafikun ọpọlọpọ awọn olumulo bi o ṣe nilo niya nipasẹ awọn alafo. Awọn olumulo miiran yoo ni anfani lati sopọ si olupin wemux ti n ṣiṣẹ ṣugbọn kii yoo gba laaye lati bẹrẹ ọkan.

Ifihan Ibaramu Olona-Olumulo wemux

Lati jẹ ki awọn nkan rọrun, jọwọ ranti pe o le ronu ti wemux bi ohun elo ti o dẹrọ wiwo kọnputa ati ifowosowopo pọ lori igba tmux kanna.

Gẹgẹbi a ti ṣalaye ni iṣaaju, ninu faili iṣeto ( /usr/local/etc/wemux.conf ), o gbọdọ ti tọka tẹlẹ eyiti awọn olumulo yoo gba laaye lati bẹrẹ olupin wemux, tabi ni awọn ọrọ miiran, a igba tmux ti awọn olumulo miiran yoo ni anfani lati sopọ mọ. Ni ipo yii, “awọn olumulo” wọnyi ni a pe ni alabara.

Lati ṣe akopọ:

  1. Olupin Wemux: igba tmux kan.
  2. Awọn alabara Wemux: awọn olumulo n darapọ mọ igba tmux ti a ṣalaye loke.

Iwọnyi ni awọn aṣẹ ti a lo lati ṣakoso awọn olupin wemux:

  1. wemux or wemux start: starts a new wemux server (if none exists; otherwise creates a new one) and creates a socket in /tmp/wemux-wemux whose permissions need to be set to 1777 so that other users may connect or attach to it:
  2. # chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attach hooks you up to an existing wemux server.
  4. wemux stop kills the wemux server and removes the socket created earlier. This command needs to be executed from a separate terminal. Alternatively, you can use the exit shell builtin to close panes and eventually to return to your regular shell session.
  5. wemux kick username gets rid of the user currently logged on via SSH from the wemux server and removes his / her rogue sessions (more on this in a minute). This command requires that the wemux server has been started as root or with sudo privileges.
  6. wemux config opens the configuration file in the text editor indicated by the environment variable $EDITOR (only if such variable is configured in your system, which you can verify with echo $EDITOR).

Gbogbo awọn ofin tmux ti a ṣe akojọ tẹlẹ jẹ wulo laarin wemux, pẹlu anfani ti alabara le sopọ si olupin wemux ni ọkan ninu awọn ipo mẹta.

Lati ṣe bẹ, ṣiṣẹ aṣẹ ti a rii ninu iwe COMMAND ni isalẹ ni “alabara ti o nireti“, nitorinaa lati sọ (yoo di alabara gangan ni kete ti o ba darapọ mọ olupin wemux):

Jẹ ki a wo iboju iboju atẹle fun ifihan kukuru ti awọn ipo alabara mẹta ti a ṣe ilana ni tabili ti o wa loke (aṣẹ kanna). Jọwọ ṣe akiyesi pe Mo lo Terminator lati bẹrẹ olupin (bii gacanepa olumulo) ni apa osi ati sopọ alabara kan (bi idanwo olumulo) ni apa ọtun.

Nitorinaa, o le ni rọọrun wo bi olupin wemux kan ṣe n ṣiṣẹ lakoko ibaraenisepo pẹlu alabara kan. Nipa tun ṣe ilana ti alabara lo lati darapọ mọ olupin wemux, o le ni awọn alabara pupọ ṣe kanna ni nigbakanna.

Awọn ẹya miiran ti Terminal wemux

Ti awọn paragirafi ti o wa loke ko fun ọ ni awọn idi ti o to lati fun wemux igbiyanju, ni ireti awọn ẹya wọnyi yoo ṣe idaniloju ọ.

Awọn olumulo ti o gba laaye lati bẹrẹ awọn olupin wemux (gẹgẹbi fun itọsọna host_list ni /usr/local/etc/wemux.conf faili) le gbalejo awọn akoko lọpọlọpọ nigbakanna ti o ba ṣeto itọsọna allow_server_change si otitọ:

allow_server_change="true"

Lati bẹrẹ awọn akoko meji ti a npè ni la ati emea, ṣe awọn ofin wọnyi ni awọn ebute oriṣiriṣi meji:

# wemux join la && wemux start
# wemux join emea && wemux start

Lẹẹkansi, a yoo lo Terminator lati wo awọn ebute meji ni akoko kanna (eyi jẹ iru si ohun ti o le reti nipa yiyipada si awọn afaworanhan oriṣiriṣi pẹlu Ctrl + Alt + F1 nipasẹ F7):

Lẹhin ti o tẹ Tẹ, awọn akoko mejeeji ti bẹrẹ lọtọ:

Lẹhinna o le ni alabara kan darapọ mọ boya igba pẹlu:

# wemux join la && wemux attach
Or
# wemux join emea && wemux attach

Lakotan, lati ni olumulo latọna jijin (sisopọ nipasẹ SSH) bẹrẹ laifọwọyi lori wemux lẹhin ibuwolu wọle ki o ge asopọ wọn lati olupin nigbati wọn ba ya, fi apẹrẹ atẹle tẹle si faili ~/.bash_profile rẹ:

wemux [mode]; exit

ibiti [mode] jẹ ọkan ninu awọn ipo alabara ti a ṣe akojọ tẹlẹ.
Ni omiiran, alabara kan le yipada lati olupin kan si omiiran ni lilo:

# exit
# wemux join [server name here] && wemux [mode]

Akopọ

Ninu nkan yii a ti ṣalaye bii o ṣe le lo wemux lati ṣeto wiwo latọna jijin ti ebute rẹ (ati paapaa ifowosowopo apapọ) ni irọrun ni irọrun. Ni idasilẹ labẹ iwe-aṣẹ MIT, wemux jẹ sọfitiwia orisun orisun ati pe o le ṣe akanṣe siwaju si ni ibamu si awọn aini rẹ.

Koodu orisun wa ni wemux Github ati pe o wa ninu eto rẹ ni/usr/agbegbe/bin/wemux. Ninu ibi ipamọ Github kanna o le wa alaye diẹ sii nipa eto yii.

Njẹ o rii pe ifiweranṣẹ yii wulo? Jọwọ jẹ ki a mọ ohun ti o ro nipa lilo fọọmu ni isalẹ.

Itọkasi: https://github.com/zolrath/wemux