Eu fiz uma conta para minha esposa onde ela não tem privilégios de administrador. Entre os programas de música que ela precisa está o Rosegarden. Existem 2 problemas:
Nenhum dos programas que instalo para ela aparece na tela de Atividades. Ela pode procurá-los, mas suponho que ela não vai lembrar quais são os nomes para procurar. Veja o que a pesquisa mostra:
Rosegarden não pode ser um favorito
O que posso fazer para ajudá-la? Se eu logar com o nome de usuário dela, não tenho comandos sudo. Ainda posso acessar os arquivos dela da minha conta onde existe o sudo. Claramente não poderei alterar os aplicativos na tela de atividades dela da minha conta.
Edit: para corrigir o arquivo da área de trabalho, adicionei a linha (mas não ajudou):
StartupWMClass="Rosegarden"
O espelho me deu
Untitled - Rosegarden
wmclass Rosegarden
<untracked>
Edit2: Ainda não entendo o que exatamente faz com que um aplicativo fique visível em Atividades sem que seja pesquisado. Eu pensei que talvez houvesse um programa que pudesse escanear na inicialização, então coloquei o rosegarden na área de trabalho e fixei o Qsynth e o Qjack na barra de favoritos.
Então eu fiz logoff e até tentei desligar, mas eles ainda permanecem invisíveis em Atividades (sem fazer uma pesquisa). Isso permanece um mistério, mas pelo menos minha esposa tem o suficiente para trabalhar sem ser forçada a lembrar os nomes dos programas. Talvez com o tempo os programas se tornem magicamente visíveis???
Da mesma forma, posso encaminhar um link para esta discussão aos desenvolvedores do rosegarden para que eles tenham uma boa ideia do que precisa ser corrigido. O que eu corrigi é um bom começo, mas não suficiente.
Obrigado desde já por todos os conselhos.
Entre em contato com os desenvolvedores do rosegarden. Eles precisam corrigir como o software é executado e talvez precisem corrigir o arquivo .desktop.
No entanto, você pode colocar um lançador de aplicativos em sua área de trabalho.
Copie o arquivo .desktop para sua área de trabalho (faça isso da conta da sua esposa, você não precisará do sudo).
Agora ele deve aparecer na área de trabalho (como um iniciador de aplicativos).
O fato de o Rosegarden não poder ser fixado provavelmente se deve ao fato de que o shell não pode associar a janela em execução ao ícone. Isso pode acontecer se o WM_CLASS da janela gerada for bem diferente.
Corrigindo o inicializador da área de trabalho
Copie o arquivo .desktop para
~/.local/share/applications
(para alterar no nível do usuário) ou para/usr/local/share/applications
(se desejar alterar para todos os usuários) e abra essa cópia em um editor de texto (no último diretório, você precisa de permissões de root).Adicione uma linha como
onde você substitui
<WM_Class>
pela classe de janela real do aplicativo em execução.Determinando o WMClass
Inicie o programa e
Se você estiver no Xorg : execute o comando
xprop WM_CLASS
. Você precisa da segunda string, por exemplo, emWM_CLASS(STRING) = "Navigator", "firefox"
, você precisa defirefox
.Se você estiver no Gnome Shell no Wayland : Alt+ F2, digite
lg
então Entere, no "espelho", encontre a janela e a classe na aba Windows.Após essas alterações, o shell associará o aplicativo em execução ao inicializador correto e você poderá fixá-lo.