1 votes

Définir des raccourcis clavier pour la capture d'écran avec un script

Distribution :

Ubuntu 14.04 Bureau 64 bits

Question :

J'aime utiliser le programme shutter pour prendre/gérer des captures d'écran. Cependant, remapper le comportement de la touche de capture d'écran aux touches de raccourci appropriées sur chaque ordinateur est plutôt fastidieux. J'aimerais pouvoir exécuter un script pour le faire pour moi et pour d'autres.

J'ai trouvé cette question similaire d'Askubuntu, qui semble vouloir faire la même chose (définir des raccourcis via l'interface CLI), mais malheureusement, cela ne fonctionne pas pour moi (pour l'instant). Je suis sûr que quelques choses dans mon script ont juste besoin d'être ajustées, ou peut-être que les choses ont radicalement changé entre 12.10 et 14.04 ?

Script :

#!/bin/bash
gsettings set org.gnome.desktop.wm.keybindings shutter --select "['Print']"
gsettings set org.gnome.desktop.wm.keybindings shutter --full "['Print']"
gsettings set org.gnome.desktop.wm.keybindings shutter --active "['Print']"

Exemple de sortie d'erreur :

1voto

Programster Points 5371

Il s'avère que les raccourcis personnalisés sont légèrement différents et vous devez exécuter 3 commandes pour chacun. J'ai réussi à le faire "fonctionner" avec le script suivant :

#!/bin/bash

# Ajoutez les chemins si nous ajoutons plutôt que d'écraser les raccourcis
KEY_PATH="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings \
"['$KEY_PATH/custom0/', '$KEY_PATH/custom1/', '$KEY_PATH/custom2/']"

# Maintenant, définissez les raccourcis
BEGINNING="gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"

$BEGINNING/custom0/ name "Prendre une capture d'écran complète"
$BEGINNING/custom0/ command "shutter --full"
$BEGINNING/custom0/ binding "Impr. écran"

$BEGINNING/custom1/ name "Capturer la fenêtre active"
$BEGINNING/custom1/ command "shutter --active"
$BEGINNING/custom1/ binding "Impr. écran"

$BEGINNING/custom2/ name "Capture de sélection d'écran"
$BEGINNING/custom2/ command "shutter --select"
$BEGINNING/custom2/ binding "Impr. écran"

Remarque : cela écrasera vos 3 premiers raccourcis personnalisés (s'ils existent) et vous voudrez peut-être renommer custom0, custom1, custom2 en conséquence pour éviter cela.

Il faut également désactiver manuellement les raccourcis d'impression d'écran comme indiqué ci-dessous (bien que je serais reconnaissant si quelqu'un pouvait simplement mettre à jour ce script de réponse avec la ou les commandes appropriées).

saisir la description de l'image ici

1voto

Naveen Points 8885

Alternativement, vous pouvez utiliser Compiz pour définir des commandes clavier:

gconftool -t string /apps/compiz/plugins/commands/allscreens/options/command0 -s "shutter --full"

gconftool -t string /apps/compiz/plugins/commands/allscreens/options/run_command0_key -s "< Control>k"

Note : Compiz doit utiliser dconf comme backend.

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