.desktop se comporta de maneira diferente quando adicionado ao dock

3

Eu fiz um arquivo .desktop personalizado para iniciar o meu terminal favorito, o Tilix, com a minha sessão preferida. O arquivo é idêntico ao padrão, exceto pelas linhas Exec e DBusActivatable .

~/.local/share/applications/com.gexperts.Tilix.desktop (i18n linhas omitidas):

[Desktop Entry]
Version=1.0
Name=Tilix
Comment=A tiling terminal for Gnome
Keywords=shell;prompt;command;commandline;cmd;
Exec=tilix -s /home/phydeaux/.tilix/Default.json
Terminal=false
Type=Application
StartupNotify=true
Categories=System;TerminalEmulator;X-GNOME-Utilities;
Icon=com.gexperts.Tilix
DBusActivatable=false
Actions=new-window;new-session;

[Desktop Action new-window]
Name=New Window
Exec=tilix --action=app-new-window

[Desktop Action new-session]
Name=New Session
Exec=tilix --action=app-new-session

Em seguida, adicionei esse atalho ao dock procurando por ele e usando "Add to Favorites".

Isso funcionou bem (em 16.04 e 17.04, ambos GNOME) até que eu atualizei para 17.10. Clicar no atalho no dock agora abre o Tilix sem minha sessão (ou seja, o comportamento padrão).

Quando eu pesquiso "Tilix" em Atividades e clico nesse atalho, ou quando navego para ~/.local/share/applications/ no Nautilus e clico duas vezes no arquivo .desktop , o Tilix é executado com minha sessão como sempre tem . É somente quando eu adiciono o atalho aos favoritos que o comportamento indesejado ocorre.

O que poderia causar isso e como posso corrigi-lo?

Atualização 1 : alterar a linha Exec para o caminho absoluto não ajuda, e nem usa um script de shell personalizado.

Atualização 2 : alterei a linha Exec para ambos meu arquivo personalizado (em ~/.local/... ) e o original em /usr/... to Exec=gedit , para ver o que aconteceria. Executar o arquivo do Nautilus ou da pesquisa abre o Gedit como esperado, mas a versão no dock ainda abre o Tilix! Como ele pode saber fazer isso?

Atualização 3 : adicionei um novo arquivo: ~/.local/.../com.phydeaux.Tlx.desktop , conteúdo idêntico ao acima, exceto com Name=Tlx . Executar isso a partir do encaixe abre o Tilix com a minha sessão como desejado, então isso é suficiente como uma solução (estúpida). No entanto , se eu mudar de Name=Tlx para Name=Tilix , o comportamento indesejado retornará e persistirá mesmo se eu alterar o nome novamente para Tlx . O arquivo de atalho de alguma forma está se tornando 'associado' ao Tilix-the-application quando eu faço isso? O GNOME acha que conhece a maneira "correta" de executar esse aplicativo? Alguma coisa disso tem a ver com o D-Bus?

Atualização 4 : ainda é um problema em 18.04. A exclusão do arquivo de serviço do Tilix de /usr/share/dbus-1/services/ não ajuda.

    
por Phydeaux 15.04.2018 / 00:19

1 resposta

1

Adicionando um arquivo de atalho completamente novo ~/.local/share/applications/com.phydeaux.Tlx.desktop com conteúdo idêntico ao original, com exceção de Name=Tlx , em seguida, adicionar esse atalho à estação de acoplamento chega perto do comportamento desejado para mim.

Isso abre o Tilix com sucesso com minha sessão, embora abra uma janela sob um ícone diferente no dock e apareça sob um nome diferente (a alteração do nome para Tilix causa uma recaída no comportamento indesejado).

    
por Phydeaux 15.04.2018 / 05:01