Vil du ha en webkamera-app som viser kamerafeeden din inne i Linux-terminalen? asciicam er det du trenger.

De fleste moderne bærbare datamaskiner kommer med innebygde webkameraer – noe som gir deg en enkel måte å kommunisere visuelt med arbeidskamerater, send videomeldinger, og selvfølgelig beundre ditt kjekke jeg i vidvinkelspeilet bilde.

Selvfølgelig, hvis du har viet din teknologiske eksistens til Linux-terminalen, kan webkameraet ditt virke som så mye unødvendig maskinvareoppblåsthet. Men med asciicam kan du sette webkameraet ditt til å fungere i Linux-terminalen.

Hvorfor se webkamerautgang i terminalen din?

Mest bærbare datamaskiner har innebygde webkameraer, og lenge borte er dagene da du måtte sette en enhet på lokket på den bærbare datamaskinen og koble den til en ekstra USB-port.

Webkameraer er supernyttige for langdistansekommunikasjon og eksterne møter. Men hvis du foretrekker å snakke personlig og gjennomføre møter over Slack, sitter webkameraet ditt der som et ubrukt og anklagende øye.

For terminalkrigere er webkameraet en enda større sløsing med plass, og hvis du ikke kjører en skjermserver i det hele tatt, hvordan vil du se på utdata fra webkameraet?

asciicam er et verktøy som lar deg bruke terminalen din til å se hva webkameraet ditt ser, slik at du kan beundre det nydelige ansiktet ditt ved å bruke hele ASCII-tegnsettet. Hvis du føler deg spesielt eventyrlysten, kan du til og med bruke ANSI.

Hvordan installere asciicam på Linux

asciicam er skrevet i Go og du må ha Go installert på systemet ditt før du begynner.

En enkel måte å installere Go på er fra Snap Store. Så hvis systemet ditt støtter snap-pakker, kan du bruke denne kommandoen til å installere Go:

sudo snap install go --classic

Nå som Go er installert, kan du bruke den til å installere asciicam. Klon asciicam GitHub-depotet med Git:

git klone https://github.com/muesli/asciicam.git ~/asciicam

Bruk cd-kommandoen for å navigere til den nye asciicam-katalogen, bygg deretter appen:

cd ~/asciicam
gå bygge

Du kan opprette en symbolsk lenke som lar enhver bruker kjøre asciicam fra et hvilket som helst sted i terminalen med:

sudo ln -s ~/asciicam/asciicam /usr/bin/asciicam

Bruk asciicam til å leke med webkameraet i terminalen

Start asciicam med:

asciicam

...og terminalen vil fylles opp med en stadig skiftende visning av ASCII-tegn for å sminke ansiktet ditt. Dette er en direktesendt video, så karakterene vil endre seg når du beveger deg rundt på skjermen eller snakker.

Du kan øke den tilsynelatende oppløsningen til feeden ved å redusere størrelsen på terminalfonten.

Hvis du er så heldig å ha mer enn ett webkamera på datamaskinen din, kan du velge hvilket du vil bruke ved å starte asciicam med:

asciicam -dev=/dev/video0

asciicam kommer med noen fine visuelle triks. Du kan sette hele utgangen til en enkelt farge, og følgende kommando vil sette terminalen din til en nydelig kjernefysisk rosa:

asciicam -farge "#e51283"

Opprette en virtuell grønn skjerm med asciicam

Du kan også angi en virtuell greenscreen for å fjerne bakgrunnen til ASCII-videostrømmen. Før du kan gjøre dette, trenger asciicam eksempelbilder, slik at den vet hva den ikke skal vise.

Lag en ny katalog der asciicam kan lagre miniatyrbilder:

mkdir bgdata

Følgende kommando vil starte asciicam og begynne å generere data:

asciicam -gen=true -sample bgdata/

Avslutt etter noen sekunder med Ctrl + C, og kjør neste kommando for å starte asciicam med bakgrunnen fjernet:

asciicam -greenscreen=true -sample bgdata/

Hvis du trenger å endre greenscreen-terskelen, legger du til -terskel flagg. For eksempel:

asciicam -greenscreen=true -sample bgdata/ -threshold=0.12

Og for den blokkerte pikseleringen av ANSI, legg til -ansi=sant til kommandoen. Selv om dette fungerer bra med greenscreen-alternativene, fungerer det ikke med monokrom utgang av åpenbare grunner.

ASCII-webkameraer er ikke for alle

asciicam er et flott leketøy og en morsom måte å fordrive tiden på i terminalen din. Men noen ganger kan det være lurt å gjøre seriøse ting med webkameraet ditt, for eksempel å ta opp opplæringsvideoer eller ta selfies av høy kvalitet.

Ikke bekymre deg, siden terminalbaserte webkameraapper ikke er alt Linux tilbyr. Du kan installere en mengde GUI-webkameraapper som vil fungere feilfritt på datamaskinen din.