Otu esi anabata ọtụtụ ọdụ Linux maka nlele na imekọ ihe na Wemux


N'ime edemede gara aga, anyị kọwara otu esi eji tmux, (Terminal MUltipleXer), iji nweta ma jikwaa ọnụ ọgụgụ ọnụ (ma ọ bụ windo) site na otu ọnụ.

Ugbu a, anyị ga-ewebata gị wemux (ụdị nke ọtụtụ onye ọrụ nke tmux), nke ọ bụghị naanị na-agụnye atụmatụ ndị tmux nyere, kamakwa na-enye ndị ọrụ ohere ịnabata ebe obibi ọtụtụ ọnụ ebe ndị ahịa nwere ike isonyere na nlele ma ọ bụ ọnọdụ imekọ ihe ọnụ.

N'ikwu ya n'ụzọ ọzọ, ị nwere ike ịnabata nnọkọ ebe ndị ọzọ nwere ike ịhụ ihe ị na-eme na njedebe (iji mee ihe ngosi, dịka ọmụmaatụ), ma ọ bụ ijikọta ha.

Iji nyere gị aka inweta ọtụtụ wemux, ana m akwado ka ị lelee ntuziaka gara aga gbasara tmux tupu ịgafe akụkọ ugbu a.

Ịwụnye na ịhazi Wemux Multi-User Terminal

Dị ka ihe dị mkpa tupu ịwụnye wemux, anyị ga-eji git mechie ebe nchekwa ọrụ na sistemụ mpaghara anyị. Ọ bụrụ na iwu a na-egosi na ahụghị git na sistemụ gị:

# which git 

dika egosiri site na:

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

Wụnye ya tupu ịga n'ihu (jiri yum ma ọ bụ ikike dabere na nkesa gị):

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

Mgbe ahụ,

1. Mechie ebe nchekwa dịpụrụ adịpụ.

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

2. Mepụta njikọ ihe atụ na wemux executable n'ime /usr/local/binma ọ bụ ndekọ ọzọ na mgbanwe PATH gị.

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

3. Detuo faịlụ nhazi nhazi nhazi n'ime /usr/local/etc.

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

Ma tinye ahịrị ndị a:

host_list=(user1 user2 user3) 

ebe user1, user2, na user3 bụ ndị ọrụ enyere ikike ịmalite sava wemux. Ị nwere ike ịgbakwunye ọtụtụ ndị ọrụ dị ka achọrọ site na oghere ndị kewapụrụ. Ndị ọrụ ndị ọzọ ga-enwe ike jikọọ na sava wemux na-agba ọsọ mana agaghị ekwe ka ịmalite otu.

Ewebata wemux Multi-User Terminal

Iji mee ka ihe dị mfe, biko buru n'uche na ị nwere ike iche wemux dị ka ngwá ọrụ na-eme ka ikiri njikwa na imekọ ihe ọnụ n'otu oge tmux.

Dịka akọwara na mbụ, na faịlụ nhazi (/usr/local/etc/wemux.conf), ị ga-enwerịrịrịrị ndị ọrụ ga-ahapụ ka ịmalite sava wemux, ma ọ bụ n'okwu ndị ọzọ, a tmux nke ndị ọrụ ndị ọzọ ga-enwe ike itinye na ya. N'okwu a, a na-akpọ ndị ọrụ ndị a ndị ahịa.

Iji chịkọta:

  1. Sava Wemux: oge tmux.
  2. Ndị ahịa Wemux: ndị ọrụ na-esonye na nnọkọ tmux akọwara n'elu.

Ndị a bụ iwu ndị a na-eji jikwaa sava 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).

Iwu tmux niile edepụtara na mbụ dị irè n'ime wemux, yana uru onye ahịa nwere ike itinye na sava wemux n'otu n'ime ụdị atọ.

Iji mee nke a, mebie iwu achọtara na kọlụm COMMAND dị n'okpuru na onye ahịa na-aga n'ihu, dị ka a pụrụ isi kwuo ya (ọ ga-abụ onye ahịa n'ezie ozugbo ọ sonyeere sava wemux):

Ka anyị leba anya na nseta ihuenyo na-esote maka ngosipụta dị nkenke nke ụdị ahịa ndị ahịa atọ akọwapụtara na tebụl dị n'elu (otu usoro). Biko mara na ejiri m Terminator malite ihe nkesa (dịka onye ọrụ gacanepa) na pane aka ekpe wee jikọọ onye ahịa (dị ka ule onye ọrụ) na pane aka nri.

Yabụ, ị nwere ike ịhụ ngwa ngwa ka sava wemux si arụ ọrụ mgbe gị na otu onye ahịa na-akpakọrịta. Site n'ịmeghachi usoro nke onye ahịa na-eji iji sonyere sava wemux, ị nwere ike ime ka ọtụtụ ndị ahịa mee otu ihe ahụ n'otu oge.

Akụkụ ndị ọzọ nke wemux Terminal

Ọ bụrụ na paragraf ndị a dị n'elu enyeghị gị ezigbo ihe mere ị ga-eji nwaa wemux, na-atụ anya na njirimara ndị a ga-eme ka ị kwenye.

Ndị ọrụ na-ahapụ ka ịmalite sava wemux (dị ka ntuziaka host_list na /usr/local/etc/wemux.conf faịlụ) nwere ike ịnabata ọtụtụ nnọkọ n'otu oge ma ọ bụrụ na edobere ntuziaka allow_server_change ka ọ bụrụ eziokwu:

allow_server_change="true"

Iji malite nnọkọ abụọ aha ya bụ la na emea, mebie iwu ndị a na njedebe abụọ dị iche iche:

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

Ọzọ, anyị ga-eji Terminator lelee ọdụ abụọ ahụ n'otu oge (nke a yiri ihe ị nwere ike ịtụ anya site na iji Ctrl Alt F1 gaa na consoles dị iche iche site na F7):

Mgbe ị pịa Tinye, a na-amalite nnọkọ abụọ ahụ iche iche:

Mgbe ahụ ị nwere ike inwe onye ahịa soro na nnọkọ ọ bụla:

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

N'ikpeazụ, iji nweta onye ọrụ dịpụrụ adịpụ (njikọ site na SSH) na-amalite na akpaghị aka na wemux mgbe abanyechara wee wepụ ha na ihe nkesa ahụ mgbe ha wepụrụ, tinye stanza a na faịlụ ~/.bash_profile ya:

wemux [mode]; exit

ebe [mode] bụ otu n'ime ụdị ndị ahịa edepụtara na mbụ.
N'aka nke ọzọ, onye ahịa nwere ike isi n'otu ihe nkesa gaa na nke ọzọ site na iji:

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

Nchịkọta

N'isiokwu a, anyị akọwala otu esi eji wemux iji melite nlele anya nke ọdụ gị (na ọbụna imekọ ihe ọnụ) n'ụzọ dị mfe. N'ịbụ onye ewepụtara n'okpuru ikike MIT, wemux bụ sọftụwia mepere emepe ma ị nwere ike hazie ya ọzọ dịka mkpa gị siri dị.

A na-ahụ koodu isi mmalite na wemux Github ma dị na sistemụ gị na /usr/local/bin/wemux. N'otu ebe nchekwa Github ị nwere ike ịchọta ozi ndị ọzọ gbasara mmemme a.

Ị hụrụ na post a bara uru? Biko mee ka anyị mara ihe ị chere site na iji fọm dị n'okpuru.

Ntuziaka: https://github.com/zolrath/wemux