2 votes

Comment faire une capture d'écran en utilisant le serveur Ubuntu 17 sur le port 80

J'ai déployé une page web en utilisant Apache2 installé sur mon serveur Ubuntu 17 Azure.

Existe-t-il une commande que je peux exécuter à partir du terminal pour capturer une capture d'écran de mon site Web via le port 80 ?

J'ai essayé cette commande : gnome-screenshot mais comme c'est un serveur, il dit :

Unable to init server: Could not connect: Connection refused

(gnome-screenshot:55421): Gtk-WARNING **: cannot open display: 

Comment puis-je ajouter le numéro de port à cette commande ou comment puis-je dire à la commande de récupérer la capture d'écran de ma page web ?

1voto

midiarsi Points 381

Comme l'ont souligné les commentateurs, ce que vous essayez de faire n'est pas très bien défini sur un serveur sans tête. Le serveur Apache n'envoie pas d'"image" de la page web (juste du balisage HTML) ; l'image que vous voyez généralement est générée par votre navigateur web, et le navigateur peut rendre la même page différemment selon la taille de l'écran (et d'autres choses comme la version du navigateur, les paramètres, etc). Si vous n'avez pas d'écran, il n'y a pas de moyen clair de capturer une image.

Ceci étant dit, une solution possible (probablement la plus simple) dont j'ai entendu parler est la suivante PhantomJS un navigateur web sans tête : http://phantomjs.org/
Je n'ai cependant pas utilisé cette méthode personnellement ; votre kilométrage peut varier.

Une solution plus générale pour faire des choses graphiques sur un serveur est de créer un affichage pour les applications GUI à exécuter en utilisant Xvfb. Cela vous permet d'utiliser gnome-screenshot comme si tu essayais de le faire. Pour cela, commencez par installer et exécuter Xvfb :

sudo apt-get install xvfb
export DISPLAY=:0
Xvfb $DISPLAY -screen 0 1920x1080x24 -shmem -cc 4 &

Puis installez et exécutez Gnome :

sudo apt-get install gnome-panel gnome-screenshot
gnome-settings &
gnome-panel &
metacity &

Vous aurez besoin d'un navigateur. N'importe lequel fera l'affaire, mais j'utiliserai Firefox par exemple :

sudo apt-get install firefox

Ensuite, lancez le navigateur pointé sur la page web que vous voulez (dans votre cas, le serveur Apache sur localhost port 80) :

firefox http://localhost &

Enfin, faites la capture d'écran comme vous l'aviez prévu :

gnome-screenshot

En option, nettoyez les processus :

killall firefox Xvfb gnome-settings gnome-panel metacity

Comme vous pouvez le constater, cette méthode est beaucoup plus compliquée (et gourmande en ressources : plus de 500 Mo d'installation), mais elle présente l'avantage de vous permettre de faire une capture d'écran de n'importe quelle application graphique comme vous le feriez sur un ordinateur de bureau, et elle n'est pas limitée aux captures d'écran de pages Web.

0voto

SKullZzZz Points 395

Veuillez jeter un coup d'œil sur ce lien. http://www.upubuntu.com/2012/07/how-to-take-screenshot-from-terminal-on.html

ou essayez ceci sur votre terminal gnome-screenshot --help

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X