Det er mange skjermbildeverktøy tilgjengelig for Linux, og mange av dem er veldig gode. Derfor virker det litt rart at ingen av dem er i stand til å ta et skjermbilde av påloggingsskjermen. Det er egentlig bare ikke slik Linux fungerer.
Det er imidlertid noen måter å få det illusive skjermbildet på. Den ene er mye enklere enn den andre, men det lar deg ikke fange den tilpassede skjermen. Det andre alternativet er mer involvert, men det kan ta et skudd av omtrent hvilken som helst påloggingsskjerm. Uansett hvilken måte du velger, er det fullt mulig å ta bilder i full oppløsning av Linux-påloggingsskjermen.
Virtuelle maskiner
Før du går inn i denne prosessen, er det mye lettere å bare ta et skjermbilde av en virtuell maskin. Hvis du kjører virtuelle maskiner på systemet ditt, spesielt hvis du bruker virt-manager eller VirtualBox, kan du enkelt ta et skjermbilde ved hjelp av verktøyene som er innebygd i disse applikasjonene. Det er egentlig ikke behov for å gå dypere.
Med et skript
Advarsel: Denne metoden gjør ikke jobbe med ethvert system som kjører Wayland. Fra nå av inkluderer det mange distribusjoner som kjører GNOME, inkludert Ubuntu. Hvis du har GNOME og Wayland, er metoden for virtuell maskin best.
Det er imidlertid en måte å ta et skjermbilde av påloggingsskjermen fra samme system. Det er bare litt mer involvert, og du må skrive et kort manus for å gjøre det. Denne guiden antar at du bruker en variant av Ubuntu eller Debian, men du kan absolutt tilpasse den til andre systemer. Alt dette er ganske universelt.
Installer ImageMagick
Skriptet du skal skrive krever et vanlig program kalt ImageMagick. Det er så vanlig at det allerede kan være installert på systemet ditt. Uansett, prøv å installere den før du gjør noe annet.
sudo apt install imagemagick
Lag skriptet ditt
Nå som du har ImageMagick, kan du opprette skriptet ditt. Det er relativt kort, og det er designet for å bruke ImageMagick til å ta et skjermbilde av et bestemt program. I dette tilfellet er det din påloggingsleder. På nåværende Ubuntu- og Debian-systemer er den påloggingsadministratoren GDM.
Åpne tekstredigeringsprogrammet du velger, og opprett en ny fil for skriptet. Du kan gi den navn når som helst, bare gi den “.sh” -utvidelsen. Få den filen til å se ut som eksemplet nedenfor.
#! /bin/bash chvt 7 DISPLAY=:0 XAUTHORITY=/var/lib/gdm/$DISPLAY.Xauth xwd -root
Hvis du bruker et Ubuntu-system som fremdeles bruker Unity, eller hvis du har et annet skrivebordsmiljø, har du sannsynligvis LightDM-manager i stedet. Manuset for den ene ser litt annerledes ut.
#! /bin/bash chvt 7 DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root
Det er det. Lagre filen og avslutt. Før du kan kjøre filen, må du sørge for at den er kjørbar.
chmod +x loginscreen.sh
Ta skuddet
Dessverre kan du ikke bare kjøre skriptet. Du må sørge for at påloggingsskjermen er oppe, og fortsatt har tilgang til en terminal. Det er et par måter å gjøre det på. Hvis du foretrekker SSH, vet du sannsynligvis allerede hva du skal gjøre. Hvis ikke, kan du følge disse trinnene.
1. Logg deg først ut. Når du ser påloggingsskjermen, trykker du på Ctrl + Alt + F1. Det tar deg til terminalen.
2. Nå som du er i terminalen, logg deg på brukerkontoen din. Bytt deretter til katalogen med skriptet ditt og kjør det.
sudo ./loginscreen.sh > login-screenshot.xwd
Den siste delen av den kommandoen leder utdataene fra kommandoen til en fil. Den filen er skjermbildet.
Konverter formatet
Det siste trinnet i denne prosessen krever at du konverterer filformatet til noe mer brukbart. ImageMagick har du dekket der. Den har innebygde kommandoer som hjelper deg med å konvertere bildet. Husk å endre eierskapet til bildet først.
sudo chown user:user login-screensh.xwd convert login-screenshot.xwd login-screenshot.png
Trykk nå Ctrl + Alt + F7 for å gå tilbake til det vanlige skrivebordet. Du finner det konverterte skjermbildet ditt i samme katalog der du opprettet skriptet.