Pages : 1
#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
- 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
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.
Pages : 1