Descobri que adicionar o parâmetro StartupWMClass
ao *.desktop
launcher para aplicativos afetados resolve o problema.
O valor para o parâmetro StartupWMClass
deve ser o comando do aplicativo, encontrado na linha Exec=
do arquivo *.desktop
.
Você pode fazer isso usando sudo gedit
ou diretamente da linha de comando.
Para as três aplicações que listei na minha pergunta, os comandos seriam:
-
KRename
echo "StartupWMClass=krename" | sudo tee --append /usr/share/applications/kde4/krename.desktop
-
Kdenlive
echo "StartupWMClass=kdenlive" | sudo tee --append /usr/share/applications/org.kde.kdenlive.desktop
-
KolourPaint
echo "StartupWMClass=kolourpaint" | sudo tee --append /usr/share/applications/org.kde.kolourpaint.desktop
Observe que, depois de fazer isso, você não pode iniciar adicionais instâncias de um aplicativo simplesmente clicando em seu ícone na exibição Aplicativos Freqüentes ou no Modo de Exibição de Aplicativos no Gnome Shell. Em vez disso, você precisa clicar com o botão direito do mouse no ícone e selecionar explicitamente "Nova janela". Acho que está tudo bem, já que é assim que os outros aplicativos do Gnome Shell se comportam.