I en tidligere artikkel forklarte vi hvordan du bruker tmux, (Terminal MUltipleXer), for å få tilgang til og kontrollere et antall terminaler (eller vinduer) fra en enkelt terminal.
Nå vil vi introdusere deg for wemux (en flerbrukerversjon av tmux), som ikke bare inkluderer funksjonene levert av tmux, men lar også brukerne være vert for et flerterminalmiljø hvor klienter kan delta i visnings- eller samarbeidsmodus.
Med andre ord kan du være vert for en økt der andre kan se hva du gjør i terminalen (for eksempel å utføre en demonstrasjon), eller for å samarbeide med dem.
For å hjelpe deg med å få mest mulig ut av wemux, Jeg anbefaler på det sterkeste at du tar en titt på den forrige guiden om tmux før du går gjennom denne artikkelen.
Som en forutsetning før installasjon wemux, vil vi bruke git for å klone prosjektets depot i vårt lokale system. Hvis følgende kommando viser det git finnes ikke i systemet ditt:
# hvilken git
som angitt av:
/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Installer den før du fortsetter (bruk yum eller evne avhengig av din distribusjon):
# yum install git [På Rød hatt baserte systemer] # dnf install git [På Fedora 22+versjoner] # aptitude install git [PåDebian baserte systemer]
Deretter,
1. Klon fjernlageret.
# git klon git: //github.com/zolrath/wemux.git/usr/local/share/wemux
2. Opprett en symbolsk lenke til wemux kjørbar inni /usr/local/bin
eller en annen katalog i din $ STI variabel.
# ln -s/usr/local/share/wemux/wemux/usr/local/bin/wemux
3. Kopier konfigurasjonsfilen til konfigurasjonseksemplet til /usr/local/etc
.
# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf
Og sett inn følgende linje:
host_list = (user1 user2 user3)
hvor bruker1
, bruker2
, og bruker3
er brukere som har lov til å starte wemux servere. Du kan legge til så mange brukere som nødvendig atskilt med mellomrom. Andre brukere vil kunne koble seg til en wemux -server som kjører, men vil ikke få lov til å starte en.
For å forenkle ting, vær oppmerksom på at du kan tenke på wemux som et verktøy som letter konsollvisning og gjensidig samarbeid om det samme tmux økt.
Som forklart tidligere, i konfigurasjonsfilen (/usr/local/etc/wemux.conf
), må du allerede ha angitt hvilke brukere som får lov til å starte a wemux server, eller med andre ord, a tmux økt som andre brukere vil kunne knytte seg til. I denne sammenhengen er disse "brukere”Kalles klienter.
Å oppsummere:
Dette er kommandoene som brukes til å administrere wemux servere:
/tmp/wemux-wemux
hvis tillatelser må settes til 1777 slik at andre brukere kan koble til eller koble til den:# chmod 1777 /tmp /wemux-wemux
Alle tmux kommandoer som er oppført tidligere, er gyldige i wemux, med den fordel at klienten kan knytte til en wemux server i en av tre moduser.
For å gjøre det, utfør kommandoen som finnes i KOMMANDO kolonne nedenfor i en "potensiell klient“, For å si det sånn (det blir en faktisk klient når den har blitt med på wemux -serveren):
Modus | Beskrivelse | Kommandoer |
Speil | Skrivebeskyttet, ikke-interaktiv | wemux speil |
Par | Interaktiv, klient deler markør med serveren | wemux -par |
Rogue | Bli med i en eksisterende økt, men lar klienten bruke uavhengige vinduer | wemux rogue |
La oss ta en titt på følgende screencast for en kort demonstrasjon av de tre klientmodusene som er skissert i tabellen ovenfor (samme rekkefølge). Vær oppmerksom på at jeg brukte Terminator for å starte serveren (som bruker gacanepa) i venstre rute og koble til en klient (som brukertest) i den høyre ruten.
Dermed kan du enkelt se hvordan a wemux serveren fungerer mens den samhandler med en klient. Ved å gjenta prosessen som brukes av en klient for å bli med i en wemux -server, kan du få flere klienter til å gjøre det samme samtidig.
Hvis avsnittene ovenfor ikke ga deg nok grunn til å gi wemux et forsøk, forhåpentligvis vil følgende funksjoner overbevise deg.
Brukere som har lov til å starte wemux servere (i henhold til host_list direktiv i /usr/local/etc/wemux.conf
fil) kan være vert for flere økter samtidig hvis allow_server_change direktivet er satt til true:
allow_server_change = "true"
For å starte to økter med navn la og emea, utfør følgende kommandoer i to forskjellige terminaler:
# wemux bli med i la && wemux start. # wemux bli med emea && wemux start.
Igjen vil vi bruke Terminator for å se de to terminalene samtidig (dette ligner på det du kan forvente ved å bytte til forskjellige konsoller med Ctrl+Alt+F1 gjennom F7):
Etter at du har trykket Tast innBegge øktene startes separat:
Deretter kan du få en klient til å delta i en av øktene med:
# wemux join la && wemux attach. Eller. # wemux join emea && wemux attach.
Til slutt, for å få en ekstern bruker (tilkobling via SSH) til å starte automatisk på wemux etter pålogging og koble dem fra serveren når de kobles fra, legg til følgende strofe til sin ~/.bash_profile
fil:
wemux [modus]; exit.
hvor [modus]
er en av klientmodusene som er oppført tidligere.
Alternativt kan en klient bytte fra en server til en annen ved å bruke:
# exit. # wemux bli med [servernavn her] && wemux [modus]
I denne artikkelen har vi forklart hvordan du bruker wemux å sette opp fjernvisning av terminalen din (og til og med gjensidig samarbeid) veldig enkelt. Etter å ha blitt utgitt under MIT -lisensen, er wemux programvare med åpen kildekode, og du kan tilpasse den ytterligere etter dine behov.
Kildekoden finnes i wemux Github og er tilgjengelig i systemet i /usr/local/bin/wemux. I det samme Github -depotet finner du mer informasjon om dette programmet.
Synes du dette innlegget var nyttig? Gi oss beskjed om hva du synes ved å bruke skjemaet nedenfor.
Referanse: https://github.com/zolrath/wemux