Definir atalhos para a tela de impressão com script

1

Distribuição:

Ubuntu 14.04 64bit Desktop

Pergunta:

Adoro usar o programa shutter para tirar / gerenciar capturas de tela. No entanto, remapear o comportamento da tela de impressão para as teclas de atalho apropriadas em cada computador é bastante entediante. Eu gostaria de poder executar um script para fazer isso para mim e para os outros.

Eu encontrei esta pergunta semelhante do Askubuntu , que parece querer fazer o mesmo tipo de coisa (definir atalhos através do CLI), mas infelizmente, não funciona para mim (ainda). Tenho certeza de que algumas coisas no meu script precisam apenas de ajustes, ou talvez as coisas tenham mudado drasticamente entre 12.10 e 14.04?

Script:

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

Exemplo de saída de erro:

    
por Programster 18.05.2014 / 15:01

2 respostas

1

Acontece que os atalhos personalizados são ligeiramente diferentes e você precisa executar 3 comandos para cada um. Eu consegui "trabalhar" com o seguinte script:

#!/bin/bash

# Add the paths for if we are adding rather than overwritting shortcuts
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/']"

# Now set the shortcuts
BEGINNING="gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"

$BEGINNING/custom0/ name "Take Full Screenshot"
$BEGINNING/custom0/ command "shutter --full"
$BEGINNING/custom0/ binding "Print"

$BEGINNING/custom1/ name "Grab Active Window"
$BEGINNING/custom1/ command "shutter --active"
$BEGINNING/custom1/ binding "<Alt>Print"

$BEGINNING/custom2/ name "Screenshot Selection"
$BEGINNING/custom2/ command "shutter --select"
$BEGINNING/custom2/ binding "<Shift>Print"

Observe que isso substituirá seus três primeiros atalhos personalizados (se existirem) e você poderá renomear custom0 , custom1 , custom2 de acordo para não fazer isso.

Também é necessário desabilitar manualmente os atalhos da tela de impressão como mostrado abaixo (embora seja muito grato se alguém puder apenas atualizar este script de respostas com o (s) comando (s) apropriado (s).

    
por Programster 18.05.2014 / 15:38
1

Como alternativa, você pode usar o Compiz para definir os comandos do teclado:

% bl0ck_qu0te%

Nota: O Compiz deve estar usando o dconf como backend.

    
por Naveen 18.05.2014 / 15:48