- Que Ambiente de Área de Trabalho você está usando?
- Como você está definindo os atalhos de teclado? Através de um script ou ferramenta de gui ou cli?
Em relação ao seu script, certifique-se de definir o caminho completo do seu script no gerenciador de atalhos. Não use ~
porque ele não será interpretado pelo shell gráfico. Além disso, certifique-se de definir o script como executável.
Aqui está um script que eu uso para realizar a mesma coisa que você está procurando: (eu uso para um aplicativo diferente e, portanto, alterei o código abaixo para representar "firefox" para corresponder à sua pergunta.) Nota: Estou usando o GNOME 3.28.2 e xdotool 3.20160805.1
#!/bin/bash
wid=$(xdotool search --onlyvisible --name 'firefox')
if test "$wid" = "" ; then exec firefox &
fi
actual=$(xdotool getactivewindow)
if test $wid = $actual ; then xdotool windowminimize $wid
else xdotool windowactivate $wid
fi
##EOF