Vil du have en webcam-app, der viser dit kamerafeed inde i Linux-terminalen? asciicam er hvad du har brug for.
De fleste moderne bærbare computere kommer med indbyggede webcams – hvilket giver dig en nem måde at kommunikere visuelt med arbejdskammerater, send videobeskeder, og selvfølgelig beundre dit smukke jeg i vidvinkelspejlet billede.
Selvfølgelig, hvis du har viet din teknologiske eksistens til Linux-terminalen, kan dit webcam virke som så meget unødvendigt hardware-bloat. Men med asciicam kan du sætte dit webcam til at fungere i Linux-terminalen.
Hvorfor se webcam-output i din terminal?
Mest bærbare computere har webkameraer indbygget, og for længst forbi er de dage, hvor du skulle sætte en enhed på din bærbare computers låg og slutte den til en ekstra USB-port.
Webcams er super nyttige til langdistancekommunikation og fjernmøder. Men hvis du foretrækker at tale personligt og afholde møder over Slack, sidder dit webcam der som et ubrugt og anklagende øje.
For terminalkrigere er webcam et endnu større spild af plads, og hvis du slet ikke kører en displayserver, hvordan ville du så se webcam-output?
asciicam er et værktøj, der lader dig bruge din terminal til at se, hvad dit webcam ser, så du kan beundre dit smukke ansigt ved hjælp af hele ASCII-tegnsættet. Hvis du føler dig særligt eventyrlysten, kan du endda bruge ANSI.
Sådan installeres asciicam på Linux
asciicam er skrevet i Go, og du bliver nødt til det har Go installeret på dit system før du starter.
En nem måde at installere Go på er fra Snap Store. Så hvis dit system understøtter snap-pakker, kan du bruge denne kommando til at installere Go:
sudo snap install go --classic
Nu hvor Go er installeret, kan du bruge det til at installere asciicam. Klon asciicam GitHub-lageret med Git:
git klon https://github.com/muesli/asciicam.git ~/asciicam
Brug cd kommandoen for at navigere til den nye asciicam-mappe, og byg derefter appen:
cd ~/asciicam
gå bygge
Du kan oprette et symbolsk link, der giver enhver bruger mulighed for at køre asciicam fra et hvilket som helst sted i terminalen med:
sudo ln -s ~/asciicam/asciicam /usr/bin/asciicam
Brug asciicam til at lege med dit webcam i din terminal
Start asciicam med:
asciicam
...og terminalen vil fyldes op med en konstant skiftende visning af ASCII-tegn, der udgør dit ansigt. Dette er en live video, så karaktererne vil ændre sig, når du bevæger dig rundt på skærmen eller taler.
Du kan øge feedets tilsyneladende opløsning ved at formindske størrelsen på din terminalskrifttype.
Hvis du er så heldig at have mere end ét webcam på din computer, kan du vælge hvilket du vil bruge ved at starte asciicam med:
asciicam -dev=/dev/video0
asciicam kommer med nogle smarte visuelle tricks. Du kan indstille hele outputtet til en enkelt farve, og følgende kommando vil sætte din terminal til en smuk nuklear pink:
asciicam -farve "#e51283"
Oprettelse af en virtuel grøn skærm med asciicam
Du kan også indstille en virtuel greenscreen til at fjerne baggrunden for dit ASCII-videofeed. Før du kan gøre dette, har asciicam brug for eksempelbilleder, så den ved, hvad den ikke skal vise.
Lav en ny mappe, hvor asciicam kan gemme thumbnails:
mkdir bgdata
Følgende kommando starter asciicam og begynder at generere data:
asciicam -gen=true -sample bgdata/
Afslut efter et par sekunder med Ctrl + C, og kør den næste kommando for at starte asciicam med baggrunden fjernet:
asciicam -greenscreen=true -sample bgdata/
Hvis du har brug for at ændre greenscreen-tærsklen, skal du tilføje -Grænseværdi flag. For eksempel:
asciicam -greenscreen=true -sample bgdata/ -threshold=0.12
Og for den blokerede pixelering af ANSI, tilføj -ansi=sandt til kommandoen. Selvom dette fungerer godt med greenscreen-indstillingerne, fungerer det af indlysende årsager ikke med monokrom output.
ASCII-webcams er ikke for alle
asciicam er et fantastisk legetøj og en sjov måde at fordrive tiden på i din terminal. Men nogle gange vil du måske gøre seriøse ting med dit webcam, såsom at optage vejledningsvideoer eller tage selfies i høj kvalitet.
Bliv ikke bekymret, da terminalbaserede webcam-apps ikke er alt, hvad Linux tilbyder. Du kan installere et væld af GUI-webkamera-apps, der fungerer fejlfrit på din computer.