Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/08/2012, à 15:01

Exagone313

capture d'écran sans ksnapshot

Bonjour,

Le problème est sûrement pour tout le monde, quand vous appuyez sur la touche de capture d'écran, ksnapshot s'ouvre au lieu de copier l'image dans le presse papier.
En fait j'aimerais que cette touche ait un autre comportement : sauvegarder automatiquement la capture sous le nom ~/Screenshots/AAAA-MM-JJ-HH-NN-SS-00.png

AAAA : année : 2012
MM : mois : 08
JJ : jour : 25
HH : heure : 16
NN : minutes : 00
SS : secondes : 00
00 : s'il y a une deuxième capture dans la même seconde, ce sera 01, puis 02.

Comment faire ?
Merci pour votre aide.


Kubuntu 12.04 64 bits

Hors ligne

#2 Le 25/08/2012, à 15:49

BarthVador

Re : capture d'écran sans ksnapshot

Bonjour,
la commande "import" permet de faire des captures d'écran (voir doc).
Pour faire une capture de tout l'écran, la commande est :

import -window root /chemin/vers/screenshot.png

Grâce à un petit script, on peut facilement faire en sorte d'automatiser le choix du nom de l'image en fonction de la date et de l'heure.
Voici un script qui devrait fonctionner (je ne suis pas très doués en bash, donc il se pourrait qu'un script plus optimal soit possible...) :

#!/bin/bash
name=$(date +%Y-%m-%d-%H-%M-%S-) #définis le nom en fonction de la date et de l'heure

if [ ! -d /home/$USER/Screenshots ]; then #Vérifie si le répertoire ~/Screenshots existe, et le crée si nécessaire.
	mkdir /home/$USER/Screenshots
fi
i=0
while [ "$(ls /home/$USER/Screenshots | grep $name$i)" != "" ]; do #incrément i si des screens ont déjà été pris la même seconde
	((i++))
done
import -window root /home/$USER/Screenshots/$name$i.png #Prend le screenshot et l'enregistre sous le bon nom

Il suffit ensuite, dans les options du clavier, d'associer le raccourcis clavier "capture écran" à l'exécution de ce script.
Bon samedi,
Barth

Hors ligne

#3 Le 27/08/2012, à 15:09

Exagone313

Re : capture d'écran sans ksnapshot

Bonjour,

Je n'ai pas trouvé comment associer cette touche à ce script. Je n'ai trouvé que comment changer le raccourci clavier d'actions prédéfinies.


Kubuntu 12.04 64 bits

Hors ligne

#4 Le 27/08/2012, à 18:48

ushuujin

Re : capture d'écran sans ksnapshot

Bonjour,
tu peut essayer comme ça:
config systeme»raccourcies et gestes»sélection de raccourcie personnalisé»sélection de actions prédéfinies puis copie d'écran»sous l'onglet action

tu peut utilisé le menu kickoff
clic droit sur l'icone K»modifier les applications»puis te crée un lanceurde ton script dans le ménu et utilisé l'option de confg de raccourcie

Hors ligne

#5 Le 28/08/2012, à 21:56

Exagone313

Re : capture d'écran sans ksnapshot

Tu peux décrire un peu mieux s'il te plaît ? Mettons que le script est sauvegardé sur ~/screenshot.sh je fais comment ?

Dernière modification par Exagone313 (Le 28/08/2012, à 21:57)


Kubuntu 12.04 64 bits

Hors ligne

#6 Le 29/08/2012, à 17:31

ushuujin

Re : capture d'écran sans ksnapshot

La doc qui va bien

- Rend ton script executable:
Dans dolphin»clic gauche sur ton script»propriété»onglet "Droits d'accès»coche "est exécutable"
- Vérifie si ça fonctionne:
Dans konsole:

./screenshot.sh

Quelques erreurs: ajoute la ligne

exit 0

a la fin du script
-cree le raccourci:
dans config systeme»raccourcies et gestes»sélection de raccourcie personnalisé»sélection de actions prédéfinies puis copie d'écran»sous l'onglet action»selectionne ton script
1346257624.png

Dernière modification par ushuujin (Le 29/08/2012, à 17:40)

Hors ligne

#7 Le 29/08/2012, à 20:46

Exagone313

Re : capture d'écran sans ksnapshot

J'ai pas la commande import.

Le programme 'import' peut être trouvé dans les paquets suivants :
 * imagemagick
 * graphicsmagick-imagemagick-compat

Je prend lequel ?


Kubuntu 12.04 64 bits

Hors ligne

#8 Le 30/08/2012, à 08:34

BarthVador

Re : capture d'écran sans ksnapshot

Ha c'est marrant, chez moi il était installé par défaut... (fin ça doit venir du fait que je suis pas sous kde...)
Sinon dans la doc, ils disent d'installer le paquet imagemagick...

Hors ligne

#9 Le 30/08/2012, à 12:30

Exagone313

Re : capture d'écran sans ksnapshot

Je vais l'installer.
Est-ce que imagemagick inclut un module php ?

EDIT : Le script fonctionne sinon. Merci à tous.

Dernière modification par Exagone313 (Le 30/08/2012, à 12:33)


Kubuntu 12.04 64 bits

Hors ligne

#10 Le 22/09/2012, à 17:46

Exagone313

Re : capture d'écran sans ksnapshot

Certains éléments apparaissent en noir, surtout que c'est pour prendre ceux-ci en capture d'écran que j'avais besoin de ce script.
Avec KSnapshot les captures d'écran sont normales, donc il doit bien y avoir un autre moyen pour avoir une capture d'écran correcte.


Kubuntu 12.04 64 bits

Hors ligne

#11 Le 23/09/2012, à 10:22

bruno

Re : capture d'écran sans ksnapshot

On doit pouvoir manipuler ksnapshot avec qdbus. En reprenant le script de ushuujin cela pourrait donner :

#!/bin/bash

name=$(date +%Y-%m-%d-%H-%M-%S-) #définit le nom en fonction de la date et de l'heure

if [ ! -d /home/$USER/Screenshots ]; then #Vérifie si le répertoire ~/Screenshots existe, et le crée si nécessaire.
	mkdir /home/$USER/Screenshots
fi
i=0
while [ "$(ls /home/$USER/Screenshots | grep $name$i)" != "" ]; do #incrément i si des screens ont déjà été pris la même seconde
	((i++))
done

url='/home/'$USER'/Screenshots/'$name$i'.png'

ksnapshot &
pid=$!
sleep 1

if [ $pid ]; then
	qdbus org.kde.ksnapshot-$pid /KSnapshot org.kde.ksnapshot.setGrabMode 0
	qdbus org.kde.ksnapshot-$pid /KSnapshot org.kde.ksnapshot.save ${url}
	qdbus org.kde.ksnapshot-$pid /KSnapshot org.kde.ksnapshot.exit
else
	echo 'Error:Ksnapshot is not runing'
fi

#12 Le 29/09/2012, à 00:26

Exagone313

Re : capture d'écran sans ksnapshot

Mais Ksnapshot s'ouvre un dixième de seconde ou non ?


Kubuntu 12.04 64 bits

Hors ligne

#13 Le 29/09/2012, à 08:54

bruno

Re : capture d'écran sans ksnapshot

Oui il doit apparaître 1 seconde. Je ne sais pas comment lancer une application graphique en la masquant et il faut obligatoirement placer un petit délai (d'où l'instruction sleep 1) pour que l'on puisse ensuite manipuler ksnapshot.