Consegui configurar comandos de chave personalizados no banco de dados do dconf; os resultados são visíveis no editor dconf e usando gsettings (veja abaixo). No entanto, os mapeamentos de teclas inseridos não funcionam.
Alguma idéia de por que isso pode ser específico do banco de dados do dconf?
$ gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name
'shcut'
$ gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command
'whiptail --msgbox hello 30 30'
$ gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding
'<Alt>p'
EDIT: Graças a sugestão útil do @Jacob Vlijm:
gnome-terminal -e "whiptail --msgbox hello 10 10"
a caixa de mensagem apareceu.
Para enviar um valor para a área de transferência de um programa chamado, o seguinte funcionará. Defina o atalho para:
/bin/bash -e "/home/craig/bin/shcut"
O conteúdo do arquivo chamado é:
echo "testtext" | xclip -selection clipboard
Depois disso, "xclip -selection clipboard" permanecerá visível como um processo listado
$ ps -aux | grep xclip
craig 1248 0.0 0.0 29112 308 ? S 21:20 0:00 xclip -selection clipboard
até que outra coisa seja colada na área de transferência, ponto em que o processo terminará.