Så här tar du en skärmdump av inloggningsskärmen i Linux
Det finns massor av skärmdumpverktyg tillgängliga för Linux, och många av dem är mycket bra. Det är därför som det är märkligt att ingen av dem kan ta en skärmdump av inloggningsskärmen. Det är egentligen inte hur Linux fungerar.
Det finns dock ett par sätt att få den illusiva skärmdumpen. En är mycket enklare än den andra, men det låter dig inte fånga din anpassade skärm. Det andra alternativet är mer involverat, men det kan ta ett skott på nästan vilken inloggningsskärm som helst. Oavsett hur du väljer, är det helt möjligt att ta bilder med full upplösning av din Linux-inloggningsskärm.
Relaterat : Så här tar du ett skärmdump av inloggningsskärmen på Mac
Virtuella maskiner
Innan du går in i denna process är det mycket lättare att bara ta en skärmdump av en virtuell maskin. Om du kör virtuella maskiner på ditt system, speciellt om du använder virtuell chef eller VirtualBox, kan du enkelt ta en skärmdump med hjälp av de verktyg som är inbyggda för dessa applikationer. Det är verkligen inget behov av att gå någon djupare.
Med en Script
Varning: Den här metoden fungerar inte med något system som kör Wayland. Från och med nu innehåller det många distributioner som kör GNOME, inklusive Ubuntu. Om du har GNOME och Wayland, är den virtuella maskinens metod bäst.
Det finns dock ett sätt att ta en skärmdump av inloggningsskärmen från samma system. Det är bara lite mer involverat, och du måste skriva ett kort manus för att göra det. Den här guiden förutsätter att du använder någon variant av Ubuntu eller Debian, men du kan säkert anpassa den till andra system. Allt detta är ganska allmänt.
Installera ImageMagick
Skriptet som du ska skriva kräver en gemensam applikation som heter ImageMagick. Det är så vanligt att det kanske redan är installerat på ditt system. Hur som helst, försök att installera det innan du gör något annat.
sudo apt installa imagemagick
Skapa ditt skript
Nu när du har ImageMagick kan du skapa ditt skript. Det är relativt kort, och det är utformat för att använda ImageMagick för att ta en skärmdump av en specifik applikation. I det här fallet är det din inloggningshanterare. På nuvarande Ubuntu- och Debian-system är den inloggningshanteraren GDM.
Öppna den textredigerare du väljer och skapa en ny fil för ditt skript. Du kan namnge det, bara ge det ".sh" -tillägget. Gör den filen som exemplet nedan.
#! / bin / bash chvt 7 DISPLAY =: 0 XAUTHORITY = / var / lib / gdm / $ DISPLAY.Xauth xwd-root
Om du använder ett Ubuntu-system som fortfarande använder Unity, eller om du har en annan skrivbordsmiljö, har du förmodligen LightDM-hanteraren istället. Skriptet för det här ser lite annorlunda ut.
#! / bin / bash chvt 7 DISPLAY =: 0 XAUTHORITY = / var / kör / lightdm / root / $ DISPLAY xwd-ro
Det är allt. Spara filen och avsluta. Innan du kan köra din fil, kontrollera att den är körbar.
chmod + x loginscreen.sh
Ta skottet
Tyvärr kan du inte bara köra det manuset. Du måste vara säker på att inloggningsskärmen är upp och fortfarande har tillgång till en terminal. Det finns ett par sätt att göra det. Om du föredrar SSH vet du förmodligen vad du ska göra. Om inte, kan du följa dessa steg.
1. Först logga ut. När du ser inloggningsskärmen trycker du på Ctrl + Alt + F1. Det tar dig till terminalen.
2. Nu när du är i terminalen loggar du in på ditt användarkonto. Ändra sedan i katalogen med ditt skript och kör det.
sudo ./loginscreen.sh> login-screenshot.xwd
Den sista delen av det här kommandot leder utmatningen av kommandot till en fil. Den filen är skärmdumpen.
Konvertera formatet
Det sista steget i denna process kräver att du konverterar filformatet till något mer användbart. ImageMagick har du täckt där. Den har inbyggda kommandon som hjälper dig att konvertera bilden. Kom ihåg att ändra äganderätten till bilden först.
sudo chown användare: användar login-screensh.xwd konvertera login-screenshot.xwd login-screenshot.png
Nu trycker du på Ctrl + Alt + F7 för att återgå till ditt vanliga skrivbord. Du hittar din konverterade skärmdump i samma katalog där du skapade ditt skript.