Kaip priglobti kelis „Linux“ terminalus, kad galėtumėte peržiūrėti ir bendradarbiauti su „Wemux“


Ankstesniame straipsnyje mes paaiškinome, kaip naudoti „tmux“ („Terminal MUltipleXer“) norint pasiekti ir valdyti daugybę terminalų (arba „Windows“) iš vieno terminalo.

Dabar mes supažindinsime jus su „wemux“ (daugiafunkcine „tmux“ versija), kuri apima ne tik „tmux“ teikiamas funkcijas, bet ir leidžia vartotojams priimti daugialypę aplinką, kur klientai gali prisijungti peržiūros ar bendradarbiavimo režimu.

Kitaip tariant, galite surengti seansą, kuriame kiti galėtų peržiūrėti, ką jūs darote terminale (pavyzdžiui, norėdami atlikti demonstraciją), arba bendradarbiauti su jais.

Kad galėtumėte kuo geriau išnaudoti „wemux“, prieš pradėdami skaityti šį straipsnį, labai rekomenduoju pažvelgti į ankstesnį vadovą apie „tmux“.

„Wemux Multi-User Terminal“ diegimas ir konfigūravimas

Kaip išankstinę sąlygą prieš įdiegiant „wemux“, naudosime „git“, kad klonuotume projekto saugyklą savo vietinėje sistemoje. Jei ši komanda rodo, kad „git“ jūsų sistemoje nerandama:

# which git 

kaip nurodyta:

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

Įdiekite jį prieš tęsdami (naudokite „yum“ ar „aptitude“, priklausomai nuo jūsų platinimo):

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

Tada

1. Klonuokite nuotolinę saugyklą.

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

2. Sukurkite simbolinę nuorodą į „wemux“ vykdomąjį failą, esantį /usr/local/bin ar kitame jūsų $PATH kintamojo kataloge.

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

3. Nukopijuokite konfigūracijos pavyzdį konfigūracijos faile į /usr/local/etc .

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

Ir įterpkite šią eilutę:

host_list=(user1 user2 user3) 

kur user1 , user2 ir user3 yra vartotojai, kuriems leidžiama paleisti „wemux“ serverius. Galite pridėti tiek vartotojų, kiek reikia, atskirti tarpais. Kiti vartotojai galės prisijungti prie veikiančio „wemux“ serverio, tačiau jiems nebus leista jo paleisti.

Pristatome „wemux Multi-User Terminal“

Norėdami supaprastinti dalykus, nepamirškite, kad „wemux“ galite laikyti įrankiu, kuris palengvina konsolės peržiūrą ir tarpusavio bendradarbiavimą toje pačioje „tmux“ sesijoje.

Kaip paaiškinta anksčiau, konfigūracijos faile ( /usr/local/etc/wemux.conf ) jau turite nurodyti, kuriems vartotojams bus leista paleisti „wemux“ serverį, arba, kitaip tariant, tmux sesija, prie kurios kiti vartotojai galės prisijungti. Šiame kontekste šie „vartotojai“ vadinami klientais.

Apibendrinti:

  1. „Wemux“ serveris: „tmux“ sesija.
  2. „Wemux“ klientai: vartotojai, prisijungiantys prie aukščiau aprašyto „tmux“ seanso.

Šios komandos naudojamos valdyti „wemux“ serverius:

  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).

Visos anksčiau išvardytos „tmux“ komandos galioja „wemux“, tuo pranašumu, kad klientas gali prisijungti prie „wemux“ serverio vienu iš trijų režimų.

Norėdami tai padaryti, vykdykite komandą, esančią žemiau esančiame stulpelyje „COMMAND“, taip sakant, „būsimame kliente“ (jis taps tikruoju klientu prisijungus prie „wemux“ serverio):

Pažvelkime į šį ekrano vaizdą, kad trumpai parodytumėte tris kliento režimus, išdėstytus aukščiau esančioje lentelėje (ta pačia tvarka). Atkreipkite dėmesį, kad aš naudoju „Terminator“ norėdamas paleisti serverį (kaip vartotojo „gacanepa“) kairėje srityje ir prijungti klientą (kaip vartotojo testą) dešinėje.

Taigi, jūs galite lengvai pamatyti, kaip veikia wemux serveris, bendraujant su vienu klientu. Pakartodami procesą, kurį klientas naudoja prisijungdamas prie „wemux“ serverio, galite kelis klientus daryti tą patį.

Kitos „wemux“ terminalo savybės

Jei pirmiau pateiktos pastraipos nepateikė pakankamai priežasčių pabandyti „wemux“, tikiuosi, kad šios funkcijos jus įtikins.

Vartotojai, kuriems leidžiama paleisti „wemux“ serverius (pagal „host_list“ direktyvą /usr/local/etc/wemux.conf faile) gali vienu metu surengti kelis seansus, jei „allow_server_change“ direktyva nustatyta kaip „true“:

allow_server_change="true"

Norėdami pradėti dvi sesijas, pavadintas la ir emea, vykdykite šias komandas dviem skirtingais terminalais:

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

Vėlgi, naudosime „Terminator“, kad vienu metu galėtume peržiūrėti du terminalus (tai panašu į tai, ko galite tikėtis perėję į skirtingas konsoles naudodami „Ctrl“ + „Alt“ + F1 – F7):

Paspaudus „Enter“, abu seansai pradedami atskirai:

Tada galite leisti klientui prisijungti prie bet kurios sesijos su:

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

Galiausiai, jei norite, kad nuotolinis vartotojas (prisijungiantis per SSH) automatiškai pradėtų veikti „wemux“ po prisijungimo ir atjungdamas juos nuo serverio, pridėkite toliau nurodytą posūkį prie savo failo ~/.bash_profile :

wemux [mode]; exit

kur [mode] yra vienas iš anksčiau išvardytų kliento režimų.
Arba klientas gali pereiti iš vieno serverio į kitą naudodamas:

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

Santrauka

Šiame straipsnyje mes paaiškinome, kaip naudoti „wemux“, kad labai lengvai nustatytumėte nuotolinį terminalo peržiūrą (ir netgi abipusį bendradarbiavimą). Išleista pagal MIT licenciją, „wemux“ yra atvirojo kodo programinė įranga, kurią galite toliau pritaikyti pagal savo poreikius.

Šaltinio kodas yra „wemux Github“ ir jūsų sistemoje yra/usr/local/bin/wemux. Toje pačioje „Github“ saugykloje galite rasti daugiau informacijos apie šią programą.

Ar jums pasirodė šis pranešimas naudingas? Naudodamiesi žemiau esančia forma, praneškite mums, ką manote.

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