Jinsi ya Kukaribisha Vituo Vingi vya Linux kwa Kutazama na Kushirikiana na Wemux


Katika makala iliyotangulia, tulielezea jinsi ya kutumia tmux, (Terminal MUltipleXer), kufikia na kudhibiti idadi ya vituo (au madirisha) kutoka kwa terminal moja.

Sasa tutakuletea wemux (toleo la watumiaji wengi la tmux), ambalo sio tu linajumuisha vipengele vilivyotolewa na tmux, lakini pia inaruhusu watumiaji kupangisha mazingira ya vituo vingi ambapo wateja wanaweza kujiunga katika hali ya kutazama au kushirikiana.

Kwa maneno mengine, unaweza kuandaa kipindi ambapo wengine wanaweza kutazama unachofanya kwenye terminal (kufanya onyesho, kwa mfano), au kushirikiana nao.

Ili kukusaidia kupata zaidi ya wemux, ninapendekeza sana uangalie mwongozo uliopita kuhusu tmux kabla ya kupitia nakala hii.

Kusakinisha na Kusanidi Kituo cha Watumiaji Wengi cha Wemux

Kama sharti kabla ya kusakinisha wemux, tutatumia git kuiga hazina ya mradi katika mfumo wetu wa ndani. Ikiwa amri ifuatayo inaonyesha kuwa git haipatikani kwenye mfumo wako:

# which git 

kama inavyoonyeshwa na:

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

Isakinishe kabla ya kuendelea (tumia yum au aptitude kulingana na usambazaji wako):

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

Kisha,

1. Funga hazina ya mbali.

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

2. Unda kiunga cha ishara kwa wemux inayoweza kutekelezwa ndani ya /usr/local/bin au saraka nyingine katika utofauti wako wa PATH.

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

3. Nakili faili ya sampuli ya usanidi kwenye /usr/local/etc.

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

Na ingiza mstari ufuatao:

host_list=(user1 user2 user3) 

ambapo user1, user2, na user3 ni watumiaji ambao wanaruhusiwa kuanzisha seva za wemux. Unaweza kuongeza watumiaji wengi kadri inavyohitajika, ukitenganishwa na nafasi. Watumiaji wengine wataweza kuunganishwa kwa seva ya wemux inayoendesha lakini hawataruhusiwa kuanzisha moja.

Tunakuletea Kituo cha Watumiaji Wengi cha wemux

Ili kurahisisha mambo, tafadhali kumbuka kuwa unaweza kufikiria wemux kama zana inayowezesha utazamaji wa kiweko na ushirikiano wa pande zote kwenye kipindi sawa cha tmux.

Kama ilivyoelezwa hapo awali, katika faili ya usanidi (/usr/local/etc/wemux.conf), lazima uwe tayari umeonyesha ni watumiaji gani wataruhusiwa kuanzisha seva ya wemux, au kwa maneno mengine, a. tmux kikao ambacho watumiaji wengine wataweza kuambatisha. Katika muktadha huu, watumiaji hawa huitwa wateja.

Kwa muhtasari:

  1. Seva ya Wemux: kipindi cha tmux.
  2. Wateja wa Wemux: watumiaji wanaojiunga na kipindi cha tmux kilichoelezwa hapo juu.

Hizi ndizo amri zinazotumika kudhibiti seva za 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).

Amri zote za tmux zilizoorodheshwa hapo awali ni halali ndani ya wemux, kwa faida ambayo mteja anaweza kushikamana na seva ya wemux katika mojawapo ya modes tatu.

Ili kufanya hivyo, tekeleza amri inayopatikana katika safu ya COMMAND hapa chini katika mteja mtarajiwa, kwa kusema (itakuwa mteja halisi mara tu inapojiunga na seva ya wemux):

Hebu tuangalie skrini ifuatayo kwa onyesho fupi la aina tatu za mteja zilizoainishwa kwenye jedwali hapo juu (utaratibu sawa). Tafadhali kumbuka kuwa nilitumia Terminator ili kuanza seva (kama gacanepa ya mtumiaji) kwenye kidirisha cha kushoto na kuunganisha mteja (kama jaribio la mtumiaji) kwenye kidirisha cha kulia.

Kwa hivyo, unaweza kuona kwa urahisi jinsi seva ya wemux inavyofanya kazi wakati wa kuingiliana na mteja mmoja. Kwa kurudia mchakato unaotumiwa na mteja kujiunga na seva ya wemux, unaweza kuwa na wateja wengi kufanya hivyo kwa wakati mmoja.

Vipengele vingine vya wemux Terminal

Ikiwa aya zilizo hapo juu hazikukupa sababu za kutosha za kujaribu wemux, tunatumahi kuwa vipengele vifuatavyo vitakushawishi.

Watumiaji wanaoruhusiwa kuanzisha seva za wemux (kulingana na maagizo ya host_list katika faili ya /usr/local/etc/wemux.conf) wanaweza kupangisha vipindi vingi kwa wakati mmoja ikiwa maagizo ya allow_server_change yamewekwa kuwa kweli:

allow_server_change="true"

Ili kuanza vipindi viwili vinavyoitwa la na emea, tekeleza amri zifuatazo katika vituo viwili tofauti:

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

Tena, tutatumia Terminator kutazama vituo viwili kwa wakati mmoja (hii ni sawa na kile unachoweza kutarajia kwa kubadili consoles tofauti na Ctrl+Alt+F1 hadi F7):

Baada ya kubonyeza Enter, vipindi vyote viwili vinaanza tofauti:

Basi unaweza kumfanya mteja ajiunge na kikao chochote na:

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

Hatimaye, ili kuwa na mtumiaji wa mbali (kuunganisha kupitia SSH) kuanza kiotomatiki kwenye wemux baada ya kuingia na kuwaondoa kutoka kwa seva wakati wanatengana, weka mstari wa kufuata kwenye faili yake ya ~/.bash_profile:

wemux [mode]; exit

ambapo [mode] ni mojawapo ya modi za mteja zilizoorodheshwa mapema.
Vinginevyo, mteja anaweza kubadili kutoka kwa seva moja hadi nyingine kwa kutumia:

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

Muhtasari

Katika nakala hii tumeelezea jinsi ya kutumia wemux kusanidi utazamaji wa mbali wa terminal yako (na hata ushirikiano wa pande zote) kwa urahisi sana. Ikitolewa chini ya leseni ya MIT, wemux ni programu huria na unaweza kuibinafsisha zaidi kulingana na mahitaji yako.

Nambari ya chanzo inapatikana katika wemux Github na inapatikana katika mfumo wako /usr/local/bin/wemux. Katika hazina hiyo hiyo ya Github unaweza kupata habari zaidi kuhusu programu hii.

Je, umepata chapisho hili kuwa muhimu? Tafadhali tujulishe unachofikiria kwa kutumia fomu iliyo hapa chini.

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