Capturer une zone de l'écran sans environnement de bureau?

8

J'utilise OpenSuse avec dwm en tant que gestionnaire de fenêtres. Depuis que je suis passé de KDE, je n'ai pas trouvé de moyen de prendre une capture d'écran ou même de capturer une partie de mon écran.

Existe-t-il un moyen de le faire dans un environnement de ligne de commande?

n0pe
la source
serverfault.com/questions/125524/linux-cli-screenshot-without-x
Ciro Santilli 29 病毒 审查 六四 事件 法轮功

Réponses:

9

Le scrot au nom euphonique prend des captures d'écran à partir de la ligne de commande ...

Il a quelques options simples, y compris un délai et une qualité d'image.

Si vous souhaitez prendre une photo dans la console et que vous exécutez un framebuffer, vous pouvez utiliser fbgrab .

jasonwryan
la source
J'ai eu des problèmes avec fbgrab. Je peux attester que mon tampon de trame est 1366x768 mais fbgrab et fbshot pensent / dev / fb0 est 1024x768, ce qui met à l'échelle les polices de la console et me rend triste. Lorsque je donne à fbgrab la largeur et la hauteur, cela indique qu'il n'y a pas assez de données.
BentFX
@BentFX êtes-vous sûr que la résolution réelle du tampon d'image est la 1366x768résolution native de votre écran (panneau)? Qu'est-ce que ça cat /sys/class/graphics/fb0/{modes,virtual_size}donne? De plus, si vous effectuez un vidage 1024x768, l'image est-elle recadrée?
rozcietrzewiacz
D'accord, je peux attester du fait que je suis souvent surpris à parler en dehors de ma classe. Oui, c'est 1024x768, mais mon écran X est 1366 et c'est en partie ce qui a rendu la sortie fbgrab si mauvaise. 1366 est la largeur native et elle est nette. 1024x768 est flou. De la console, il a l'air bien anti-crénelé, mais une photo est tout simplement moche. :) Je me suis trompé!
BentFX
11

ImageMagick est livré avec l' importutilitaire pour prendre des captures d'écran. Il a des tonnes d'options, mais par défaut, il vous permet de dessiner un rectangle à l'écran et enregistre uniquement cette partie. Si vous voulez une fenêtre entière, vous pouvez utiliser -window ID; l'identifiant "root" capture tout l'écran

Michael Mrozek
la source
3

J'utilise Shutter sous Xmonad sans environnement de bureau et cela fonctionne bien. Shutter est une application graphique avec une quantité décente de fonctionnalités.

La plupart du temps, je tapais " shutter -s" dans un lanceur / terminal et le programme me laissait choisir la zone de l'écran que je voulais capturer. Ensuite, je frappe Enteret le fichier sera enregistré dans mon dossier d'accueil.

phunehehe
la source
3

Si vous recherchez des solutions minimalistes, votre Xorgserveur est peut-être déjà livré avec un outil appelé xwd. Sinon, et vous l'installez séparément, cela pourrait être la possibilité la plus légère - le binaire ne fait que 27 Ko. Attention, car il génère des données stdout!

Mais le problème avec xwdest qu'elle déverse la capture d' écran dans un XWD X Window données d'image Dump format et non une image standard. Vous pouvez afficher ces vidages avec un xwudprogramme compagnon (exécuter xwud -in yourdumpfile). Pour obtenir un fichier image typique, vous devez le convertir en utilisant quelque chose comme xwdtopnmou convert(de ImageMagick).

rozcietrzewiacz
la source