.desktop shortcut ведет себя по-разному при добавлении в док-станцию

Я сделал собственный файл .desktop для запуска моего любимого терминала Tilix с моей предпочтительной сессией. Файл идентичен по умолчанию, за исключением строк Exec и DBusActivatable.

~/.local/share/applications/com.gexperts.Tilix.desktop (строки i18n опущены):

[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

Затем я добавил это ярлык док-станции, выполнив поиск и используя «Добавить в избранное».

Это работало нормально (16.04 и 17.04, оба GNOME), пока я не обновился до 17.10. Нажатие ярлыка в доке теперь открывает Tilix без моего сеанса (т. Е. Поведение по умолчанию).

Когда я ищу «Tilix» в «Действиях» и нажимаю этот ярлык, без , когда я перехожу к ~/.local/share/applications/ в Nautilus и дважды щелкаю по файлу .desktop, Tilix запускает с моей сессией, как всегда.

Что может случиться, и как я могу это исправить?

] Tilix работает с моей сессией, так как она всегда имеет : изменение строки Exec до абсолютного пути не помогает, а также не использует пользовательский сценарий оболочки.

Update 2: Я изменил строку Exec для моего собственного файла (в ~/.local/...) и оригинала в /usr/... до Exec=gedit, чтобы узнать, что произойдет. Запуск любого файла из Nautilus или из поиска открывает Gedit, как ожидалось, но версия в доке все еще открывает Tilix! Как можно это знать?

Обновление 2 : Я добавил новый файл: ~/.local/.../com.phydeaux.Tlx.desktop, идентичное содержимое выше, кроме [F14]. Выполнение этого с док-станции открывает Tilix с моей сессией по желанию, поэтому этого достаточно как (глупый) обходной путь. Однако, если я изменюсь с Name=Tlx на Name=Tilix, нежелательное поведение вернется и сохранится, даже если я впоследствии изменю имя на Tlx. Является ли файл ярлыков каким-то образом «ассоциированным» с Tilix-приложением, когда я это делаю? Понимает ли GNOME, что он знает «правильный» способ запуска этого приложения? Есть ли это в D-Bus?

Однако : проблема еще в 18.04. Удаление служебного файла для Tilix с /usr/share/dbus-1/services/ не помогает.

3
задан 15 April 2018 в 04:39

2 ответа

Добавление полностью нового файла ярлыков ~/.local/share/applications/com.phydeaux.Tlx.desktop с идентичным содержимым в оригинал, за исключением Name=Tlx, а затем добавление того, что ярлык для док-станции достигает близкого к желаемому поведению для меня.

Это успешно открывается Tilix с моей сессией, хотя он открывает окно под другим значком на доке и появляется под другим именем (изменение имени на Tilix вызывает рецидив нежелательного поведения).

1
ответ дан 17 July 2018 в 16:49

Добавление полностью нового файла ярлыков ~/.local/share/applications/com.phydeaux.Tlx.desktop с идентичным содержимым в оригинал, за исключением Name=Tlx, а затем добавление того, что ярлык для док-станции достигает близкого к желаемому поведению для меня.

Это успешно открывается Tilix с моей сессией, хотя он открывает окно под другим значком на доке и появляется под другим именем (изменение имени на Tilix вызывает рецидив нежелательного поведения).

1
ответ дан 23 July 2018 в 17:40

Другие вопросы по тегам:

Похожие вопросы: