web-dev-qa-db-fra.com

Changer l'emplacement de la capture d'écran sauvegardée lorsque la capture d'écran est prise avec le bouton printscreen

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. .
enter image description here

5
subtleseeker

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.

  1. Ouvrez l'éditeur dconf .
  2. Naviguez jusqu'à /org/gnome/gnome-screenshot/auto-save-directory.
  3. Désactiver Utiliser la valeur par défaut .
  4. Placez 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.

  1. Ouvrez Paramètres> Clavier et faites défiler vers le bas.
  2. Cliquez sur le symbole + . Une boîte devrait apparaître.
  3. Entrez le nom de votre choix dans la zone Nom .
  4. Entrez gnome-screenshot dans la zone Commande .
  5. Cliquez sur le bouton Définir le raccourci ... et définissez toute combinaison de clavier ne générant pas de conflit, par exemple Super+Print.

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.

11
pomsky

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.

2
yago

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:

  1. Print pour gnome-screenshot command
  2. Shift+Print pour gnome-screenshot -a
  3. Super+Print pour 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 )

Custom shortcuts in keyboard settings

En outre, les commandes par défaut sont désactivées.

Screenshot section in keyboard settings

Et une petite note. Évidemment, il n'y a aucun sens à changer les raccourcis pour copier des captures d'écran dans le presse-papiers.

0
Maks_ym

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 systemdtilisateur 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.

Voici ce que j'ai fait:

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.

Ce qu'il fait:

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.

0
PerlDuck