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.