Hur man tar skärmdumpar från Linux Command Line



Prova Vårt Instrument För Att Eliminera Problem

Som med de flesta saker i GNU / Linux-miljön finns det ett sätt att ta en skärmdump från kommandoraden. Det finns några olika huvudsakliga anledningar till att användare vill göra detta. Det ena är att ha ytterligare kontroll över hur skärmdumpen tas, särskilt när det gäller timing. Ett annat är att skapa skärmdumpgallerier av videofiler. Användare som är vana vid tung tangentbordsaktivitet kan också hitta den här metoden snabbast.



Beroende på dina mål och distribution kan det hända att det finns flera olika sätt att göra vad du försöker göra. Återigen är detta ett tecken på hur Linux-utvecklare går igenom saker. Den goda nyheten är att många av dessa verktyg redan bör finnas i din befintliga installation.



Metod 1: Ta en skärmdump med scrot

Det mest grundläggande sättet att ta en skärmdump från kommandot är helt enkelt genom att skriva scrot och trycka på enter. Du behöver inte ens vara i ett ordentligt terminalemulatorfönster för att detta ska fungera. Om du håller ner Alt och F2 eller Windows eller Super-tangenten och R för att få en kördialogruta kan du helt enkelt skriva scrot och trycka på enter. Detta tar en skärmdump av allt på skrivbordet och placerar det i en fil i din hemkatalog. Du kan komma åt den med en grafisk filhanterare eller genom att skriva cd ~ och sedan ls på kommandoraden. Eftersom det skulle ta en skärmdump av ett terminalfönster som du skickar ut det också, kanske du vill använda kommandoraden som serveras från körrutan oftare än ett terminalfönster för den här metoden.

Du kan ställa in en fördröjning för att göra saker redo innan du tar det. Skriv scrot -d 10 och tryck enter för att vänta 10 sekunder innan du tar skärmdumpen. Detta borde ge dig gott om tid att konfigurera vilket program du tar en skärmdump av. Du kanske också vill ange ett filnamn efter det här kommandot, vilket scrot kommer att använda när du namnger filen i din hemkatalog.

Lägg till -c-omkopplaren i kommandot för att skapa en nedräkning. Till exempel kommer scrot -d 10 -c att räkna ner sekunderna tills skärmdumpen tas. Detta kan hjälpa dig att planera framåt när du behöver göra allt klart innan scrot tar ett skott.

En stor majoritet av moderna skrivbordsmiljöer länkar scrot eller ett annat kommandoradsbaserat skärmdumpverktyg till Print Screen (Prt Sc) -tangenten på tangentbordet. Du kan bara behöva trycka på Prt Sc för att ta en skärmdump av allt eller trycka på Alt + Prt Sc för att ta ett av det aktiva fönstret med scrot-verktyget. Några få tangentbordslayouter har en separat SysRq-tangent som inte är ansluten till Prt Sc-tangenten, och den här tangenten kan också fungera för att ta skärmdumpar av det aktuella fönstret.

Om du åberopar scrot med -s efter det kan du rita ett område på skärmen med muspekaren. Du får en skärmdump av det specifika området och inget annat.

Även om detta kan vara användbart kan vissa skärmdumpar som tas på detta sätt se udda och ovanligt beskurna.

Metod 2: Använda den grafiska skärmskytten Xfce4

Debian-Xfce, Xubuntu och andra Xfce4-användare har ett kommando som heter xfce4-skärmdump som de såg när de trycker på Prt Sc, och det är möjligt att åberopa detta från kommandoraden. Skriv bara xfce4-screenshooter vid en terminal eller i Application Finder som tas upp när du trycker på Alt + F2 eller Super + R och du får en dialogruta som låter dig välja vilken typ av skärmdump du föredrar att ta.

Klicka på Välj en region och tryck på OK för att markera en region på skärmen eller välj Enter skärm eller Aktivt fönster för en mer traditionell skärmdump användarupplevelse.

Metod 3: Extrahera ramar med ffmpeg

Du kan använda ffmpeg-programmet för att skapa ett fullständigt galleri med skärmdumpar av en videofil. Om du inte redan har ffmpeg måste du installera den med sudo apt-get install ffmpeg om du har distributioner baserade på Debian, Ubuntu eller Mint. Detta bör också fungera för de flesta användare av Debian på Raspberry Pi-plattformen. Användare av Fedora eller Red Hat kommer att behöva utfärda yum install rpmbuild som root för att installera paketet. Arch-användare kan välja mellan paketen ffmpeg-git eller ffmpeg-full. De flesta användare vill använda ffmpeg-git-versionen.

När du har installerat paketet använder du kommandot cd för att flytta till destinationen för din videofil så att du kan använda ffmpeg för att skapa ett galleri. En gång där, ge ffmpeg -i myMovie.avi -r 1 -f image2 shots_% 06.jpg, efter att ha ersatt kommandot med namnet på din filmfil. Siffran i filnamnet shots_% 06.jpg anger hur många efterföljande nollor du behöver för att ordna skärmdumparna i en lista medan siffran efter 1 anger bildfrekvensen. Du kan leka med dessa till viss del för att få en bättre känsla för vilken typ av skärmdumpar du vill ta.

Metod 4: Använda mplayer vid kommandoraden

Du kan också åberopa mplayer från kommandoraden, som Lubuntu, LXLE och Trisquel Mini-Linux-användare redan borde ha. De som inte har det kan använda sudo apt-get install mplayer för att installera det. Skriv mplayer -vf skärmdump och namnet på din videofil för att dyka upp ett litet spelarfönster. Tryck på s-tangenten varje gång du vill ta en skärmdump så får du ett meddelande om huruvida det fungerade eller inte. Terminalfönstret förblir giltigt hela tiden för att fortsätta skriva ut meddelanden om skärmdumparna du tar.

Du kan också använda:

mplayer -nosound -frames ## -vo png: z = 9 myVideo.avi

Byt ut filnamnet med namnet på din video och ## med antalet bilder du vill fotografera automatiskt. Du kan också ersätta png med ett annat bildformat som jpg eller gif89a om du vill, men png erbjuder i allmänhet den bästa bildkvaliteten.

4 minuter läst