Je veux changer l'emplacement par défaut de " Enregistrer une capture d'écran dans Images " pour l'enregistrer sur le Bureau.
Si ce n'est pas possible, y a-t-il un autre moyen de le faire? J'utilise Ubuntu GNOME 17.04.
REMARQUE: Je ne souhaite pas modifier l'emplacement avec dconf-editor
car il modifie l'emplacement de l'applet de capture d'écran et non du raccourci requis. .
Il s'avère que ce n'est pas si simple. Commencez par essayer de définir ~/Desktop
comme répertoire de sauvegarde automatique pour gnome-screenshot
en suivant les étapes ci-dessous.
/org/gnome/gnome-screenshot/auto-save-directory
.file:///home/YOUR_USERNAME/Desktop
dans la zone Valeur personnalisée .Sinon, vous pouvez simplement exécuter la commande suivante dans Terminal:
gsettings set org.gnome.gnome-screenshot auto-save-directory 'file:///home/YOUR_USERNAME/Desktop'
Mais même après cela, si vous appuyez sur Print, les screenshots capturés seront enregistrés dans ~\Pictures
(voir ce rapport de bogue ). Pour contourner le problème, vous pouvez maintenant ajouter un autre raccourci clavier pour gnome-screenshot
, qui enregistrera les captures d'écran capturées sur ~/Desktop
. Pour ce faire, suivez les étapes.
gnome-screenshot
dans la zone Commande .Puis déconnectez-vous et reconnectez-vous. Maintenant Super+Print devrait enregistrer la capture d'écran capturée dans ~/Desktop
.
P.S. Pour plus de commodité, vous pouvez d’abord changer le raccourci pour " Enregistrer une capture d’écran dans Images " en un autre type comme Super+Print et assigner Print au raccourci personnalisé que vous venez de créer.
Vous pouvez préciser le type de capture d'écran souhaité en utilisant les indicateurs suivants dans la zone de la commande (gnome-screenshot <FLAGS>
):
-a
(pour 'zone') vous permet de sélectionner la zone dans laquelle vous souhaitez effectuer une capture d'écran de la souris.-w
(pour 'fenêtre') prendra uniquement une capture d'écran de la fenêtre actuellement active (et non de la totalité de l'écran); -b
inclura la bordure de la fenêtre dans la capture d'écran,-B
n'inclura pas la bordure,-p
(pour 'pointeur') inclura le pointeur de la souris dans la capture d'écran (n'aura aucun effet avec -a
évidemment);-i
(pour 'interactif') vous permettra de définir les options dans une boîte de dialogue contextuelle.Vous pouvez combiner des indicateurs: par exemple, gnome-screenshot -wB
prendra une capture d'écran de la fenêtre actuellement active sans sa bordure.
Vous pouvez obtenir la liste exhaustive des options/drapeaux disponibles via man gnome-screenshot
.
Installez l’extension gnome Emplacement des captures d’écran par TimurKiyivinski . Félicitations à lui pour avoir intégré les modifications que les développeurs de l’équipe GNOME n’ont pas voulu implémenter dans une extension, ce qui simplifie grandement le traitement du problème. EDIT: Vous devez toujours changer le chemin par défaut en utilisant dconf editor, évidemment.
Cette réponse s'ajoute plutôt à celle de pomskyréponse .
Sur Ubuntu 18.04 Bionic Beaver, il est possible d’utiliser AltGr changer certains comportements par défaut. Par exemple, mes paramètres actuels ont:
gnome-screenshot command
gnome-screenshot -a
gnome-screenshot -wB
(aucune chance de redéfinir Alt+Print)Pour définir ceux que j'ai utilisés AltGr en plus des raccourcis eux-mêmes. (Merci d'avoir demandé RichieHH )
En outre, les commandes par défaut sont désactivées.
Et une petite note. Évidemment, il n'y a aucun sens à changer les raccourcis pour copier des captures d'écran dans le presse-papiers.
Comme l'application de capture d'écran par défaut stocke toujours les captures d'écran ci-dessous $HOME/Pictures
et qu'il n'y a aucun moyen apparent de reconfigurer ce répertoire, j'ai écrit une combinaison de systemd
tilisateur unités pour surveiller le répertoire $HOME/Pictures
. Chaque fois que quelque chose change dans ce répertoire, tous les fichiers nommés $HOME/Pictures/"Screenshot from"*
sont déplacés vers le sous-répertoire $HOME/Pictures/Screenshots
.
Créez un fichier /etc/systemd/user/screenshot-mover.path
:
[Unit]
Description=Screenshot Watcher
Documentation=man:systemd.path
AssertPathIsDirectory=%h/Pictures
AssertPathIsDirectory=%h/Pictures/Screenshots
[Path]
PathChanged=%h/Pictures
[Install]
WantedBy=default.target
Créez un fichier /etc/systemd/user/screenshot-mover.service
:
[Unit]
Description=Screenshot Mover
Documentation=man:systemd.service
AssertPathIsDirectory=%h/Pictures
AssertPathIsDirectory=%h/Pictures/Screenshots
ConditionPathExistsGlob=%h/Pictures/Screenshot\ from*
[Service]
Type=oneshot
WorkingDirectory=%h/Pictures
ExecStart=/bin/sh -c '/bin/mv -v -t Screenshots "Screenshot from"*'
Ensuite, pour chaque utilisateur qui souhaite ce mécanisme, lancez:
systemctl --user daemon-reload
systemctl --user enable --now screenshot-mover.path
Ne pas lancez ces commandes en tant que root, mais en tant que votre utilisateur.
Chaque fois que quelque chose dans le chemin $HOME/Pictures
change, l'unité screenshot-mover.service
est appelée et déplace chaque fichier correspondant à $HOME/Pictures/"Screenshot from"*
dans le sous-répertoire $HOME/Pictures/Screenshots
. Je sais que c'est un bidouille mais cette approche fonctionne pour moi depuis des mois et je voulais juste la partager.